void InitReader() { if (_stream != null) { _stream.Dispose(); } _stream = new BufferedStream(new NetworkStream(_socket)); _reader = new RedisReader(_encoding, _stream); _pipeline = new RedisPipeline(_stream, _encoding, _reader); _connectionTaskSource.SetResult(_socket.Connected); OnConnected(); }
public MockConnector(string host, int port, params byte[][] mockResponses) { _host = host; _port = port; _encoding = new RedisEncoding(); _written = new MemoryStream(); _responses = new MemoryStream(); _writer = new RedisWriter(_encoding); _reader = new RedisReader(_encoding, _responses); _messages = new ConcurrentQueue <Tuple <long, int> >(); _pipeline = new RedisPipeline(_written, _encoding, _reader); for (int i = 0; i < mockResponses.Length; i++) { _responses.Write(mockResponses[i], 0, mockResponses[i].Length); } _responses.Position = 0; }