protected override bool ReadResponse(PooledSocket socket) { var response = new BinaryResponse(); if (response.Read(socket)) { this.Result = DecodeResult(response.Data); return(true); } return(false); }
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); } }