Class DefaultRPCFactory
java.lang.Object
eu.cloudnetservice.driver.impl.network.rpc.DefaultRPCFactory
- All Implemented Interfaces:
eu.cloudnetservice.driver.network.rpc.factory.RPCFactory
@Singleton
@Provides(eu.cloudnetservice.driver.network.rpc.factory.RPCFactory.class)
public final class DefaultRPCFactory
extends Object
implements eu.cloudnetservice.driver.network.rpc.factory.RPCFactory
The default factory implementation for everything related to rpc.
- Since:
- 4.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final eu.cloudnetservice.driver.network.buffer.DataBufFactoryprivate final eu.cloudnetservice.driver.network.object.ObjectMapperprivate final RPCGenerationCache -
Constructor Summary
ConstructorsConstructorDescriptionDefaultRPCFactory(@NonNull eu.cloudnetservice.driver.network.object.ObjectMapper defaultObjectMapper, @NonNull eu.cloudnetservice.driver.network.buffer.DataBufFactory defaultDataBufFactory) Constructs a new default rpc provider factory instance. -
Method Summary
Modifier and TypeMethodDescription@NonNull eu.cloudnetservice.driver.network.buffer.DataBufFactoryGet the default data buf factory used by this mapper.@NonNull eu.cloudnetservice.driver.network.object.ObjectMapperGet the default object mapper used by this factory.<T> @NonNull eu.cloudnetservice.driver.network.rpc.factory.RPCImplementationBuilder<T> newRPCBasedImplementationBuilder(@NonNull Class<T> baseClass) <T> @NonNull eu.cloudnetservice.driver.network.rpc.handler.RPCHandler.Builder<T> newRPCHandlerBuilder(@NonNull Class<T> target) eu.cloudnetservice.driver.network.rpc.RPCSender.BuildernewRPCSenderBuilder(@NonNull Class<?> target)
-
Field Details
-
defaultObjectMapper
private final eu.cloudnetservice.driver.network.object.ObjectMapper defaultObjectMapper -
defaultDataBufFactory
private final eu.cloudnetservice.driver.network.buffer.DataBufFactory defaultDataBufFactory -
rpcGenerationCache
-
-
Constructor Details
-
DefaultRPCFactory
@Inject public DefaultRPCFactory(@NonNull @NonNull eu.cloudnetservice.driver.network.object.ObjectMapper defaultObjectMapper, @NonNull @NonNull eu.cloudnetservice.driver.network.buffer.DataBufFactory defaultDataBufFactory) Constructs a new default rpc provider factory instance.- Parameters:
defaultObjectMapper- the default object mapper to use if no object mapper is provided in factory calls.defaultDataBufFactory- the default data buf factory to use if no object mapper is provided in factory calls.- Throws:
NullPointerException- if either the given object mapper or data buf factory is null.
-
-
Method Details
-
newRPCSenderBuilder
-
newRPCHandlerBuilder
-
newRPCBasedImplementationBuilder
-
defaultObjectMapper
-
defaultDataBufFactory
-