void Init (IServerChannelSinkProvider serverSinkProvider) 
        {
            if (serverSinkProvider == null) 
            {
                serverSinkProvider = new UnixBinaryServerFormatterSinkProvider ();
            }
            
            // Gets channel data from the chain of channel providers

            channel_data = new ChannelDataStore (null);
            IServerChannelSinkProvider provider = serverSinkProvider;
            while (provider != null)
            {
                provider.GetChannelData(channel_data);
                provider = provider.Next;
            }

            // Creates the sink chain that will process all incoming messages

            IServerChannelSink next_sink = ChannelServices.CreateServerChannelSinkChain (serverSinkProvider, this);
            sink = new UnixServerTransportSink (next_sink);
            
            StartListening (null);
        }
 public ClientConnection (UnixServerChannel serverChannel, Socket client, UnixServerTransportSink sink)
 {
     _serverChannel = serverChannel;
     _client = client;
     _sink = sink;
 }
示例#3
0
 public ClientConnection(UnixServerChannel serverChannel, Socket client, UnixServerTransportSink sink)
 {
     _serverChannel = serverChannel;
     _client        = client;
     _sink          = sink;
 }