|
|
@@ -4,8 +4,6 @@ import android.content.Context;
|
|
|
import android.util.Log;
|
|
|
|
|
|
|
|
|
-import com.yc.networklibrary.utils.SSLContextUtil;
|
|
|
-
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
import okhttp3.OkHttpClient;
|
|
|
@@ -33,9 +31,7 @@ public class OkWebSocket extends BaseWebSocket {
|
|
|
|
|
|
@Override
|
|
|
public void connect(Context context, String url, final ConnectCallback connectCallback) {
|
|
|
- SSLContextUtil.SSLParams sslParams = SSLContextUtil.getSslSocketFactory();
|
|
|
OkHttpClient client = new OkHttpClient.Builder().writeTimeout(60, TimeUnit.SECONDS)
|
|
|
- .sslSocketFactory(sslParams.sSLSocketFactory, sslParams.trustManager)
|
|
|
.readTimeout(60, TimeUnit.SECONDS)
|
|
|
.connectTimeout(60, TimeUnit.SECONDS)
|
|
|
.build();
|
|
|
@@ -44,7 +40,6 @@ public class OkWebSocket extends BaseWebSocket {
|
|
|
public void onOpen(WebSocket webSocket, Response response) {
|
|
|
isOpen = true;
|
|
|
Log.e("socketMessage", "连接上了");
|
|
|
- OkWebSocket.this.webSocket = webSocket;
|
|
|
if (connectCallback != null) {
|
|
|
connectCallback.onCompleted(OkWebSocket.this);
|
|
|
}
|
|
|
@@ -58,22 +53,29 @@ public class OkWebSocket extends BaseWebSocket {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void onMessage(WebSocket webSocket, ByteString bytes) {
|
|
|
+ public void onMessage(WebSocket socket, ByteString bytes) {
|
|
|
if (messageCallback != null) {
|
|
|
messageCallback.onMessage(bytes);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void onClosing(WebSocket webSocket, int code, String reason) {
|
|
|
+ public void onClosing(WebSocket socket, int code, String reason) {
|
|
|
+ if (webSocket == null)return;
|
|
|
+ if (!webSocket.equals(socket)) return;
|
|
|
webSocket.close(1000, null);
|
|
|
-
|
|
|
+ isOpen = false;
|
|
|
+ if (closedCallback != null) {
|
|
|
+ closedCallback.onClosed(null);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void onClosed(WebSocket webSocket, int code, String reason) {
|
|
|
+ public void onClosed(WebSocket socket, int code, String reason) {
|
|
|
Log.e("socketMessage", "断了,原因:"+"WebSocket closed. Code: "
|
|
|
+ code + "Reason: " + reason + "code:"+code);
|
|
|
+ if (webSocket == null)return;
|
|
|
+ if (!webSocket.equals(socket)) return;
|
|
|
isOpen = false;
|
|
|
if (closedCallback != null) {
|
|
|
closedCallback.onClosed(null);
|
|
|
@@ -83,7 +85,7 @@ public class OkWebSocket extends BaseWebSocket {
|
|
|
@Override
|
|
|
public void onFailure(
|
|
|
WebSocket webSocket, Throwable t, Response response) {
|
|
|
- Log.e("socketMessage", "连接失败了,"+"原因:");
|
|
|
+ Log.e("socketMessage", "连接失败了,"+"原因:"+t.getMessage());
|
|
|
isOpen = false;
|
|
|
if (connectCallback != null) {
|
|
|
connectCallback.onError(t);
|