Package org.apache.beam.sdk.fn.server
Class ServerFactory
java.lang.Object
org.apache.beam.sdk.fn.server.ServerFactory
- Direct Known Subclasses:
InProcessServerFactory,ServerFactory.InetSocketAddressServerFactory
A
gRPC server factory.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classCreates agRPC Serverusing the default server factory.static interfaceFactory that constructs client-accessible URLs from a local server address and port. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract org.apache.beam.vendor.grpc.v1p69p0.io.grpc.ServerallocateAddressAndCreate(List<org.apache.beam.vendor.grpc.v1p69p0.io.grpc.BindableService> services, org.apache.beam.model.pipeline.v1.Endpoints.ApiServiceDescriptor.Builder builder) Creates an instance of this server using an ephemeral address.abstract org.apache.beam.vendor.grpc.v1p69p0.io.grpc.Servercreate(List<org.apache.beam.vendor.grpc.v1p69p0.io.grpc.BindableService> services, org.apache.beam.model.pipeline.v1.Endpoints.ApiServiceDescriptor serviceDescriptor) Creates an instance of this server at the address specified by the given service descriptor and bound to multiple services.static ServerFactoryCreate a defaultServerFactory.InetSocketAddressServerFactory.static ServerFactoryCreate aServerFactory.EpollDomainSocket.static ServerFactoryCreate aServerFactory.EpollSocket.static ServerFactorycreateWithPortSupplier(Supplier<Integer> portSupplier) Create aServerFactory.InetSocketAddressServerFactorythat uses ports from a supplier.static ServerFactorycreateWithUrlFactory(ServerFactory.UrlFactory urlFactory) Create aServerFactory.InetSocketAddressServerFactorythat uses the given url factory.static ServerFactorycreateWithUrlFactoryAndPortSupplier(ServerFactory.UrlFactory urlFactory, Supplier<Integer> portSupplier) Create aServerFactory.InetSocketAddressServerFactorythat uses the given url factory and ports from a supplier.
-
Constructor Details
-
ServerFactory
public ServerFactory()
-
-
Method Details
-
createDefault
Create a defaultServerFactory.InetSocketAddressServerFactory. -
createWithUrlFactory
Create aServerFactory.InetSocketAddressServerFactorythat uses the given url factory. -
createWithPortSupplier
Create aServerFactory.InetSocketAddressServerFactorythat uses ports from a supplier. -
createWithUrlFactoryAndPortSupplier
public static ServerFactory createWithUrlFactoryAndPortSupplier(ServerFactory.UrlFactory urlFactory, Supplier<Integer> portSupplier) Create aServerFactory.InetSocketAddressServerFactorythat uses the given url factory and ports from a supplier. -
createEpollSocket
Create aServerFactory.EpollSocket. -
createEpollDomainSocket
Create aServerFactory.EpollDomainSocket. -
allocateAddressAndCreate
public abstract org.apache.beam.vendor.grpc.v1p69p0.io.grpc.Server allocateAddressAndCreate(List<org.apache.beam.vendor.grpc.v1p69p0.io.grpc.BindableService> services, org.apache.beam.model.pipeline.v1.Endpoints.ApiServiceDescriptor.Builder builder) throws IOException Creates an instance of this server using an ephemeral address. The allocation of the address is server type dependent, which means the address may be a port for certain type of server, or a file path for other certain types. The chosen address is accessible to the caller from the URL set in the inputEndpoints.ApiServiceDescriptor.Builder. Server appliesGrpcContextHeaderAccessorProvider.interceptor()to all incoming requests.- Throws:
IOException
-
create
public abstract org.apache.beam.vendor.grpc.v1p69p0.io.grpc.Server create(List<org.apache.beam.vendor.grpc.v1p69p0.io.grpc.BindableService> services, org.apache.beam.model.pipeline.v1.Endpoints.ApiServiceDescriptor serviceDescriptor) throws IOException Creates an instance of this server at the address specified by the given service descriptor and bound to multiple services. Server appliesGrpcContextHeaderAccessorProvider.interceptor()to all incoming requests.- Throws:
IOException
-