Ejemplo n.º 1
0
 private void ReadCallback(IAsyncResult ar)
 {
     SslSocket.BeginReceiveDelegate beginReceiveDelegate = (SslSocket.BeginReceiveDelegate)ar.AsyncState;
     if (this.Socket == null || this.m_sslStream == null)
     {
         if (beginReceiveDelegate != null)
         {
             beginReceiveDelegate(0);
         }
         return;
     }
     try
     {
         int bytesReceived = this.m_sslStream.EndRead(ar);
         if (beginReceiveDelegate != null)
         {
             beginReceiveDelegate(bytesReceived);
         }
     }
     catch (Exception ex)
     {
         SslSocket.s_log.LogWarning("Exception while trying to call EndRead. {0}", new object[]
         {
             ex
         });
         if (beginReceiveDelegate != null)
         {
             beginReceiveDelegate(0);
         }
     }
 }
 public void BeginReceive(byte[] buffer, int size, SslSocket.BeginReceiveDelegate beginReceiveDelegate)
 {
     try
     {
         if (this.m_sslStream == null)
         {
             throw new NullReferenceException("m_sslStream is null!");
         }
         this.m_sslStream.BeginRead(buffer, 0, size, new AsyncCallback(this.ReadCallback), beginReceiveDelegate);
     }
     catch (Exception exception)
     {
         SslSocket.s_log.LogWarning("Exception while trying to call BeginRead. {0}", new object[] { exception });
         if (beginReceiveDelegate != null)
         {
             beginReceiveDelegate(0);
         }
     }
 }