Class DefaultRPCProvider
java.lang.Object
eu.cloudnetservice.driver.impl.network.rpc.DefaultRPCProvider
- All Implemented Interfaces:
eu.cloudnetservice.driver.network.rpc.RPCProvider
- Direct Known Subclasses:
DefaultRPC, DefaultRPCChain, DefaultRPCHandler, DefaultRPCSender
public abstract class DefaultRPCProvider
extends Object
implements eu.cloudnetservice.driver.network.rpc.RPCProvider
An abstract implementation of a rpc provider for easier implementation in subclasses.
- Since:
- 4.0
-
Nested Class Summary
Nested classes/interfaces inherited from interface eu.cloudnetservice.driver.network.rpc.RPCProvider
eu.cloudnetservice.driver.network.rpc.RPCProvider.Builder<B> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final eu.cloudnetservice.driver.network.buffer.DataBufFactoryprotected final eu.cloudnetservice.driver.network.object.ObjectMapperprotected final eu.cloudnetservice.driver.network.rpc.factory.RPCFactoryprotected final Class<?> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDefaultRPCProvider(@NonNull Class<?> targetClass, @NonNull eu.cloudnetservice.driver.network.rpc.factory.RPCFactory sourceFactory, @NonNull eu.cloudnetservice.driver.network.object.ObjectMapper objectMapper, @NonNull eu.cloudnetservice.driver.network.buffer.DataBufFactory dataBufFactory) Constructs a new default rpc provider instance. -
Method Summary
-
Field Details
-
targetClass
-
sourceFactory
protected final eu.cloudnetservice.driver.network.rpc.factory.RPCFactory sourceFactory -
objectMapper
protected final eu.cloudnetservice.driver.network.object.ObjectMapper objectMapper -
dataBufFactory
protected final eu.cloudnetservice.driver.network.buffer.DataBufFactory dataBufFactory
-
-
Constructor Details
-
DefaultRPCProvider
protected DefaultRPCProvider(@NonNull @NonNull Class<?> targetClass, @NonNull @NonNull eu.cloudnetservice.driver.network.rpc.factory.RPCFactory sourceFactory, @NonNull @NonNull eu.cloudnetservice.driver.network.object.ObjectMapper objectMapper, @NonNull @NonNull eu.cloudnetservice.driver.network.buffer.DataBufFactory dataBufFactory) Constructs a new default rpc provider instance.- Parameters:
targetClass- the target class of method calls handled by this provider.sourceFactory- the rpc factory that constructed this object.objectMapper- the object mapper to use to write and read data from the buffers.dataBufFactory- the buffer factory used for buffer allocations.- Throws:
NullPointerException- if the given class, object mapper or data buf factory is null.
-
-
Method Details
-
targetClass
-
objectMapper
-
dataBufFactory
-
sourceFactory
-