Ejemplo n.º 1
0
        public Channel(IByteBuffer buffer, IFramer frame)
        {
            //Ensure.IsNotNull(pipeline);
            Ensure.IsNotNull(buffer);
            Ensure.IsNotNull(frame);

            _buffer = buffer;

            _framer = new DefaultFramer();
            _framer.UnPacketedCompleted = ResolveCompleted;
        }
Ejemplo n.º 2
0
        public ChannelInput(Socket socket, IByteBuffer pool, IFramer framer, int bufferSize)
        {
            this.bufferSize = bufferSize;

            this.pool   = pool;
            this.framer = framer;

            this.receiveBuffer = new ChannelReceivingBuffer(pool);
            this.receiving     = new ChannelReceiving(socket);
            this.receiving.ReceiveCompleted = receiveCompleted;
        }
Ejemplo n.º 3
0
        public Channel(IByteBuffer buffer, IFramer framer, IChannelPipeline pipeline) {
            Ensure.IsNotNull(buffer);
            Ensure.IsNotNull(framer);
            Ensure.IsNotNull(pipeline);

            _buffer = buffer;
            _framer = framer;
            _framer.UnPacketedCompleted = ResolveCompleted;

            this.pipeline = pipeline;
            this.pipeline.SetChannel(this);

            config = new ChannelConfig();

        }
Ejemplo n.º 4
0
 public ClientChannel(IChannelPipeline pipeline, IByteBuffer buffer, IFramer framer)
     : base(buffer, framer)
 {
     this.pipeline = pipeline;
     base.SetSocket(SocketUtils.CreateSocket());
 }
Ejemplo n.º 5
0
        public ServerChannel(IContainer container, IChannelPipeline pipeline, IByteBuffer buffer, IFramer framer, ConfigurationSetting setting)
            : base(buffer, framer)
        {
            Ensure.IsNotNull(container);
            Ensure.IsNotNull(pipeline);
            Ensure.IsNotNull(buffer);
            Ensure.IsNotNull(framer);

            SendingBufferSize   = setting.SocketSendBufferSize;
            ReceivingBufferSize = setting.SocketReceiveBufferSize;

            _container = container;
            _setting   = setting;

            this.pipeline = pipeline;

            _channelPipelineFactory?.Invoke(pipeline);

            SetSocket(SocketUtils.CreateSocket());
        }