Package io.grpc.stub

Class AbstractFutureStub<S extends AbstractFutureStub<S>>

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

@ThreadSafe @CheckReturnValue public abstract class AbstractFutureStub<S extends AbstractFutureStub<S>> extends AbstractStub<S>
Stub implementations for future 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

    • AbstractFutureStub

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

    • newStub

      public static <T extends AbstractStub<T>> T newStub(AbstractStub.StubFactory<T> factory, Channel channel)
      Returns a new future stub with the given channel for the provided method configurations.
      Parameters:
      factory - the factory to create a future 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 future stub with the given channel for the provided method configurations.
      Parameters:
      factory - the factory to create a future 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
      Returns:
      a future stub
      Since:
      1.26.0