コード例 #1
0
        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();
        }
コード例 #2
0
        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;
        }