/** Returns true if this method has grpc streaming configured. */ public boolean isGrpcStreaming() { return getGrpcStreaming() != null; }
case ServerStreamingApiCallable: settings.type(ApiCallableImplType.of(methodConfig.getGrpcStreamingType())); if (methodConfig.getGrpcStreaming().hasResourceField()) { FieldModel resourceType = methodConfig.getGrpcStreaming().getResourcesField(); settings.resourceTypeName(typeTable.getAndSaveNicknameForElementType(resourceType)); settings.grpcStreamingType(methodConfig.getGrpcStreaming().getType()); break; case PagedApiCallable:
String resourceTypeName = null; String resourcesFieldGetterName = null; if (methodConfig.getGrpcStreaming().hasResourceField()) { FieldModel resourcesField = methodConfig.getGrpcStreaming().getResourcesField(); resourceTypeName = methodContext.getTypeTable().getAndSaveNicknameForElementType(resourcesField);
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"; }
/** Returns the grpc streaming configuration of the method. */ public GrpcStreamingType getGrpcStreamingType() { if (isGrpcStreaming()) { return getGrpcStreaming().getType(); } else { return GrpcStreamingType.NonStreaming; } }
GrpcStreamingConfig streamingConfig = context.getMethodConfig().getGrpcStreaming(); if (streamingConfig.hasResourceField()) { String resourceFieldName = streamingConfig.getResourcesField().getSimpleName();
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(); } }