CoreTweet/CoreTweet — pull request #87 by a4lg (2014-09-07 00:26:23+00:00)
Title: Add workaround to disable Keep-Alive requests

最近、Twitter 側のサーバーの変化のためか一部リクエストがタイムアウトするようになりました。
原因は Keep-Alive に依るようで、OpenTween はこの問題に対し、Keep-Alive リクエストを無効にすることで対処を行いました (http://moccosblue.blogspot.jp/2014/09/opentween.html)。

この pull request では Keep-Alive を無効にするオプション (必要なら Keep-Alive workaround を無効にしてテストできるように) を追加した上で、これが追加されているときに Keep-Alive を可能な限り無効にしようとします。
* HttpWebRequest.KeepAlive プロパティに false を設定
* HttpRequestMessage.Headers.ConnectionClose を true に設定 (Connection: close で間接的に Keep-Alive を無効化)
* HttpRequestMessage.Headers.Connection を "close" に設定 (同上)

例によってこの回避手段は次のプラットフォーム / ビルド構成に使えません。
* Windows Phone (8.0/8.1 含む)
* PCL (WP 対応のため)