Java Code Examples for io.grpc.stub.StreamObserver#onCompleted()

The following examples show how to use io.grpc.stub.StreamObserver#onCompleted() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: LineageServiceImpl.java    From modeldb with Apache License 2.0 6 votes vote down vote up
@Override
public void findAllInputsOutputs(
    FindAllInputsOutputs request,
    StreamObserver<FindAllInputsOutputs.Response> responseObserver) {
  QPSCountResource.inc();
  try {
    if (request.getItemsCount() == 0) {
      throw new ModelDBException("Items not specified", Code.INVALID_ARGUMENT);
    }
    try (RequestLatencyResource latencyResource =
        new RequestLatencyResource(ModelDBAuthInterceptor.METHOD_NAME.get())) {
      FindAllInputsOutputs.Response response = lineageDAO.findAllInputsOutputs(request);
      responseObserver.onNext(response);
      responseObserver.onCompleted();
    }
  } catch (Exception e) {
    ModelDBUtils.observeError(
        responseObserver, e, FindAllInputsOutputs.Response.getDefaultInstance());
  }
}
 
Example 2
Source File: GrpcServer.java    From reactive-grpc with BSD 3-Clause "New" or "Revised" License 6 votes vote down vote up
/**
 * Implement a BI-DIRECTIONAL STREAMING operation
 */
@Override
public StreamObserver<HelloRequest> streamGreet(StreamObserver<HelloResponse> responseObserver) {
    // Notice how the programming model completely changes
    return new StreamObserver<HelloRequest>() {
        @Override
        public void onNext(HelloRequest request) {
            String name = request.getName();
            responseObserver.onNext(HelloResponse.newBuilder().setMessage("Welcome " + name).build());
        }

        @Override
        public void onError(Throwable t) {
            responseObserver.onCompleted();
        }

        @Override
        public void onCompleted() {
            responseObserver.onCompleted();
        }
    };
}
 
Example 3
Source File: MockMerchantCenterLinkServiceImpl.java    From google-ads-java with Apache License 2.0 5 votes vote down vote up
@Override
public void listMerchantCenterLinks(
    ListMerchantCenterLinksRequest request,
    StreamObserver<ListMerchantCenterLinksResponse> responseObserver) {
  Object response = responses.remove();
  if (response instanceof ListMerchantCenterLinksResponse) {
    requests.add(request);
    responseObserver.onNext((ListMerchantCenterLinksResponse) response);
    responseObserver.onCompleted();
  } else if (response instanceof Exception) {
    responseObserver.onError((Exception) response);
  } else {
    responseObserver.onError(new IllegalArgumentException("Unrecognized response type"));
  }
}
 
Example 4
Source File: ManageAction.java    From OpenCue with Apache License 2.0 5 votes vote down vote up
@Override
public void delete(ActionDeleteRequest request, StreamObserver<ActionDeleteResponse> responseObserver) {
    Action requestAction = request.getAction();
    ActionEntity existingAction = filterManager.getAction(requestAction.getId());
    FilterEntity filterEntity = filterManager.getFilter(existingAction);
    ActionEntity actionToDelete = ActionEntity.build(filterEntity, requestAction, requestAction.getId());
    filterManager.deleteAction(actionToDelete);
    responseObserver.onNext(ActionDeleteResponse.newBuilder().build());
    responseObserver.onCompleted();
}
 
Example 5
Source File: GreeterImpl.java    From grpc-nebula-java with Apache License 2.0 5 votes vote down vote up
@Override
public void asynSayHello(HelloRequest req, StreamObserver<HelloReply> responseObserver) {
  System.out.println("server gets msg: id = " + req.getId());
  try {
    Random random = new Random();
    int duration = random.nextInt(2) + 1;
    TimeUnit.SECONDS.sleep(duration);
  } catch (InterruptedException e) {
    logger.error(e.getMessage(), e);
  }

  HelloReply reply = HelloReply.newBuilder().setMessage("Hello " + req.getName()).setNo(req.getId()).build();
  responseObserver.onNext(reply);
  responseObserver.onCompleted();
}
 
Example 6
Source File: ProjectServiceImpl.java    From modeldb with Apache License 2.0 5 votes vote down vote up
@Override
public void getArtifacts(
    GetArtifacts request, StreamObserver<GetArtifacts.Response> responseObserver) {
  QPSCountResource.inc();
  try (RequestLatencyResource latencyResource =
      new RequestLatencyResource(ModelDBAuthInterceptor.METHOD_NAME.get())) {

    if (request.getId().isEmpty()) {
      String errorMessage = "Project ID not found in GetArtifacts request";
      ModelDBUtils.logAndThrowError(
          errorMessage,
          Code.INVALID_ARGUMENT_VALUE,
          Any.pack(GetArtifacts.Response.getDefaultInstance()));
    }

    // Validate if current user has access to the entity or not
    roleService.validateEntityUserWithUserInfo(
        ModelDBServiceResourceTypes.PROJECT, request.getId(), ModelDBServiceActions.READ);

    List<Artifact> artifactList = projectDAO.getProjectArtifacts(request.getId());
    responseObserver.onNext(
        GetArtifacts.Response.newBuilder().addAllArtifacts(artifactList).build());
    responseObserver.onCompleted();

  } catch (Exception e) {
    ModelDBUtils.observeError(responseObserver, e, GetArtifacts.Response.getDefaultInstance());
  }
}
 
Example 7
Source File: MockCampaignExtensionSettingServiceImpl.java    From google-ads-java with Apache License 2.0 5 votes vote down vote up
@Override
public void mutateCampaignExtensionSettings(
    MutateCampaignExtensionSettingsRequest request,
    StreamObserver<MutateCampaignExtensionSettingsResponse> responseObserver) {
  Object response = responses.remove();
  if (response instanceof MutateCampaignExtensionSettingsResponse) {
    requests.add(request);
    responseObserver.onNext((MutateCampaignExtensionSettingsResponse) response);
    responseObserver.onCompleted();
  } else if (response instanceof Exception) {
    responseObserver.onError((Exception) response);
  } else {
    responseObserver.onError(new IllegalArgumentException("Unrecognized response type"));
  }
}
 
Example 8
Source File: MockClickViewServiceImpl.java    From google-ads-java with Apache License 2.0 5 votes vote down vote up
@Override
public void getClickView(
    GetClickViewRequest request, StreamObserver<ClickView> responseObserver) {
  Object response = responses.remove();
  if (response instanceof ClickView) {
    requests.add(request);
    responseObserver.onNext((ClickView) response);
    responseObserver.onCompleted();
  } else if (response instanceof Exception) {
    responseObserver.onError((Exception) response);
  } else {
    responseObserver.onError(new IllegalArgumentException("Unrecognized response type"));
  }
}
 
Example 9
Source File: MockCustomerClientServiceImpl.java    From google-ads-java with Apache License 2.0 5 votes vote down vote up
@Override
public void getCustomerClient(
    GetCustomerClientRequest request, StreamObserver<CustomerClient> responseObserver) {
  Object response = responses.remove();
  if (response instanceof CustomerClient) {
    requests.add(request);
    responseObserver.onNext((CustomerClient) response);
    responseObserver.onCompleted();
  } else if (response instanceof Exception) {
    responseObserver.onError((Exception) response);
  } else {
    responseObserver.onError(new IllegalArgumentException("Unrecognized response type"));
  }
}
 
Example 10
Source File: MockOperatingSystemVersionConstantServiceImpl.java    From google-ads-java with Apache License 2.0 5 votes vote down vote up
@Override
public void getOperatingSystemVersionConstant(
    GetOperatingSystemVersionConstantRequest request,
    StreamObserver<OperatingSystemVersionConstant> responseObserver) {
  Object response = responses.remove();
  if (response instanceof OperatingSystemVersionConstant) {
    requests.add(request);
    responseObserver.onNext((OperatingSystemVersionConstant) response);
    responseObserver.onCompleted();
  } else if (response instanceof Exception) {
    responseObserver.onError((Exception) response);
  } else {
    responseObserver.onError(new IllegalArgumentException("Unrecognized response type"));
  }
}
 
Example 11
Source File: HelloServer.java    From spring-boot-demo with Apache License 2.0 5 votes vote down vote up
@Override
public void sayHello(HelloRequest req, StreamObserver<HelloReply> responseObserver) {
    HelloReply reply = HelloReply.newBuilder().setMessage("Hello " + req.getName()).build();
    // 使用响应监视器的onNext方法返回HelloReply
    responseObserver.onNext(reply);
    // 使用onCompleted方法指定本次调用已经完成
    responseObserver.onCompleted();
}
 
Example 12
Source File: ManageJob.java    From OpenCue with Apache License 2.0 5 votes vote down vote up
@Override
public void staggerFrames(JobStaggerFramesRequest request,
                          StreamObserver<JobStaggerFramesResponse> responseObserver) {
    setupJobData(request.getJob());
    manageQueue.execute(
            new DispatchStaggerFrames(job, request.getRange(), request.getStagger(), jobManagerSupport));
    responseObserver.onNext(JobStaggerFramesResponse.newBuilder().build());
    responseObserver.onCompleted();
}
 
Example 13
Source File: MockAdGroupExtensionSettingServiceImpl.java    From google-ads-java with Apache License 2.0 5 votes vote down vote up
@Override
public void getAdGroupExtensionSetting(
    GetAdGroupExtensionSettingRequest request,
    StreamObserver<AdGroupExtensionSetting> responseObserver) {
  Object response = responses.remove();
  if (response instanceof AdGroupExtensionSetting) {
    requests.add(request);
    responseObserver.onNext((AdGroupExtensionSetting) response);
    responseObserver.onCompleted();
  } else if (response instanceof Exception) {
    responseObserver.onError((Exception) response);
  } else {
    responseObserver.onError(new IllegalArgumentException("Unrecognized response type"));
  }
}
 
Example 14
Source File: SagaLoadBalancedSenderTestBase.java    From servicecomb-pack with Apache License 2.0 5 votes vote down vote up
@Override
public void onTxEvent(GrpcTxEvent request, StreamObserver<GrpcAck> responseObserver) {
  events.offer(new TxEvent(
      EventType.valueOf(request.getType()),
      request.getGlobalTxId(),
      request.getLocalTxId(),
      request.getParentTxId(),
      request.getCompensationMethod(),
      request.getForwardTimeout(),
      request.getRetryMethod(),
      request.getForwardRetries(),
      request.getForwardTimeout(),
      request.getReverseRetries(),
      request.getReverseTimeout(),
      request.getRetryDelayInMilliseconds(),
      new String(request.getPayloads().toByteArray())));

  sleep();

  if (EventType.TxAbortedEvent.name().equals(request.getType())) {
    this.responseObserver.onNext(GrpcCompensateCommand
        .newBuilder()
        .setGlobalTxId(request.getGlobalTxId())
        .build());
  }

  if ("TxStartedEvent".equals(request.getType()) && request.getCompensationMethod().equals("reject")) {
    responseObserver.onNext(GrpcAck.newBuilder().setAborted(true).build());
  } else {
    responseObserver.onNext(GrpcAck.newBuilder().setAborted(false).build());
  }

  responseObserver.onCompleted();
}
 
Example 15
Source File: MockUserLocationViewServiceImpl.java    From google-ads-java with Apache License 2.0 5 votes vote down vote up
@Override
public void getUserLocationView(
    GetUserLocationViewRequest request, StreamObserver<UserLocationView> responseObserver) {
  Object response = responses.remove();
  if (response instanceof UserLocationView) {
    requests.add(request);
    responseObserver.onNext((UserLocationView) response);
    responseObserver.onCompleted();
  } else if (response instanceof Exception) {
    responseObserver.onError((Exception) response);
  } else {
    responseObserver.onError(new IllegalArgumentException("Unrecognized response type"));
  }
}
 
Example 16
Source File: MockMetricExportServiceImpl.java    From skywalking with Apache License 2.0 5 votes vote down vote up
@Override
public void subscription(SubscriptionReq request, StreamObserver<SubscriptionsResp> responseObserver) {
    SubscriptionsResp resp = SubscriptionsResp.newBuilder()
                                              .addMetricNames("first")
                                              .addMetricNames("second")
                                              .build();
    responseObserver.onNext(resp);
    responseObserver.onCompleted();
}
 
Example 17
Source File: SessionService.java    From grakn with GNU Affero General Public License v3.0 5 votes vote down vote up
@Override
public void open(SessionProto.Session.Open.Req request, StreamObserver<SessionProto.Session.Open.Res> responseObserver) {
    try {
        String keyspace = request.getKeyspace();
        Session session = requestOpener.open(request);
        String sessionId = keyspace + UUID.randomUUID().toString();
        openSessions.put(sessionId, session);
        transactionListeners.put(sessionId, new HashSet<>());
        responseObserver.onNext(SessionProto.Session.Open.Res.newBuilder().setSessionId(sessionId).build());
        responseObserver.onCompleted();
    } catch (RuntimeException e) {
        LOG.error("An error has occurred", e);
        responseObserver.onError(ResponseBuilder.exception(e));
    }
}
 
Example 18
Source File: ManageDepartment.java    From OpenCue with Apache License 2.0 5 votes vote down vote up
@Override
public void getTasks(DeptGetTasksRequest request, StreamObserver<DeptGetTasksResponse> responseObserver) {
    PointDetail deptConfig = departmentManager.getDepartmentConfigDetail(request.getDepartment().getId());
    TaskSeq tasks = whiteboard.getTasks(deptConfig, deptConfig);
    TaskSeq taskSeq = TaskSeq.newBuilder().addAllTasks(tasks.getTasksList()).build();
    responseObserver.onNext(DeptGetTasksResponse.newBuilder().setTasks(taskSeq).build());
    responseObserver.onCompleted();
}
 
Example 19
Source File: RpcApiService.java    From gsc-core with GNU Lesser General Public License v3.0 5 votes vote down vote up
@Override
public void withdrawBalance(Contract.WithdrawBalanceContract request,
                            StreamObserver<Transaction> responseObserver) {
    try {
        responseObserver.onNext(
                createTransactionWrapper(request, ContractType.WithdrawBalanceContract)
                        .getInstance());
    } catch (ContractValidateException e) {
        responseObserver
                .onNext(null);
        logger.debug("ContractValidateException: {}", e.getMessage());
    }
    responseObserver.onCompleted();
}
 
Example 20
Source File: ManageFilter.java    From OpenCue with Apache License 2.0 4 votes vote down vote up
public void setOrder(FilterSetOrderRequest request, StreamObserver<FilterSetOrderResponse> responseObserver) {
    FilterEntity filter = getFilterEntity(request.getFilter());
    filterManager.setFilterOrder(filter, (double) request.getOrder());
    responseObserver.onNext(FilterSetOrderResponse.newBuilder().build());
    responseObserver.onCompleted();
}