@Override public void recordRoute(GrpcReadStream<Point> request, Future<RouteSummary> response) { request.exceptionHandler(err -> { System.out.println("recordRoute cancelled"); }); RouteRecorder recorder = new RouteRecorder(); request.handler(recorder::append); request.endHandler(v -> { response.complete(recorder.build()); }); }
@Override public GrpcBidiExchange<I, O> exceptionHandler(Handler<Throwable> handler) { readStream.exceptionHandler(handler); return this; }
public GrpcUniExchangeImpl(GrpcReadStream<I> readStream, StreamObserver<O> writeObserver) { this.writeStream = GrpcWriteStream.create(writeObserver); readStream.endHandler(v -> { if (complete.compareAndSet(false, true)) { if (GrpcUniExchangeImpl.this.handler != null) { GrpcUniExchangeImpl.this.handler.handle(Future.succeededFuture()); } } }); readStream.handler(input -> { if (complete.compareAndSet(false, true)) { if (GrpcUniExchangeImpl.this.handler != null) { GrpcUniExchangeImpl.this.handler.handle(Future.succeededFuture(input)); } } }); readStream.exceptionHandler(t -> { if (complete.compareAndSet(false, true)) { if (GrpcUniExchangeImpl.this.handler != null) { GrpcUniExchangeImpl.this.handler.handle(Future.failedFuture(t)); } } }); }
@Override public void streamingInputCall(GrpcReadStream<StreamingInputCallRequest> request, Future<StreamingInputCallResponse> response) { will.assertNotNull(response); request .exceptionHandler(will::fail) .handler(resp -> { will.assertNotNull(resp); cnt.incrementAndGet(); }) .endHandler(v -> { will.assertEquals(10, cnt.get()); response.complete(StreamingInputCallResponse.newBuilder().build()); }); } }, startServer -> {
.exceptionHandler(will::fail) .handler(resp -> { will.assertNotNull(resp);
exchange .handler(exchange::write) .exceptionHandler(exchange::fail) .endHandler(v -> exchange.end());
stub.source(Empty.newBuilder().build(), exchange -> { exchange .exceptionHandler(ctx::fail) .handler(item -> items.add(item.getValue())) .endHandler(v -> {