private void OnServerAcceptorAccepted(object sender, SocketEventArgs e) { PreallocatedChannelData channelResources = GetChannelData(); ISocketChannel channel = new ImmutableChannel(e.Socket, channelResources.Receiver, channelResources.Sender, channelResources.ReceiverArgs, channelResources.SenderWriter, channelResources); channel.Closed += OnChannelClosed; RaiseConnected(channel); channel.Start(); }
protected virtual void OnConnectSucceeded(object o, SocketEventArgs e) { AllocateCommunicationResources(); ISocketChannel channel = new ImmutableChannel(e.Socket, receiver, sender, receiverArgs, senderWriter); channel.Closed += OnChannelClosed; RaiseConnected(channel); ChangeState(ChannelState.Connected); channel.Start(); }