import org.whispersystems.signalservice.api.util.UptimeSleepTimer;
import org.whispersystems.signalservice.api.websocket.WebSocketFactory;
import org.whispersystems.signalservice.internal.push.PushServiceSocket;
+import org.whispersystems.signalservice.internal.websocket.LibSignalNetwork;
+import org.whispersystems.signalservice.internal.websocket.OkHttpWebSocketConnection;
import org.whispersystems.signalservice.internal.websocket.WebSocketConnection;
import java.util.List;
private ClientZkOperations clientZkOperations;
private PushServiceSocket pushServiceSocket;
- private Network libSignalNetwork;
+ private LibSignalNetwork libSignalNetwork;
private SignalWebSocket signalWebSocket;
private SignalServiceMessageReceiver messageReceiver;
private SignalServiceMessageSender messageSender;
ServiceConfig.AUTOMATIC_NETWORK_RETRY));
}
- public Network getLibSignalNetwork() {
+ public LibSignalNetwork getLibSignalNetwork() {
return getOrCreate(() -> libSignalNetwork,
- () -> libSignalNetwork = new Network(serviceEnvironmentConfig.netEnvironment()));
+ () -> libSignalNetwork = new LibSignalNetwork(new Network(serviceEnvironmentConfig.netEnvironment(),
+ userAgent), serviceEnvironmentConfig.signalServiceConfiguration()));
}
public SignalServiceAccountManager getAccountManager() {
final var webSocketFactory = new WebSocketFactory() {
@Override
public WebSocketConnection createWebSocket() {
- return new WebSocketConnection("normal",
+ return new OkHttpWebSocketConnection("normal",
serviceEnvironmentConfig.signalServiceConfiguration(),
Optional.of(credentialsProvider),
userAgent,
@Override
public WebSocketConnection createUnidentifiedWebSocket() {
- return new WebSocketConnection("unidentified",
+ return new OkHttpWebSocketConnection("unidentified",
serviceEnvironmentConfig.signalServiceConfiguration(),
Optional.empty(),
userAgent,