Я использую OKHttp3 версии 3.10 в приложении Android.
После успешного подключения и короткого периода бездействия веб-сокет OKHttp3 выдает EOFException
в ответ на 101 Switching Protocols
ответ.Это затем отключает сокет, и наше приложение вынуждено снова подключиться.
Есть ли способ контролировать это, чтобы сокет не закрывался?
Это ожидаемое поведение?
Наши тесты на iOS и сервере на одном и том же сервере не показали этого поведения и оставались подключенными, пока приложения явно их не отключили.
Класс RealWebsocket:
public void connect(OkHttpClient client) { ...
try {
RealWebSocket.this.listener.onOpen(RealWebSocket.this, response);
String name = "OkHttp WebSocket " + request.url().redact();
RealWebSocket.this.initReaderAndWriter(name, streams);
streamAllocation.connection().socket().setSoTimeout(0);
RealWebSocket.this.loopReader();
} catch (Exception var6) {
RealWebSocket.this.failWebSocket(var6, (Response)null);
}
(ответ на ответкод 101)