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
 
 -