public TransportPipe(SessionPipe pipe) { this.pipe = pipe; this.pipe.OnConnectedCallback = OnConnected; this.pipe.OnDisconnectedCallback = OnDisconnected; this.pipe.OnSendCompletedCallback = OnSendCompleted; this.pipe.OnReceiveCallback = OnReceive; this.pipe.OnExceptionCallback = OnException; SessionId = pipe.SessionId; if (!ThreadPool.QueueUserWorkItem(SendDataThread)) { throw new OverflowException(); } }
public void OnSessionConnected(SessionPipe pipe) { this.pipe = pipe; }
public void OnSessionClosed(SessionPipe pipe) { }
public SessionContext(SessionPipe pipe) { this.pipe = pipe; }