kopia lustrzana https://github.com/ryukoposting/Signal-Android
Apply network interceptors to CDSv2 websocket client.
rodzic
3705465ef2
commit
a1a677a3e2
|
@ -33,6 +33,7 @@ import javax.net.ssl.X509TrustManager;
|
||||||
|
|
||||||
import io.reactivex.rxjava3.core.Observable;
|
import io.reactivex.rxjava3.core.Observable;
|
||||||
import okhttp3.ConnectionSpec;
|
import okhttp3.ConnectionSpec;
|
||||||
|
import okhttp3.Interceptor;
|
||||||
import okhttp3.OkHttpClient;
|
import okhttp3.OkHttpClient;
|
||||||
import okhttp3.Request;
|
import okhttp3.Request;
|
||||||
import okhttp3.Response;
|
import okhttp3.Response;
|
||||||
|
@ -58,12 +59,17 @@ final class CdsiSocket {
|
||||||
|
|
||||||
Pair<SSLSocketFactory, X509TrustManager> socketFactory = createTlsSocketFactory(configuration.getSignalCdsiUrls()[0].getTrustStore());
|
Pair<SSLSocketFactory, X509TrustManager> socketFactory = createTlsSocketFactory(configuration.getSignalCdsiUrls()[0].getTrustStore());
|
||||||
|
|
||||||
this.okhttp = new OkHttpClient.Builder().sslSocketFactory(new Tls12SocketFactory(socketFactory.first()),
|
OkHttpClient.Builder builder = new OkHttpClient.Builder()
|
||||||
socketFactory.second())
|
.sslSocketFactory(new Tls12SocketFactory(socketFactory.first()), socketFactory.second())
|
||||||
.connectionSpecs(Util.immutableList(ConnectionSpec.RESTRICTED_TLS))
|
.connectionSpecs(Util.immutableList(ConnectionSpec.RESTRICTED_TLS))
|
||||||
.readTimeout(30, TimeUnit.SECONDS)
|
.readTimeout(30, TimeUnit.SECONDS)
|
||||||
.connectTimeout(30, TimeUnit.SECONDS)
|
.connectTimeout(30, TimeUnit.SECONDS);
|
||||||
.build();
|
|
||||||
|
for (Interceptor interceptor : configuration.getNetworkInterceptors()) {
|
||||||
|
builder.addInterceptor(interceptor);
|
||||||
|
}
|
||||||
|
|
||||||
|
this.okhttp = builder.build();
|
||||||
}
|
}
|
||||||
|
|
||||||
Observable<ClientResponse> connect(String username, String password, ClientRequest clientRequest, Consumer<byte[]> tokenSaver) {
|
Observable<ClientResponse> connect(String username, String password, ClientRequest clientRequest, Consumer<byte[]> tokenSaver) {
|
||||||
|
|
Ładowanie…
Reference in New Issue