Skip to content

Commit

Permalink
Merge branch 'UbivisDev-master'
Browse files Browse the repository at this point in the history
  • Loading branch information
NaikSoftware committed Aug 3, 2018
2 parents 51aaec4 + aa87861 commit 2bfd9da
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 13 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package ua.naiksoftware.stomp;

import android.nfc.Tag;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.util.Log;
Expand All @@ -27,7 +26,7 @@ class OkHttpConnectionProvider extends AbstractConnectionProvider {
private final OkHttpClient mOkHttpClient;

@Nullable
private WebSocket openedSocked;
private WebSocket openSocket;

OkHttpConnectionProvider(String uri, @Nullable Map<String, String> connectHttpHeaders, OkHttpClient okHttpClient) {
super();
Expand All @@ -36,11 +35,10 @@ class OkHttpConnectionProvider extends AbstractConnectionProvider {
mOkHttpClient = okHttpClient;
}

@NonNull
@Override
public void rawDisconnect() {
if (openedSocked != null) {
openedSocked.close(1000, "");
if (openSocket != null) {
openSocket.close(1000, "");
}
}

Expand All @@ -51,7 +49,7 @@ void createWebSocketConnection() {

addConnectionHeadersToBuilder(requestBuilder, mConnectHttpHeaders);

openedSocked = mOkHttpClient.newWebSocket(requestBuilder.build(),
openSocket = mOkHttpClient.newWebSocket(requestBuilder.build(),
new WebSocketListener() {
@Override
public void onOpen(WebSocket webSocket, @NonNull Response response) {
Expand All @@ -78,17 +76,15 @@ public void onMessage(WebSocket webSocket, @NonNull ByteString bytes) {

@Override
public void onClosed(WebSocket webSocket, int code, String reason) {
if (webSocket != openedSocked) return;
openedSocked = null;
openSocket = null;
emitLifecycleEvent(new LifecycleEvent(LifecycleEvent.Type.CLOSED));
}

@Override
public void onFailure(WebSocket webSocket, Throwable t, Response response) {
if (webSocket != openedSocked) return;
// in OkHttp, a Failure is equivalent to a JWS-Error *and* a JWS-Close
emitLifecycleEvent(new LifecycleEvent(LifecycleEvent.Type.ERROR, new Exception(t)));
openedSocked = null;
openSocket = null;
emitLifecycleEvent(new LifecycleEvent(LifecycleEvent.Type.CLOSED));
}

Expand All @@ -103,13 +99,13 @@ public void onClosing(final WebSocket webSocket, final int code, final String re

@Override
void rawSend(String stompMessage) {
openedSocked.send(stompMessage);
openSocket.send(stompMessage);
}

@Nullable
@Override
Object getSocket() {
return openedSocked;
return openSocket;
}

@NonNull
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,12 @@ class WebSocketsConnectionProvider extends AbstractConnectionProvider {

@Override
public void rawDisconnect() {
mWebSocketClient.close();
try {
mWebSocketClient.closeBlocking();
} catch (InterruptedException e) {
Log.e(TAG, "Thread interrupted while waiting for Websocket closing: ", e);
throw new RuntimeException(e);
}
}

@Override
Expand Down

0 comments on commit 2bfd9da

Please sign in to comment.