protected override bool ReadResponse(PooledSocket socket)
        {
            var response = new BinaryResponse();

            if (response.Read(socket))
            {
                this.Result = DecodeResult(response.Data);

                return(true);
            }

            return(false);
        }
Beispiel #2
0
        protected override IOperationResult ReadResponse(PooledSocket socket)
        {
            var response = new BinaryResponse();
            var result   = new BinaryOperationResult();

            if (response.Read(socket))
            {
                this.Result = DecodeResult(response.Data);

                result.Pass();
                return(result);
            }

            result.Fail("Processing of response failed");
            return(result);
        }
        internal BinaryResponse ReadBinaryResponse()
        {
            BinaryResponse response = new BinaryResponse();

            response.Read(stream);
            switch (response.ResponseCode)
            {
            case ErrorCode.InvalidArguments:
            case ErrorCode.InvalidIncrTarget:
            case ErrorCode.OutOfMemory:
            case ErrorCode.ValueTooLarge:
                throw new MemcachedClientException("Server returned: " + response.ValueAsString);

            default:
                return(response);
            }
        }