public void Receive(Buffer buffer, ConnectionIoCallback callback) { if (ReceiveAction != null) { ReceiveAction(buffer, callback); } }
private bool CheckDisconnectedOrDisposed(ConnectionIoCallback callback) { var disconnected = !IsConnected; if (disconnected || _socketDisposed) { callback(0, false); } return(disconnected); }
public void Send(BufferManager.Buffer buffer, ConnectionIoCallback callback) { if (CheckDisconnectedOrDisposed(callback)) { return; } var sendAsyncEventArgs = SendRecvSaeaPool.Take(); sendAsyncEventArgs.UserToken = callback; sendAsyncEventArgs.BufferList = buffer.ToArraySegmentList(); var async = _socket.SendAsync(sendAsyncEventArgs); if (!async) { SendRecvCompleted(null, sendAsyncEventArgs); } }
public void Send(Buffer buffer, ConnectionIoCallback callback) { }
public void Receive(Buffer buffer, ConnectionIoCallback callback) { if(ReceiveAction!=null) ReceiveAction(buffer, callback); }