File tree Expand file tree Collapse file tree 2 files changed +40
-1
lines changed
centrifuge/src/main/java/io/github/centrifugal/centrifuge Expand file tree Collapse file tree 2 files changed +40
-1
lines changed Original file line number Diff line number Diff line change 1616import java .util .concurrent .ScheduledExecutorService ;
1717import java .util .concurrent .ScheduledFuture ;
1818import java .util .concurrent .TimeUnit ;
19+ import javax .net .ssl .SSLSocketFactory ;
20+ import javax .net .ssl .X509TrustManager ;
1921
2022import io .github .centrifugal .centrifuge .internal .backoff .Backoff ;
2123import io .github .centrifugal .centrifuge .internal .protocol .Protocol ;
3032import okhttp3 .WebSocketListener ;
3133import okio .ByteString ;
3234
33-
3435public class Client {
3536 private WebSocket ws ;
3637 private final String endpoint ;
@@ -265,6 +266,16 @@ private void _connect() {
265266 okHttpBuilder .dns (dns ::resolve );
266267 }
267268
269+ SSLSocketFactory socketFactory = opts .getSSLSocketFactory ();
270+ if (socketFactory != null ) {
271+ X509TrustManager trustManager = opts .getTrustManager ();
272+ if (trustManager != null ) {
273+ okHttpBuilder .sslSocketFactory (socketFactory , trustManager );
274+ } else {
275+ okHttpBuilder .setSslSocketFactoryOrNull$okhttp (socketFactory );
276+ }
277+ }
278+
268279 if (opts .getProxy () != null ) {
269280 okHttpBuilder .proxy (opts .getProxy ());
270281 if (this .opts .getProxyLogin () != null && this .opts .getProxyPassword () != null ) {
Original file line number Diff line number Diff line change 11package io .github .centrifugal .centrifuge ;
22
3+ import javax .net .ssl .SSLSocketFactory ;
4+ import javax .net .ssl .X509TrustManager ;
35import java .net .Proxy ;
46import java .util .Map ;
57
@@ -190,4 +192,30 @@ public void setDns(Dns dns) {
190192 }
191193
192194 private Dns dns ;
195+
196+ /**
197+ * Set custom SSLSocketFactory
198+ */
199+ public void setSSLSocketFactory (SSLSocketFactory sslSocketFactory ) {
200+ this .sslSocketFactory = sslSocketFactory ;
201+ }
202+
203+ /**
204+ * Set custom SSLSocketFactory & X509TrustManager
205+ */
206+ public void setSSLSocketFactory (SSLSocketFactory sslSocketFactory , X509TrustManager trustManager ) {
207+ this .sslSocketFactory = sslSocketFactory ;
208+ this .trustManager = trustManager ;
209+ }
210+
211+ public SSLSocketFactory getSSLSocketFactory () {
212+ return this .sslSocketFactory ;
213+ }
214+
215+ private SSLSocketFactory sslSocketFactory ;
216+ private X509TrustManager trustManager ;
217+
218+ public X509TrustManager getTrustManager () {
219+ return trustManager ;
220+ }
193221}
You can’t perform that action at this time.
0 commit comments