-
Notifications
You must be signed in to change notification settings - Fork 3
lanHttpProxy.js
kjunichi edited this page Nov 2, 2012
·
5 revisions
iPhone4Sからのhttp要求にindex.htmlを返し、返却HTML内にJavaScriptを 埋め込み、iPhone4S上にWebSocketサーバーを動かす。
また、HTTP ProxyとしてiPad(Wifi機器)からのHTTPを処理する。
受付けたHTTP要求はWebSocketに変換して、iPhone4SのWebSocketサーバーに転送する。
iPhone4SからのWebSocketサーバーの応答をHTTPに変換して要求元に返す。
iPad <-(HTTP) <-> lanHttpProxy.js <-(websocket)-> iPhone4S
8000
8081
HTTP Proxyサーバを生成する。
データ受信時、終了時の定義を行う。
データのパースをHTTP通信を前提として行う
送られてきたデータをBase64エンコードしてWebSocketサーバーへ httptowsメッセージに{httpdata:Base64エンコードした受信データ}を入れて送信する。
何もしない
HTTP Proxyの要求元にdata['httpdata']をBase64デコードして返す。
HTTP Proxyの要求元に切断要求を返す。
HTTP Proxyの要求元に切断要求を返す。