Skip to content

Commit 6e7fd11

Browse files
authored
Merge pull request #22 from erobic/wss_support
Use DefaultSSLWebSocketClientFactory for wss
2 parents 125acb5 + 9713ec1 commit 6e7fd11

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

lib/src/main/java/ua/naiksoftware/stomp/WebSocketsConnectionProvider.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import android.util.Log;
44

55
import org.java_websocket.WebSocket;
6+
import org.java_websocket.client.DefaultSSLWebSocketClientFactory;
67
import org.java_websocket.client.WebSocketClient;
78
import org.java_websocket.drafts.Draft_17;
89
import org.java_websocket.exceptions.InvalidDataException;
@@ -17,6 +18,8 @@
1718
import java.util.Map;
1819
import java.util.TreeMap;
1920

21+
import javax.net.ssl.SSLContext;
22+
2023
import rx.Observable;
2124
import rx.Subscriber;
2225

@@ -107,6 +110,17 @@ public void onError(Exception ex) {
107110
emitLifecycleEvent(new LifecycleEvent(LifecycleEvent.Type.ERROR, ex));
108111
}
109112
};
113+
114+
if(mUri.startsWith("wss")) {
115+
try {
116+
SSLContext sc = SSLContext.getInstance("TLS");
117+
sc.init(null, null, null);
118+
mWebSocketClient.setWebSocketFactory(new DefaultSSLWebSocketClientFactory(sc));
119+
} catch (Exception e) {
120+
e.printStackTrace();
121+
}
122+
}
123+
110124
mWebSocketClient.connect();
111125
haveConnection = true;
112126
}

0 commit comments

Comments
 (0)