Class DefaultRPCProvider

java.lang.Object
eu.cloudnetservice.driver.network.rpc.defaults.DefaultRPCProvider
All Implemented Interfaces:
RPCProvider
Direct Known Subclasses:
DefaultRPC, DefaultRPCChain, DefaultRPCHandler, DefaultRPCSender

public abstract class DefaultRPCProvider extends Object implements RPCProvider
An abstract implementation of a rpc provider for easier implementation in subclasses.
Since:
4.0
  • Field Details

    • targetClass

      protected final Class<?> targetClass
    • objectMapper

      protected final ObjectMapper objectMapper
    • dataBufFactory

      protected final DataBufFactory dataBufFactory
  • Constructor Details

    • DefaultRPCProvider

      protected DefaultRPCProvider(@NonNull @NonNull Class<?> targetClass, @NonNull @NonNull ObjectMapper objectMapper, @NonNull @NonNull DataBufFactory dataBufFactory)
      Constructs a new default rpc provider instance.
      Parameters:
      targetClass - the target class of method calls handled by this provider.
      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