FirefoxでProxy
inspired by http://moz-addon.g.hatena.ne.jp/ZIGOROu/20090518/1242640418
とりあえず、プロクシ設定して(色々不安定ながら)動くところまで。。
http://coderepos.org/share/browser/platform/firefox/Mogwai/trunk/src/components/MobileGateway.js?rev=33576
以下TODO。
- Clientからのリクエストデータ読み込みをreadLineで行って1行まるごと解析しているが、Windows標準のtelnetのように1文字ずつ送信された場合などに対応できないので読み込んだデータからCRLFを検索するようにする。そもそも今はCRLF以外の改行コードでも、1行とみなされるが、HTTPの仕様上CRLFのみに対応すべき。
- HTTPリクエストが相対パスでなされた場合の対応。
- POSTリクエストの場合、Content-length分だけメッセージボディを読み込むようにする。
- GETとPOSTくらいしか考慮していないので、他のメソッドにも対応する。(というか、メソッド行だけ読み込んで、あとはサーバー側に丸々コピーすればよいのか?)
- ソケットの接続が切れた場合の対応とかが考慮されてない。
- keep-aliveとか。
- SSLとか。
- マルチスレッド。
- 不正なリクエストへの対応。エラーハンドリング。
- ストリーム部分がいろんなInputStreamに切り替えていて見苦しいので何とかしたい。
- GMailとかが正常に動かない。
- dumpからの卒業。