Class DefaultRPCHandlerRegistry

java.lang.Object
eu.cloudnetservice.driver.impl.network.rpc.handler.DefaultRPCHandlerRegistry
All Implemented Interfaces:
eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry

@Singleton @Provides(eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry.class) public class DefaultRPCHandlerRegistry extends Object implements eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry
The default implementation of a rpc handler registry.
Since:
4.0
  • Field Details

    • handlers

      protected final Map<String, eu.cloudnetservice.driver.network.rpc.handler.RPCHandler> handlers
  • Constructor Details

    • DefaultRPCHandlerRegistry

      public DefaultRPCHandlerRegistry()
  • Method Details

    • registeredHandlers

      @NonNull public @NonNull @UnmodifiableView Map<String, eu.cloudnetservice.driver.network.rpc.handler.RPCHandler> registeredHandlers()
      Specified by:
      registeredHandlers in interface eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry
    • hasHandler

      public boolean hasHandler(@NonNull @NonNull Class<?> targetClass)
      Specified by:
      hasHandler in interface eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry
    • hasHandler

      public boolean hasHandler(@NonNull @NonNull String targetClassName)
      Specified by:
      hasHandler in interface eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry
    • handler

      @Nullable public @Nullable eu.cloudnetservice.driver.network.rpc.handler.RPCHandler handler(@NonNull @NonNull Class<?> targetClass)
      Specified by:
      handler in interface eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry
    • handler

      @Nullable public @Nullable eu.cloudnetservice.driver.network.rpc.handler.RPCHandler handler(@NonNull @NonNull String targetClassName)
      Specified by:
      handler in interface eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry
    • registerHandler

      public boolean registerHandler(@NonNull @NonNull eu.cloudnetservice.driver.network.rpc.handler.RPCHandler rpcHandler)
      Specified by:
      registerHandler in interface eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry
    • unregisterHandler

      public boolean unregisterHandler(@NonNull @NonNull eu.cloudnetservice.driver.network.rpc.handler.RPCHandler rpcHandler)
      Specified by:
      unregisterHandler in interface eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry
    • unregisterHandler

      public boolean unregisterHandler(@NonNull @NonNull Class<?> rpcHandlerTargetClass)
      Specified by:
      unregisterHandler in interface eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry
    • unregisterHandler

      public boolean unregisterHandler(@NonNull @NonNull String rpcHandlerTargetClassName)
      Specified by:
      unregisterHandler in interface eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry
    • unregisterHandlers

      public void unregisterHandlers(@NonNull @NonNull ClassLoader classLoader)
      Specified by:
      unregisterHandlers in interface eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry