/// <summary>
 /// Construct a SignalServiceMessageReceiver.
 /// </summary>
 /// <param name="urls">The URL of the Signal Service.</param>
 /// <param name="credentials">The Signal Service user's credentials</param>
 /// <param name="userAgent"></param>
 public SignalServiceMessageReceiver(SignalServiceConfiguration urls, ICredentialsProvider credentials, string userAgent, HttpClient httpClient)
 {
     Urls = urls;
     CredentialsProvider = credentials;
     Socket    = new PushServiceSocket(urls, credentials, userAgent, httpClient);
     UserAgent = userAgent;
 }
Exemplo n.º 2
0
 /// <summary>
 /// Construct a SignalServivceAccountManager
 /// </summary>
 /// <param name="configuration">The URL configuration for the Signal Service</param>
 /// <param name="user">A Signal Service phone number</param>
 /// <param name="password">A Signal Service password</param>
 /// <param name="deviceId">A Signal Service device id</param>
 /// <param name="userAgent">A string which identifies the client software</param>
 public SignalServiceAccountManager(SignalServiceConfiguration configuration,
                                    string user, string password, int deviceId, string userAgent)
 {
     PushServiceSocket = new PushServiceSocket(configuration, new StaticCredentialsProvider(user, password, null, deviceId), userAgent);
     User      = user;
     UserAgent = userAgent;
 }
Exemplo n.º 3
0
 /// <summary>
 /// Construct a SignalServiceAccountManager for linking as a slave device
 /// </summary>
 /// <param name="configuration">The URL configuration for the Signal Service</param>
 /// <param name="userAgent">A string which identifies the client software</param>
 /// <param name="webSocketFactory">A factory which creates websocket connection objects</param>
 public SignalServiceAccountManager(SignalServiceConfiguration configuration, string userAgent, HttpClient httpClient, ISignalWebSocketFactory webSocketFactory)
 {
     this.httpClient    = httpClient;
     this.configuration = configuration;
     this.userAgent     = userAgent;
     credentials        = new StaticCredentialsProvider(null, null, null, (int)SignalServiceAddress.DEFAULT_DEVICE_ID);
     pushServiceSocket  = new PushServiceSocket(configuration, credentials, userAgent, httpClient);
 }
Exemplo n.º 4
0
 static LibUtils()
 {
     HttpClient           = new HttpClient();
     AppConfig            = new AppConfig();
     SignalSettings       = AppConfig.GetSignalSettings();
     ServiceUrls          = new SignalServiceUrl[] { new SignalServiceUrl(SignalSettings.ServiceUrl) };
     Cdn1Urls             = new SignalCdnUrl[] { new SignalCdnUrl(SignalSettings.Cdn1Urls[0]) };
     Cdn2Urls             = new SignalCdnUrl[] { new SignalCdnUrl(SignalSettings.Cdn2Urls[0]) };
     ContactDiscoveryUrls = new SignalContactDiscoveryUrl[] { new SignalContactDiscoveryUrl(SignalSettings.ContactDiscoveryServiceUrl) };
     ServiceConfiguration = new SignalServiceConfiguration(ServiceUrls, Cdn1Urls, Cdn2Urls, ContactDiscoveryUrls);
 }
 public SignalServiceAccountManager(SignalServiceConfiguration configuration,
                                    ICredentialsProvider credentialsProvider,
                                    string signalAgent,
                                    HttpClient httpClient)
 {
     this.pushServiceSocket = new PushServiceSocket(configuration, credentialsProvider, signalAgent, httpClient);
     this.configuration     = configuration;
     this.credentials       = credentialsProvider;
     this.userAgent         = signalAgent;
     this.httpClient        = httpClient;
 }
Exemplo n.º 6
0
        public PushServiceSocket(SignalServiceConfiguration serviceUrls,
                                 ICredentialsProvider credentialsProvider,
                                 string userAgent,
                                 HttpClient httpClient)
        {
            CredentialsProvider         = credentialsProvider;
            UserAgent                   = userAgent;
            SignalConnectionInformation = serviceUrls;
            this.httpClient             = httpClient;

            this.contactDiscoveryClients = CreateConnectionHolders(SignalConnectionInformation.SignalContactDiscoveryUrls);
        }
Exemplo n.º 7
0
 /// <summary>
 /// Construct a SignalServiceMessageSender
 /// </summary>
 /// <param name="token">A CancellationToken to cancel the sender's operations</param>
 /// <param name="urls">The URL of the Signal Service.</param>
 /// <param name="user">The Signal Service username (eg phone number).</param>
 /// <param name="password">The Signal Service user password</param>
 /// <param name="deviceId">Tbe Signal Service device id</param>
 /// <param name="store">The SignalProtocolStore.</param>
 /// <param name="pipe">An optional SignalServiceMessagePipe</param>
 /// <param name="eventListener">An optional event listener, which fires whenever sessions are
 /// setup or torn down for a recipient.</param>
 /// <param name="userAgent"></param>
 public SignalServiceMessageSender(CancellationToken token, SignalServiceConfiguration urls,
                                   string user, string password, int deviceId,
                                   SignalProtocolStore store,
                                   SignalServiceMessagePipe pipe,
                                   IEventListener eventListener, string userAgent)
 {
     Token = token;
     CredentialsProvider = new StaticCredentialsProvider(user, password, null, deviceId);
     this.socket         = new PushServiceSocket(urls, CredentialsProvider, userAgent);
     this.store          = store;
     this.localAddress   = new SignalServiceAddress(user);
     this.pipe           = pipe;
     this.eventListener  = eventListener;
 }
 /// <summary>
 /// Construct a SignalServiceMessageSender
 /// </summary>
 /// <param name="token">A CancellationToken to cancel the sender's operations</param>
 /// <param name="urls">The URL of the Signal Service.</param>
 /// <param name="user">The Signal Service username (eg phone number).</param>
 /// <param name="password">The Signal Service user password</param>
 /// <param name="deviceId">Tbe Signal Service device id</param>
 /// <param name="store">The SignalProtocolStore.</param>
 /// <param name="pipe">An optional SignalServiceMessagePipe</param>
 /// <param name="unidentifiedPipe"></param>
 /// <param name="eventListener">An optional event listener, which fires whenever sessions are
 /// setup or torn down for a recipient.</param>
 /// <param name="userAgent"></param>
 /// <param name="isMultiDevice"></param>
 public SignalServiceMessageSender(CancellationToken token, SignalServiceConfiguration urls,
                                   string user, string password, int deviceId,
                                   SignalProtocolStore store,
                                   string userAgent,
                                   bool isMultiDevice,
                                   SignalServiceMessagePipe?pipe,
                                   SignalServiceMessagePipe?unidentifiedPipe,
                                   IEventListener eventListener)
 {
     Token = token;
     CredentialsProvider = new StaticCredentialsProvider(user, password, null, deviceId);
     Socket           = new PushServiceSocket(urls, CredentialsProvider, userAgent);
     Store            = store;
     LocalAddress     = new SignalServiceAddress(user);
     Pipe             = pipe;
     UnidentifiedPipe = unidentifiedPipe;
     IsMultiDevice    = isMultiDevice;
     EventListener    = eventListener;
 }
Exemplo n.º 9
0
 /// <summary>
 /// Construct a SignalServiceAccountManager for linking as a slave device
 /// </summary>
 /// <param name="configuration">The URL configuration for the Signal Service</param>
 /// <param name="userAgent">A string which identifies the client software</param>
 /// <param name="webSocketFactory">A factory which creates websocket connection objects</param>
 public SignalServiceAccountManager(SignalServiceConfiguration configuration, string userAgent, ISignalWebSocketFactory webSocketFactory)
 {
     Configuration     = configuration;
     UserAgent         = userAgent;
     PushServiceSocket = new PushServiceSocket(configuration, new StaticCredentialsProvider(null, null, null, (int)SignalServiceAddress.DEFAULT_DEVICE_ID), userAgent);
 }
 public SignalServiceMessageReceiver(SignalServiceConfiguration urls,
                                     Guid uuid, string e164, string password, int deviceId,
                                     string userAgent, HttpClient httpClient) :
     this(urls, new StaticCredentialsProvider(uuid, e164, password, deviceId), userAgent, httpClient)
 {
 }
Exemplo n.º 11
0
 /// <summary>
 /// Construct a SignalServivceAccountManager
 /// </summary>
 /// <param name="configuration">The URL configuration for the Signal Service</param>
 /// <param name="uuid">The Signal Service Guid.</param>
 /// <param name="e164">The Signal Service phone number</param>
 /// <param name="password">A Signal Service password</param>
 /// <param name="deviceId">A Signal Service device id</param>
 /// <param name="userAgent">A string which identifies the client software</param>
 /// <param name="httpClient">HttpClient</param>
 public SignalServiceAccountManager(SignalServiceConfiguration configuration,
                                    Guid?uuid, string e164, string password, int deviceId, string userAgent, HttpClient httpClient) :
     this(configuration, new StaticCredentialsProvider(uuid, e164, password, deviceId), userAgent, httpClient)
 {
 }
 public PushServiceSocket(SignalServiceConfiguration serviceUrls, ICredentialsProvider credentialsProvider, string userAgent)
 {
     CredentialsProvider         = credentialsProvider;
     UserAgent                   = userAgent;
     SignalConnectionInformation = serviceUrls;
 }