private void SocketRead_Completed(object sender, SocketAsyncEventArgs e)
{
try
{
if (m_sipConnection.SocketReadCompleted(e.BytesTransferred))
{
SocketAsyncEventArgs receiveArgs = new SocketAsyncEventArgs();
receiveArgs.SetBuffer(m_sipConnection.SocketBuffer, m_sipConnection.SocketBufferEndPosition, MaxSIPTCPMessageSize - m_sipConnection.SocketBufferEndPosition);
receiveArgs.Completed += SocketRead_Completed;
if (receiveArgs != null)
{
m_socket.ReceiveAsync(receiveArgs);
}
}
}
catch (Exception excp)
{
logger.Error("Exception SilverlightTCPSIPChannel SocketRead_Completed. " + excp.Message);
throw;
}
}