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 class
Creates agRPC Server
using the default server factory.static interface
Factory 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.Server
allocateAddressAndCreate
(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.Server
create
(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 ServerFactory
Create a defaultServerFactory.InetSocketAddressServerFactory
.static ServerFactory
Create aServerFactory.EpollDomainSocket
.static ServerFactory
Create aServerFactory.EpollSocket
.static ServerFactory
createWithPortSupplier
(Supplier<Integer> portSupplier) Create aServerFactory.InetSocketAddressServerFactory
that uses ports from a supplier.static ServerFactory
createWithUrlFactory
(ServerFactory.UrlFactory urlFactory) Create aServerFactory.InetSocketAddressServerFactory
that uses the given url factory.static ServerFactory
createWithUrlFactoryAndPortSupplier
(ServerFactory.UrlFactory urlFactory, Supplier<Integer> portSupplier) Create aServerFactory.InetSocketAddressServerFactory
that 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.InetSocketAddressServerFactory
that uses the given url factory. -
createWithPortSupplier
Create aServerFactory.InetSocketAddressServerFactory
that uses ports from a supplier. -
createWithUrlFactoryAndPortSupplier
public static ServerFactory createWithUrlFactoryAndPortSupplier(ServerFactory.UrlFactory urlFactory, Supplier<Integer> portSupplier) Create aServerFactory.InetSocketAddressServerFactory
that 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
-