Aegis.Network.SessionMethodAsyncEvent.SendComplete C# (CSharp) Method

SendComplete() private method

private SendComplete ( object sender, SocketAsyncEventArgs saea ) : void
sender object
saea System.Net.Sockets.SocketAsyncEventArgs
return void
        private void SendComplete(object sender, SocketAsyncEventArgs saea)
        {
            try
            {
                NetworkSendToken token = (NetworkSendToken)saea.UserToken;
                if (token != null)
                {
                    token.Buffer.Read(saea.BytesTransferred);
                    if (token.Buffer.ReadableSize == 0)
                        token.CompletionAction();
                }
            }
            catch (SocketException)
            {
            }
            catch (ArgumentException)
            {
            }
            catch (Exception e)
            {
                Logger.Err(LogMask.Aegis, e.ToString());
            }
        }