コード例 #1
0
        public void Connect()
        {
            lock (ClientReplacingMutex)
            {
                if (Client != null)
                {
                    Client.Dispose();
                    TotalBytesReceivedBeforeLastReconnect = GetTotalBytesReceived();
                    TotalBytesSentBeforeLastReconnect     = GetTotalBytesSent();
                    Client = null;
                }
                BroadcastConnectionState(CallbackConnectionState.Connecting);
                try
                {
                    Client = new Network.AsyncTCPXMLClient(Hostname,
                                                           Portnumber,
                                                           Certificate,
                                                           AllowSelfSignedServerCertificate,
                                                           ClientGotData,
                                                           ClientDisconnected);
                }
                catch
                {
                    ClientDisconnected();
                    return;
                }
            }
            OpenXMPPStream();

            if (MyJID.GetResource() == string.Empty)
            {
                MyJID.SetResource(System.Guid.NewGuid().ToString());
            }
            this.RosterMaintainer = new Roster(this);
        }
コード例 #2
0
 public SASLMechanism(Network.AsyncTCPXMLClient Uplink,
                      JID MyJID,
                      X509Certificate Certificate)
 {
     this.Uplink      = Uplink;
     this.MyJID       = MyJID;
     this.Certificate = Certificate;
 }
コード例 #3
0
 public SASLMechanism(Network.AsyncTCPXMLClient Uplink,
                      JID MyJID,
                      string Password)
 {
     this.Uplink   = Uplink;
     this.MyJID    = MyJID;
     this.Password = Password;
 }
コード例 #4
0
 public SASL_Mechanism_SCRAM_SHA1(Network.AsyncTCPXMLClient Uplink,
                                  JID MyJID,
                                  string Password)
     : base(Uplink, MyJID, Password)
 {
 }
コード例 #5
0
 public SASLMechanism_PLAIN(Network.AsyncTCPXMLClient Uplink,
                            JID MyJID,
                            string Password)
     : base(Uplink, MyJID, Password)
 {
 }
コード例 #6
0
 public SASL_Mechanism_EXTERNAL(Network.AsyncTCPXMLClient Uplink,
                                JID MyJID,
                                X509Certificate Certificate)
     : base(Uplink, MyJID, Certificate)
 {
 }