/// <summary> /// Creates an unidentified message pipe. /// /// Callers must call <see cref="SignalServiceMessagePipe.Shutdown()"/> when finished with the pipe. /// </summary> /// <returns>A SignalServiceMessagePipe for receiving Signal Service messages.</returns> public async Task <SignalServiceMessagePipe> CreateUnidentifiedMessagePipe(CancellationToken token, ISignalWebSocketFactory webSocketFactory) { SignalWebSocketConnection webSocket = new SignalWebSocketConnection(token, Urls.SignalServiceUrls[0].Url, null, UserAgent, webSocketFactory); var messagePipe = new SignalServiceMessagePipe(token, webSocket, CredentialsProvider, webSocketFactory); await messagePipe.Connect(); return(messagePipe); }
/// <summary> /// Creates an unidentified message pipe. /// /// Callers must call <see cref="SignalServiceMessagePipe.Shutdown()"/> when finished with the pipe. /// </summary> /// <returns>A SignalServiceMessagePipe for receiving Signal Service messages.</returns> public async Task <SignalServiceMessagePipe> CreateUnidentifiedMessagePipeAsync(ISignalWebSocketFactory webSocketFactory, CancellationToken?token = null) { if (token == null) { token = CancellationToken.None; } SignalWebSocketConnection webSocket = new SignalWebSocketConnection(urls.SignalServiceUrls[0].Url, null, userAgent, webSocketFactory, token); var messagePipe = new SignalServiceMessagePipe(webSocket, credentialsProvider, webSocketFactory, token); await messagePipe.Connect(); return(messagePipe); }