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

    Fields
    Modifier and Type
    Field
    Description
    protected final eu.cloudnetservice.driver.network.buffer.DataBufFactory
     
    protected final eu.cloudnetservice.driver.network.object.ObjectMapper
     
    protected final eu.cloudnetservice.driver.network.rpc.factory.RPCFactory
     
    protected final Class<?>
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    DefaultRPCProvider(@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

    Modifier and Type
    Method
    Description
    @NonNull eu.cloudnetservice.driver.network.buffer.DataBufFactory
    @NonNull eu.cloudnetservice.driver.network.object.ObjectMapper
    @NonNull eu.cloudnetservice.driver.network.rpc.factory.RPCFactory

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • targetClass

      protected final Class<?> 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

      @NonNull public @NonNull Class<?> targetClass()
      Specified by:
      targetClass in interface eu.cloudnetservice.driver.network.rpc.RPCProvider
    • objectMapper

      @NonNull public @NonNull eu.cloudnetservice.driver.network.object.ObjectMapper objectMapper()
      Specified by:
      objectMapper in interface eu.cloudnetservice.driver.network.rpc.RPCProvider
    • dataBufFactory

      @NonNull public @NonNull eu.cloudnetservice.driver.network.buffer.DataBufFactory dataBufFactory()
      Specified by:
      dataBufFactory in interface eu.cloudnetservice.driver.network.rpc.RPCProvider
    • sourceFactory

      @NonNull public @NonNull eu.cloudnetservice.driver.network.rpc.factory.RPCFactory sourceFactory()
      Specified by:
      sourceFactory in interface eu.cloudnetservice.driver.network.rpc.RPCProvider