デフォルトの AndroidAsync Websocket 初期接続タイムアウトの 30 秒を変更しようとしています。これは、デフォルトのタイムアウトを使用した作業バージョンです。
AsyncHttpClient.getDefaultInstance().websocket(connectionURI.toString(), null, this);
タイムアウトを変更したいと思います。これは私が期待していたものです:
int timeout_ms = 20000;
AsyncHttpGet request = new AsyncHttpGet(connectionURI.toString());
request.setTimeout(timeout_ms);
AsyncHttpClient.getDefaultInstance().websocket(request, null, this);
これにより、java.lang.IllegalArgumentException: invalid uri=ws://exampleserver.com:80/test middlewares=[com.koushikdutta.async.http.HttpTransportMiddleware@1e2543c8, com.koushikdutta.async.http.spdy.SpdyMiddleware@2534fc61, com.koushikdutta.async.http.AsyncSocketMiddleware@107b3386]
最初のケースではまったく同じ connectionURI 文字列が成功しますが、2 番目のケースでは成功しないことに注意してください。
AndroidAsync websocket のタイムアウトを変更する方法はありますか?