public GetResponse Get(ByteSequence key, GetOption option) { Etcdserverpb.RangeRequest request = new Etcdserverpb.RangeRequest(); request.Key = key.GetByteString(); request.KeysOnly = option.IsCountOnly(); request.Limit = option.GetLimit(); request.Revision = option.GetRevision(); request.KeysOnly = option.IsKeysOnly(); request.Serializable = option.isSerializable(); request.SortOrder = OptionsUtil.ToRangeRequestSortOrder(option.GetSortOrder()); request.SortTarget = OptionsUtil.ToRangeRequestSortTarget(option.GetSortField()); if (option.GetEndKey() != null) { request.RangeEnd = option.GetEndKey().GetByteString(); } var rsp = kVClient.Range(request); GetResponse response = new GetResponse(rsp); return(response); //return Util.ToCompletableFutureWithRetry( // stub.Range(request), // new FunctionResponse<Etcdserverpb.RangeRequest, GetResponse>(), // Util.IsRetriable //); }
RequestOp toRequestOp() { RangeRequest range = new RangeRequest() { Key = this.key, CountOnly = this.option.IsCountOnly(), Limit = this.option.GetLimit(), Revision = this.option.GetRevision(), KeysOnly = this.option.IsKeysOnly(), Serializable = this.option.isSerializable(), SortOrder = OptionsUtil.ToRangeRequestSortOrder(this.option.GetSortOrder()), SortTarget = OptionsUtil.ToRangeRequestSortTarget(this.option.GetSortField()) }; range.RangeEnd = ByteString.CopyFrom(this.option.GetEndKey().getBytes()); RequestOp op = new RequestOp(); op.RequestRange = range; return(op); }