/** Returns the grpc streaming configuration of the method. */ public GrpcStreamingType getGrpcStreamingType() { if (isGrpcStreaming()) { return getGrpcStreaming().getType(); } else { return GrpcStreamingType.NonStreaming; } }
private boolean hasStreamingUnary(GapicInterfaceConfig interfaceConfig) { return interfaceConfig .getMethodConfigs() .stream() .anyMatch( method -> method.isGrpcStreaming() && method.getGrpcStreaming().getType() == GrpcStreamingConfig.GrpcStreamingType.ClientStreaming); }
private boolean hasStreamingStreaming(GapicInterfaceConfig interfaceConfig) { return interfaceConfig .getMethodConfigs() .stream() .anyMatch( method -> method.isGrpcStreaming() && method.getGrpcStreaming().getType() == GrpcStreamingConfig.GrpcStreamingType.BidiStreaming); }
private boolean hasUnaryStreaming(GapicInterfaceConfig interfaceConfig) { return interfaceConfig .getMethodConfigs() .stream() .anyMatch( method -> method.isGrpcStreaming() && method.getGrpcStreaming().getType() == GrpcStreamingConfig.GrpcStreamingType.ServerStreaming); }
public String getSampleResponseVarName(MethodContext context) { MethodConfig config = context.getMethodConfig(); if (config.getPageStreaming() != null) { return "responseItem"; } if (config.getGrpcStreaming() != null) { GrpcStreamingConfig.GrpcStreamingType type = config.getGrpcStreaming().getType(); if (type == GrpcStreamingConfig.GrpcStreamingType.ServerStreaming || type == GrpcStreamingConfig.GrpcStreamingType.BidiStreaming) { return "responseItem"; } } return "response"; }
private List<GrpcStreamingDetailView> createGrpcStreamingDescriptors( GapicInterfaceContext context) { List<GrpcStreamingDetailView> result = new ArrayList<>(); for (MethodModel method : context.getGrpcStreamingMethods()) { GrpcStreamingConfig grpcStreamingConfig = context.asDynamicMethodContext(method).getMethodConfig().getGrpcStreaming(); String resourcesFieldGetFunction = null; if (grpcStreamingConfig.hasResourceField()) { resourcesFieldGetFunction = context.getNamer().getFieldGetFunctionName(grpcStreamingConfig.getResourcesField()); } result.add( GrpcStreamingDetailView.newBuilder() .methodName(context.getNamer().getApiMethodName(method, VisibilityConfig.PUBLIC)) .grpcStreamingType(grpcStreamingConfig.getType()) .grpcResourcesField(resourcesFieldGetFunction) .streamTypeName(context.getNamer().getStreamTypeName(grpcStreamingConfig.getType())) .build()); } return result; }
private List<GrpcStreamingDetailView> createGrpcStreamingDescriptors( GapicInterfaceContext context) { List<GrpcStreamingDetailView> result = new ArrayList<>(); for (MethodModel method : context.getGrpcStreamingMethods()) { GrpcStreamingConfig grpcStreamingConfig = context.asDynamicMethodContext(method).getMethodConfig().getGrpcStreaming(); String resourcesFieldGetFunction = null; if (grpcStreamingConfig.hasResourceField()) { resourcesFieldGetFunction = context.getNamer().getFieldGetFunctionName(grpcStreamingConfig.getResourcesField()); } result.add( GrpcStreamingDetailView.newBuilder() .methodName(context.getNamer().getApiMethodName(method, VisibilityConfig.PUBLIC)) .transportMethodName(context.getNamer().getGrpcMethodName(method)) .grpcStreamingType(grpcStreamingConfig.getType()) .grpcResourcesField(resourcesFieldGetFunction) .build()); } return result; }
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(); } }
settings.resourceTypeName(typeTable.getAndSaveNicknameForElementType(resourceType)); settings.grpcStreamingType(methodConfig.getGrpcStreaming().getType()); break; case PagedApiCallable: