public Connection()
		{
			_io = new ConnectionIO(this)
			{
				OnError = this.OnError
			};
		}
Beispiel #2
0
        public ChannelIO(Channel channel, ushort channelNumber, ConnectionIO connectionIo)
            : base(channelNumber)
        {
            _channel      = channel;
            _connectionIo = connectionIo;

//			_taskLightPool = new ObjectPool<TaskSlim>(
//				() => new TaskSlim(i => _channel.GenericRecycler(i, _taskLightPool)), 10, preInitialize: true);

            _basicPubArgsPool = new ObjectPoolArray <FrameParameters.BasicPublishArgs>(
                () => new FrameParameters.BasicPublishArgs(i => _channel.GenericRecycler(i, _basicPubArgsPool)), 1000, preInitialize: true);
        }
		public ChannelIO(Channel channel, ushort channelNumber, ConnectionIO connectionIo)
			: base(channelNumber)
		{
			_channel = channel;
			_connectionIo = connectionIo;

			_taskLightPool = new ObjectPool<TaskSlim>(
				() => new TaskSlim(i => _channel.GenericRecycler(i, _taskLightPool)), 10, preInitialize: true);

			_basicPubArgsPool = new ObjectPool<FrameParameters.BasicPublishArgs>(
				() => new FrameParameters.BasicPublishArgs(i => _channel.GenericRecycler(i, _basicPubArgsPool)), 1000, preInitialize: true); 
		}