From 09741541812ddedc86622bd50b83b42d2974dd6c Mon Sep 17 00:00:00 2001 From: nkzawa Date: Wed, 30 Sep 2015 02:23:00 +0900 Subject: [PATCH] disable timeouts of websocket --- .../io/socket/engineio/client/transports/WebSocket.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/io/socket/engineio/client/transports/WebSocket.java b/src/main/java/io/socket/engineio/client/transports/WebSocket.java index 330df11..ee350b5 100644 --- a/src/main/java/io/socket/engineio/client/transports/WebSocket.java +++ b/src/main/java/io/socket/engineio/client/transports/WebSocket.java @@ -18,6 +18,7 @@ import okio.BufferedSource; import javax.net.ssl.SSLSocketFactory; import java.io.IOException; import java.util.*; +import java.util.concurrent.TimeUnit; import java.util.logging.Logger; import static com.squareup.okhttp.ws.WebSocket.PayloadType.BINARY; @@ -43,6 +44,12 @@ public class WebSocket extends Transport { final WebSocket self = this; final OkHttpClient client = new OkHttpClient(); + + // turn off timeouts (github.com/socketio/engine.io-client-java/issues/32) + client.setConnectTimeout(0, TimeUnit.MILLISECONDS); + client.setReadTimeout(0, TimeUnit.MILLISECONDS); + client.setWriteTimeout(0, TimeUnit.MILLISECONDS); + if (this.sslContext != null) { SSLSocketFactory factory = sslContext.getSocketFactory();// (SSLSocketFactory) SSLSocketFactory.getDefault(); client.setSslSocketFactory(factory);