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