本文整理汇总了Java中io.grpc.stub.ClientCallStreamObserver类的典型用法代码示例。如果您正苦于以下问题:Java ClientCallStreamObserver类的具体用法?Java ClientCallStreamObserver怎么用?Java ClientCallStreamObserver使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ClientCallStreamObserver类属于io.grpc.stub包,在下文中一共展示了ClientCallStreamObserver类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onNextDelegates
import io.grpc.stub.ClientCallStreamObserver; //导入依赖的package包/类
@Test
public void onNextDelegates() {
ClientCallStreamObserver<Object> obs = mock(ClientCallStreamObserver.class);
RxConsumerStreamObserver rxObs = new RxConsumerStreamObserver();
Subscriber<Object> sub = mock(Subscriber.class);
rxObs.beforeStart(obs);
rxObs.getRxConsumer().subscribe(sub);
TestSubscriber<Object> testSubscriber = ((Flowable<Object>)rxObs.getRxConsumer()).test();
Object obj = new Object();
rxObs.onNext(obj);
rxObs.onCompleted();
testSubscriber.awaitTerminalEvent(3, TimeUnit.SECONDS);
testSubscriber.assertValues(obj);
}
示例2: onErrorDelegates
import io.grpc.stub.ClientCallStreamObserver; //导入依赖的package包/类
@Test
public void onErrorDelegates() {
ClientCallStreamObserver<Object> obs = mock(ClientCallStreamObserver.class);
RxConsumerStreamObserver rxObs = new RxConsumerStreamObserver();
Subscriber<Object> sub = mock(Subscriber.class);
rxObs.beforeStart(obs);
rxObs.getRxConsumer().subscribe(sub);
TestSubscriber<Object> testSubscriber = ((Flowable<Object>)rxObs.getRxConsumer()).test();
Throwable obj = new Exception();
rxObs.onError(obj);
testSubscriber.awaitTerminalEvent(3, TimeUnit.SECONDS);
testSubscriber.assertError(obj);
}
示例3: onNextKeepsPumpRunning
import io.grpc.stub.ClientCallStreamObserver; //导入依赖的package包/类
@Test
public void onNextKeepsPumpRunning() {
ClientCallStreamObserver<Object> obs = mock(ClientCallStreamObserver.class);
when(obs.isReady()).thenReturn(true);
ReactivePublisherBackpressureOnReadyHandler<Object> handler = new ReactivePublisherBackpressureOnReadyHandler<Object>(obs);
Subscription sub = mock(Subscription.class);
handler.onSubscribe(sub);
Object obj = new Object();
handler.onNext(obj);
verify(obs).onNext(obj);
verify(sub).request(1);
}
开发者ID:salesforce,项目名称:reactive-grpc,代码行数:17,代码来源:ReactivePublisherBackpressureOnReadyHandlerTest.java
示例4: onNextStopsPump
import io.grpc.stub.ClientCallStreamObserver; //导入依赖的package包/类
@Test
public void onNextStopsPump() {
ClientCallStreamObserver<Object> obs = mock(ClientCallStreamObserver.class);
when(obs.isReady()).thenReturn(false);
ReactivePublisherBackpressureOnReadyHandler<Object> handler = new ReactivePublisherBackpressureOnReadyHandler<Object>(obs);
Subscription sub = mock(Subscription.class);
handler.onSubscribe(sub);
Object obj = new Object();
handler.onNext(obj);
verify(obs).onNext(obj);
verify(sub, never()).request(1);
}
开发者ID:salesforce,项目名称:reactive-grpc,代码行数:17,代码来源:ReactivePublisherBackpressureOnReadyHandlerTest.java
示例5: onNextDelegates
import io.grpc.stub.ClientCallStreamObserver; //导入依赖的package包/类
@Test
public void onNextDelegates() {
ClientCallStreamObserver<Object> obs = mock(ClientCallStreamObserver.class);
ReactorConsumerStreamObserver rxObs = new ReactorConsumerStreamObserver();
Subscriber<Object> sub = mock(Subscriber.class);
rxObs.beforeStart(obs);
rxObs.getRxConsumer().subscribe(sub);
Object obj = new Object();
StepVerifier.create(rxObs.getRxConsumer())
.then(() -> rxObs.onNext(obj))
.expectNext(obj)
.then(rxObs::onCompleted)
.expectComplete()
.verify(Duration.ofSeconds(3));
}
示例6: testCallsAreForwardedAndOnReadyHandlerBound
import io.grpc.stub.ClientCallStreamObserver; //导入依赖的package包/类
@Test
public void testCallsAreForwardedAndOnReadyHandlerBound() {
@SuppressWarnings("unchecked")
StreamObserver<Object> delegateObserver = mock(StreamObserver.class);
@SuppressWarnings("unchecked")
ClientCallStreamObserver<Object> callStreamObserver =
mock(ClientCallStreamObserver.class);
Runnable onReadyHandler = new Runnable() {
@Override
public void run() {
}
};
ClientResponseObserver<Object, Object> observer =
new ForwardingClientResponseObserver<>(delegateObserver, onReadyHandler);
observer.onNext("A");
verify(delegateObserver).onNext("A");
Throwable t = new RuntimeException();
observer.onError(t);
verify(delegateObserver).onError(t);
observer.onCompleted();
verify(delegateObserver).onCompleted();
observer.beforeStart(callStreamObserver);
verify(callStreamObserver).setOnReadyHandler(onReadyHandler);
verifyNoMoreInteractions(delegateObserver, callStreamObserver);
}
示例7: flowControl
import io.grpc.stub.ClientCallStreamObserver; //导入依赖的package包/类
@Test
public void flowControl() throws Exception {
FlowControlClientResponseObserver clientResponseObserver =
new FlowControlClientResponseObserver();
ClientCallStreamObserver<ServerReflectionRequest> requestObserver =
(ClientCallStreamObserver<ServerReflectionRequest>)
stub.serverReflectionInfo(clientResponseObserver);
// ClientCalls.startCall() calls request(1) initially, so we should get an immediate response.
requestObserver.onNext(flowControlRequest);
assertEquals(1, clientResponseObserver.getResponses().size());
assertEquals(flowControlGoldenResponse, clientResponseObserver.getResponses().get(0));
// Verify we don't receive an additional response until we request it.
requestObserver.onNext(flowControlRequest);
assertEquals(1, clientResponseObserver.getResponses().size());
requestObserver.request(1);
assertEquals(2, clientResponseObserver.getResponses().size());
assertEquals(flowControlGoldenResponse, clientResponseObserver.getResponses().get(1));
requestObserver.onCompleted();
assertTrue(clientResponseObserver.onCompleteCalled());
}
示例8: flowControlOnCompleteWithPendingRequest
import io.grpc.stub.ClientCallStreamObserver; //导入依赖的package包/类
@Test
public void flowControlOnCompleteWithPendingRequest() throws Exception {
FlowControlClientResponseObserver clientResponseObserver =
new FlowControlClientResponseObserver();
ClientCallStreamObserver<ServerReflectionRequest> requestObserver =
(ClientCallStreamObserver<ServerReflectionRequest>)
stub.serverReflectionInfo(clientResponseObserver);
// ClientCalls.startCall() calls request(1) initially, so make additional request.
requestObserver.onNext(flowControlRequest);
requestObserver.onNext(flowControlRequest);
requestObserver.onCompleted();
assertEquals(1, clientResponseObserver.getResponses().size());
assertFalse(clientResponseObserver.onCompleteCalled());
requestObserver.request(1);
assertTrue(clientResponseObserver.onCompleteCalled());
assertEquals(2, clientResponseObserver.getResponses().size());
assertEquals(flowControlGoldenResponse, clientResponseObserver.getResponses().get(1));
}
示例9: rxConsumerIsSet
import io.grpc.stub.ClientCallStreamObserver; //导入依赖的package包/类
@Test
public void rxConsumerIsSet() {
ClientCallStreamObserver<Object> obs = mock(ClientCallStreamObserver.class);
RxConsumerStreamObserver rxObs = new RxConsumerStreamObserver();
rxObs.beforeStart(obs);
assertThat(rxObs.getRxConsumer()).isNotNull();
}
示例10: beforeStart
import io.grpc.stub.ClientCallStreamObserver; //导入依赖的package包/类
@Override
public void beforeStart(ClientCallStreamObserver<TRequest> producerStream) {
Preconditions.checkNotNull(producerStream);
// Subscribe to the rxProducer with an adapter to a gRPC StreamObserver that respects backpressure
// signals from the underlying gRPC client transport.
onReadyHandler = new ReactivePublisherBackpressureOnReadyHandler<TRequest>(producerStream);
}
示例11: runPrimesThePump
import io.grpc.stub.ClientCallStreamObserver; //导入依赖的package包/类
@Test
public void runPrimesThePump() {
ClientCallStreamObserver<Object> obs = mock(ClientCallStreamObserver.class);
ReactivePublisherBackpressureOnReadyHandler<Object> handler = new ReactivePublisherBackpressureOnReadyHandler<Object>(obs);
Subscription sub = mock(Subscription.class);
handler.onSubscribe(sub);
handler.run();
verify(sub).request(1);
}
开发者ID:salesforce,项目名称:reactive-grpc,代码行数:12,代码来源:ReactivePublisherBackpressureOnReadyHandlerTest.java
示例12: rxConsumerIsSet
import io.grpc.stub.ClientCallStreamObserver; //导入依赖的package包/类
@Test
public void rxConsumerIsSet() {
ClientCallStreamObserver<Object> obs = mock(ClientCallStreamObserver.class);
ReactorConsumerStreamObserver rxObs = new ReactorConsumerStreamObserver();
rxObs.beforeStart(obs);
assertThat(rxObs.getRxConsumer()).isNotNull();
}
示例13: onErrorDelegates
import io.grpc.stub.ClientCallStreamObserver; //导入依赖的package包/类
@Test
public void onErrorDelegates() {
ClientCallStreamObserver<Object> obs = mock(ClientCallStreamObserver.class);
ReactorConsumerStreamObserver rxObs = new ReactorConsumerStreamObserver();
Subscriber<Object> sub = mock(Subscriber.class);
rxObs.beforeStart(obs);
rxObs.getRxConsumer().subscribe(sub);
Throwable obj = new Exception("test error");
StepVerifier.create(rxObs.getRxConsumer())
.then(() -> rxObs.onError(obj))
.expectErrorMessage("test error")
.verify(Duration.ofSeconds(3));
}
示例14: ReactivePublisherBackpressureOnReadyHandler
import io.grpc.stub.ClientCallStreamObserver; //导入依赖的package包/类
public ReactivePublisherBackpressureOnReadyHandler(ClientCallStreamObserver<T> requestStream) {
this.requestStream = Preconditions.checkNotNull(requestStream);
requestStream.setOnReadyHandler(this);
}
示例15: beforeStart
import io.grpc.stub.ClientCallStreamObserver; //导入依赖的package包/类
@Override
public void beforeStart(ClientCallStreamObserver<TRequest> requestStream) {
delegate.beforeStart(requestStream);
}