Package io.grpc.stub

Class AbstractAsyncStub<S extends AbstractAsyncStub<S>>

java.lang.Object
io.grpc.stub.AbstractStub<S>
io.grpc.stub.AbstractAsyncStub<S>
Direct Known Subclasses:
EnolaServiceGrpc.EnolaServiceStub

@ThreadSafe @CheckReturnValue public abstract class AbstractAsyncStub<S extends AbstractAsyncStub<S>> extends AbstractStub<S>
Stub implementations for async stubs.

DO NOT MOCK: Customizing options doesn't work properly in mocks. Use InProcessChannelBuilder to create a real channel suitable for testing. It is also possible to mock Channel instead.

Since:
1.26.0
  • Constructor Details

    • AbstractAsyncStub

      protected AbstractAsyncStub(Channel channel, CallOptions callOptions)
  • Method Details

    • newStub

      public static <T extends AbstractStub<T>> T newStub(AbstractStub.StubFactory<T> factory, Channel channel)
      Returns a new async stub with the given channel for the provided method configurations.
      Parameters:
      factory - the factory to create an async stub
      channel - the channel that this stub will use to do communications
      Since:
      1.26.0
    • newStub

      public static <T extends AbstractStub<T>> T newStub(AbstractStub.StubFactory<T> factory, Channel channel, CallOptions callOptions)
      Returns a new async stub with the given channel for the provided method configurations.
      Parameters:
      factory - the factory to create an async stub
      channel - the channel that this stub will use to do communications
      callOptions - the runtime call options to be applied to every call on this stub
      Since:
      1.26.0