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); } } }