java - How are timeouts set for AndroidAsync websockets? -
i trying change default androidasync websocket initial connection timeout of 30 seconds. working version default timeout:
asynchttpclient.getdefaultinstance().websocket(connectionuri.tostring(), null, this); i change timeout. expected work:
int timeout_ms = 20000; asynchttpget request = new asynchttpget(connectionuri.tostring()); request.settimeout(timeout_ms); asynchttpclient.getdefaultinstance().websocket(request, null, this); this results in 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]
note same connectionuri string successful in first case, not second.
is there way change timeout of androidasync websocket?
this hack helped me.you need pass http or htpps protocol.
    asynchttpget request = new asynchttpget("ws://xxx.xxx.x.xx:8500".replace("ws://", "http://").replace("wss://", "https://"));     request.settimeout(3000);      asynchttpclient asynchttpclient = asynchttpclient.getdefaultinstance();     asynchttpclient.websocket(request, null, websocketconnectcallback);