Microsoft.Azure.Amqp.Transport.TcpTransport.HandleWriteComplete C# (CSharp) Method

HandleWriteComplete() private method

private HandleWriteComplete ( TransportAsyncCallbackArgs args, bool syncCompleted ) : void
args TransportAsyncCallbackArgs
syncCompleted bool
return void
        void HandleWriteComplete(TransportAsyncCallbackArgs args, bool syncCompleted)
        {
            if (this.sendEventArgs.SocketError == SocketError.Success)
            {
                args.BytesTransfered = this.sendEventArgs.BytesTransferred;
                args.Exception = null;
                Fx.Assert(args.BytesTransfered == args.Count, "Cannot be partialy completed");
                if (this.monitor != null)
                {
                    this.sendEventArgs.ReportWrite(this.monitor);
                }
            }
            else
            {
                args.Exception = new SocketException((int)this.sendEventArgs.SocketError);
            }

            args.CompletedSynchronously = syncCompleted;

            try
            {
                this.sendEventArgs.Reset();
            }
            catch (ObjectDisposedException exception)
            {
                args.Exception = exception;
            }

            if (!syncCompleted)
            {
                args.CompletedCallback(args);
            }
        }