SIPSorcery.SIP.SilverlightTCPSIPChannel.SocketRead_Completed C# (CSharp) Method

SocketRead_Completed() private method

private SocketRead_Completed ( object sender, SocketAsyncEventArgs e ) : void
sender object
e System.Net.Sockets.SocketAsyncEventArgs
return void
        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;
            }
        }