twitter4j対応メモ2
以前のメモ>
SPDY対応の話)
並列取得も検証したけどやはり遅いので現状自己満足以上の価値がないw // Twitter4J を SPDY 対応してみた - 某ソフト作者の開発日記 URL
わかったー、DalvikだとTwitter4Jがhttp.keepAlive=falseにしちゃうからプールされてなかったー。外からプール設定したら速くなった!
okhttpでNPNをskipできるか調べてみたけど、この部分で各プラットフォームのNPNをgetNpnSelectedProtocolで呼び出していて、その前後に抜け道はなさそう。 URL
まとめ記事書いた // Twitter4JのSPDY対応について URL
okhttpにNPN不要にするパッチ作って測定してみたけど性能差は誤差レベルだった。そりゃねぇ、プロトコル一覧やり取りするだけのパケット1往復が省かれるだけだもんね。むしろnpn-boot不要になったりAndroid4.0以前でもSPDYが使えるようになるかどうかだが。
okhttpでNPNスキップするコードを試しにプルリクしたら華麗に却下された。ブラウザと同じ振る舞いをしたいからっていう理由は納得ですね。 URL
近いうちにSPDY/3のサポートをやめてHTTP/2に移行するつもりというコメントもあり、OkHttpの方向性が聞けて良かった。つまりSPDYってそういうもんだよね。
okhttp)
[http://twitter.com/takke/status/417022698661740544:twitter:tree]
JettyのHttpClientはSPDY対応してるかよくわかんなくて(たぶん未対応)、spdy-jettyはpure SPDYだから(HTTP over SPDYではないから)そのままでは使えない URL
で、パッケージ構成から推測するとHttpConnectionOverSPDYを使うっぽいんだけどサンプルらしきものがないのでさっぱりわかんない
で、パッケージ構成から推測するとHttpConnectionOverSPDYを使うっぽいんだけどサンプルらしきものがないのでさっぱりわかんない
その他)
そういえばAndroid4.4からTwitter4JのUserStreamのshutdownがANRと判定されるようになったんだっけ?なんかこないだUserStreamが不調なときにshutdownがブロックされちゃってUIスレッド死んだから非同期で呼ぶようにした。
とにかく自分のアプリのUserStreamがぶちぶち切れるのでなんとかしてほしい(自分に)
KitKatでtwitter4jのstream shutdownで例外出る件、okhttpが原因な気がしてきた。takke氏のSPDY対応版twitter4jに差し替えたらJBでも例外出るようになった。
RTのentitiesに関する仕様変更。retweeted_statusのほうを使ってるアプリには無関係。トップレベルのtextをRTされた文言として扱うようなアプリには影響ありで、URLとか「省略されたテキスト」内のエンティティがちゃんと含まれるようになったっぽい。
省略されたテキストのエンティティは含まれるんだけど、トップレベルのtextには含まれてないので[139,400]っていうインデックスになるよ、っと。ふーん。