private AsyncSocketWrapper CreateSocket() { var result = new AsyncSocketWrapper(); result.EngageWith(_socket.Object); return(result); }
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); }