private AsyncSocketWrapper CreateSocket()
        {
            var result = new AsyncSocketWrapper();

            result.EngageWith(_socket.Object);
            return(result);
        }
Exemple #2
0
        private IRedisChannel PrepareRedisChannel(Socket socket)
        {
            var socketWrapper = new SocketWrapper(socket);

            var channel = _redisPipelinePool.GetOrCreate(() =>
            {
                var asyncSocket = new AsyncSocketWrapper();
                var pipeline    = new RedisPipeline(asyncSocket, new RedisSender(_buffersPool, asyncSocket, false), new RedisReceiver(_inputBuffersPool, asyncSocket));
                return(new RedisChannel(pipeline));
            });

            channel.ResetState();
            channel.EngageWith(socketWrapper);
            channel.EngageWith(Serializer);

            return(channel);
        }