private ApiCallContext contextWithParamsEncoder(RequestT request, ApiCallContext inputContext) { return GrpcCallContext.createDefault() .nullToSelf(inputContext) .withRequestParamsDynamicHeaderOption(paramsEncoder.encode(request)); } }
private ApiCallContext contextWithParamsEncoder(RequestT request, ApiCallContext inputContext) { return GrpcCallContext.createDefault() .nullToSelf(inputContext) .withRequestParamsDynamicHeaderOption(paramsEncoder.encode(request)); } }
@Override public ApiFuture<ResponseT> futureCall(RequestT request, ApiCallContext inputContext) { GrpcCallContext newCallContext = GrpcCallContext.createDefault() .nullToSelf(inputContext) .withRequestParamsDynamicHeaderOption(paramsEncoder.encode(request)); return callable.futureCall(request, newCallContext); } }
@Override public ApiFuture<ResponseT> futureCall(RequestT request, ApiCallContext inputContext) { GrpcCallContext newCallContext = GrpcCallContext.createDefault() .nullToSelf(inputContext) .withRequestParamsDynamicHeaderOption(paramsEncoder.encode(request)); return callable.futureCall(request, newCallContext); } }
@Test public void testWithRequestParamsDynamicHeaderOption() { String encodedRequestParams = "param1=value¶m2.param3=value23"; GrpcCallContext context = GrpcCallContext.createDefault().withRequestParamsDynamicHeaderOption(encodedRequestParams); Map<Key<String>, String> headers = CallOptionsUtil.getDynamicHeadersOption(context.getCallOptions()); assertEquals( ImmutableMap.of(CallOptionsUtil.REQUEST_PARAMS_HEADER_KEY, encodedRequestParams), headers); }