@Override public boolean methodHasRetrySettings(MethodConfig methodConfig) { return !methodConfig.isGrpcStreaming(); }
@Override public boolean methodHasTimeoutSettings(MethodConfig methodConfig) { return methodConfig.isGrpcStreaming(); }
@Override public boolean hasGrpcStreamingMethods() { for (MethodConfig methodConfig : getMethodConfigs()) { if (methodConfig.isGrpcStreaming()) { return true; } } return false; }
@Override public boolean hasGrpcStreamingMethods() { for (MethodConfig methodConfig : getMethodConfigs()) { if (methodConfig.isGrpcStreaming()) { return true; } } return false; }
/** Returns the grpc streaming configuration of the method. */ public GrpcStreamingType getGrpcStreamingType() { if (isGrpcStreaming()) { return getGrpcStreaming().getType(); } else { return GrpcStreamingType.NonStreaming; } }
private ClientMethodType getMethodType(MethodConfig config) { ClientMethodType clientMethodType = ClientMethodType.RequestObjectMethod; if (config.isPageStreaming()) { clientMethodType = ClientMethodType.PagedRequestObjectMethod; } else if (config.isGrpcStreaming()) { clientMethodType = ClientMethodType.AsyncRequestObjectMethod; } else if (config.isLongRunningOperation()) { clientMethodType = ClientMethodType.OperationCallableMethod; } return clientMethodType; }
private ClientMethodType getMethodType(MethodConfig config) { ClientMethodType clientMethodType = ClientMethodType.RequestObjectMethod; if (config.isPageStreaming()) { clientMethodType = ClientMethodType.PagedRequestObjectMethod; } else if (config.isGrpcStreaming()) { clientMethodType = ClientMethodType.AsyncRequestObjectMethod; } else if (config.isLongRunningOperation()) { clientMethodType = ClientMethodType.OperationCallableMethod; } return clientMethodType; }
+ "\"/> resources."); } else if (methodConfig.isGrpcStreaming()) { switch (methodConfig.getGrpcStreamingType()) { case ServerStreaming:
public List<ApiCallSettingsView> generateApiCallableSettings(MethodContext context) { List<ApiCallSettingsView> settings = new ArrayList<>(); MethodConfig methodConfig = context.getMethodConfig(); if (methodConfig.isGrpcStreaming()) { settings.add( generateApiCallableSettings( context, ApiCallableImplType.of(methodConfig.getGrpcStreamingType()))); } else if (methodConfig.isPageStreaming()) { settings.add(generateApiCallableSettings(context, ApiCallableImplType.PagedApiCallable)); } else if (methodConfig.isBatching()) { settings.add(generateApiCallableSettings(context, ApiCallableImplType.BatchingApiCallable)); } else if (methodConfig.isLongRunningOperation()) { if (context.getFeatureConfig().enableRawOperationCallSettings()) { settings.add(generateApiCallableSettings(context, ApiCallableImplType.SimpleApiCallable)); } settings.add(generateApiCallableSettings(context, ApiCallableImplType.OperationApiCallable)); } else { settings.add(generateApiCallableSettings(context, ApiCallableImplType.SimpleApiCallable)); } return settings; }
MethodConfig methodConfig = context.getMethodConfig(method); MethodContext methodContext = context.asRequestMethodContext(method); if (methodConfig.isGrpcStreaming()) { methods.add(generateGrpcStreamingRequestMethod(methodContext)); } else if (methodConfig.isLongRunningOperation()) {
if (methodConfig.isGrpcStreaming()) { continue;
"Unsupported smoke test type: page-streaming + request-object"); } else if (methodConfig.isGrpcStreaming()) { throw new UnsupportedOperationException("Unsupported smoke test type: grpc-streaming"); } else if (methodConfig.isLongRunningOperation()) {
for (MethodModel method : context.getSupportedMethods()) { MethodConfig methodConfig = context.getMethodConfig(method); if (methodConfig.isGrpcStreaming()) {
MethodConfig methodConfig = context.getMethodConfig(method); MethodContext requestMethodContext = context.asRequestMethodContext(method); if (methodConfig.isGrpcStreaming()) {
for (MethodModel method : context.getSupportedMethods()) { MethodConfig methodConfig = context.getMethodConfig(method); if (methodConfig.isGrpcStreaming()) { if (methodConfig.getGrpcStreamingType() == GrpcStreamingType.ClientStreaming) {
protected void setServiceResponseTypeName( MethodContext context, StaticLangApiMethodView.Builder methodViewBuilder) { SurfaceNamer namer = context.getNamer(); if (context.getMethodConfig().isGrpcStreaming()) { // Only applicable for protobuf APIs. String returnTypeFullName = namer.getGrpcStreamingApiReturnTypeName(context, context.getTypeTable()); String returnTypeNickname = context.getTypeTable().getAndSaveNicknameFor(returnTypeFullName); methodViewBuilder.serviceResponseTypeName(returnTypeNickname); } else { String responseTypeName = context .getMethodModel() .getAndSaveResponseTypeName(context.getTypeTable(), context.getNamer()); methodViewBuilder.serviceResponseTypeName(responseTypeName); } }
if (context.getMethodConfig().isGrpcStreaming()) { GrpcStreamingConfig streamingConfig = context.getMethodConfig().getGrpcStreaming(); if (streamingConfig.hasResourceField()) {
if (methodConfig.isGrpcStreaming()) { callableImplType = ApiCallableImplType.of(methodConfig.getGrpcStreamingType()); } else if (methodConfig.isBatching()) {
private MethodDescriptorView generateMethodDescriptor(MethodContext context) { ImportTypeTable typeTable = context.getTypeTable(); MethodModel method = context.getMethodModel(); MethodConfig methodConfig = context.getMethodConfig(); SurfaceNamer namer = context.getNamer(); MethodDescriptorView.Builder methodDescriptorBuilder = MethodDescriptorView.newBuilder(); if (methodConfig.isGrpcStreaming()) { methodDescriptorBuilder.grpcStreamingType(methodConfig.getGrpcStreaming().getType()); } methodDescriptorBuilder.requestTypeName(method.getAndSaveRequestTypeName(typeTable, namer)); methodDescriptorBuilder.responseTypeName(method.getAndSaveResponseTypeName(typeTable, namer)); methodDescriptorBuilder.hasResponse(!method.isOutputTypeEmpty()); methodDescriptorBuilder.name(namer.getMethodDescriptorName(method)); methodDescriptorBuilder.protoMethodName(method.getSimpleName()); methodDescriptorBuilder.fullServiceName(context.getTargetInterface().getFullName()); methodDescriptorBuilder.transportSettingsVar(namer.getTransportSettingsVar(method)); methodDescriptorBuilder.headerRequestParams( headerRequestParamTransformer.generateHeaderRequestParams(context)); methodDescriptorBuilder.httpMethod(generateHttpFields(context)); return methodDescriptorBuilder.build(); } }
if (methodConfig.isGrpcStreaming()) { callableImplType = ApiCallableImplType.of(methodConfig.getGrpcStreamingType()); apiCallableBuilder.grpcStreamingType(methodConfig.getGrpcStreamingType());