public TcpSocket(TcpTransport transport, Socket socket) { this.transport = transport; this.socket = socket; this.receiveTracker = new IopsTracker(); this.args = new SocketAsyncEventArgs(); this.args.Completed += onWriteComplete; this.args.UserToken = this; }
public TcpSocket(TcpTransport transport, Socket socket) { this.transport = transport; this.socket = socket; this.receiveTracker = new IopsTracker(); this.sendArgs = new SocketAsyncEventArgs(); this.sendArgs.Completed += (s, a) => SocketExtensions.Complete(s, a, true, 0); this.receiveArgs = new SocketAsyncEventArgs(); this.receiveArgs.Completed += (s, a) => SocketExtensions.Complete(s, a, true, a.BytesTransferred); }
public TcpSocket(TcpTransport transport, Socket socket) { this.transport = transport; this.socket = socket; this.receiveTracker = new IopsTracker(); this.sendArgs = new SocketAsyncEventArgs(); this.sendArgs.Completed += onWriteComplete; this.sendArgs.UserToken = this; this.receiveArgs = new SocketAsyncEventArgs(); this.receiveArgs.Completed += (s, a) => ((TaskCompletionSource <int>)a.UserToken).Complete(a, b => b.BytesTransferred); }
public TcpSocket(TcpTransport transport, Socket socket) { this.transport = transport; this.socket = socket; this.receiveTracker = new IopsTracker(); this.sendArgs = new SocketAsyncEventArgs(); this.sendArgs.Completed += onWriteComplete; this.sendArgs.UserToken = this; this.receiveArgs = new SocketAsyncEventArgs(); this.receiveArgs.Completed += (s, a) => ((TaskCompletionSource<int>)a.UserToken).Complete(a, b => b.BytesTransferred); }