Class PlatformBridgeManagement<P,I>

java.lang.Object
eu.cloudnetservice.modules.bridge.impl.platform.PlatformBridgeManagement<P,I>
All Implemented Interfaces:
eu.cloudnetservice.modules.bridge.BridgeManagement, InternalBridgeManagement
Direct Known Subclasses:
BukkitBridgeManagement, BungeeCordBridgeManagement, LimboLoohpBridgeManagement, MinestomBridgeManagement, NukkitBridgeManagement, SpongeBridgeManagement, VelocityBridgeManagement, WaterDogPEBridgeManagement

public abstract class PlatformBridgeManagement<P,I> extends Object implements InternalBridgeManagement
  • Field Details

    • CONNECTED_SERVICE_TESTER

      protected static final Predicate<eu.cloudnetservice.driver.service.ServiceInfoSnapshot> CONNECTED_SERVICE_TESTER
    • sender

      protected final eu.cloudnetservice.driver.network.rpc.RPCSender sender
    • eventManager

      protected final eu.cloudnetservice.driver.event.EventManager eventManager
    • playerManager

      protected final eu.cloudnetservice.modules.bridge.player.PlayerManager playerManager
    • taskProvider

      protected final eu.cloudnetservice.driver.provider.ServiceTaskProvider taskProvider
    • serviceInfoHolder

      protected final eu.cloudnetservice.wrapper.holder.ServiceInfoHolder serviceInfoHolder
    • serviceProvider

      protected final eu.cloudnetservice.driver.provider.CloudServiceProvider serviceProvider
    • bridgeServiceHelper

      protected final eu.cloudnetservice.modules.bridge.BridgeServiceHelper bridgeServiceHelper
    • ownNetworkServiceInfo

      protected final eu.cloudnetservice.modules.bridge.player.NetworkServiceInfo ownNetworkServiceInfo
    • wrapperConfig

      protected final eu.cloudnetservice.wrapper.configuration.WrapperConfiguration wrapperConfig
    • fallbackProfiles

      protected final com.github.benmanes.caffeine.cache.LoadingCache<UUID, FallbackProfile> fallbackProfiles
    • cachedServices

      protected final Map<UUID, eu.cloudnetservice.driver.service.ServiceInfoSnapshot> cachedServices
    • selfTask

      protected volatile eu.cloudnetservice.driver.service.ServiceTask selfTask
    • configuration

      protected volatile eu.cloudnetservice.modules.bridge.config.BridgeConfiguration configuration
    • currentFallbackConfiguration

      protected volatile eu.cloudnetservice.modules.bridge.config.ProxyFallbackConfiguration currentFallbackConfiguration
    • cacheTester

      protected volatile Predicate<eu.cloudnetservice.driver.service.ServiceInfoSnapshot> cacheTester
    • cacheRegisterListener

      protected volatile Consumer<eu.cloudnetservice.driver.service.ServiceInfoSnapshot> cacheRegisterListener
    • cacheUnregisterListener

      protected volatile Consumer<eu.cloudnetservice.driver.service.ServiceInfoSnapshot> cacheUnregisterListener
  • Constructor Details

    • PlatformBridgeManagement

      public PlatformBridgeManagement(@NonNull @NonNull eu.cloudnetservice.driver.network.rpc.factory.RPCFactory rpcFactory, @NonNull @NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull @NonNull eu.cloudnetservice.driver.network.NetworkClient networkClient, @NonNull @NonNull eu.cloudnetservice.driver.provider.ServiceTaskProvider taskProvider, @NonNull @NonNull eu.cloudnetservice.modules.bridge.BridgeServiceHelper serviceHelper, @NonNull @NonNull eu.cloudnetservice.wrapper.holder.ServiceInfoHolder serviceInfoHolder, @NonNull @NonNull eu.cloudnetservice.driver.provider.CloudServiceProvider serviceProvider, @NonNull @NonNull eu.cloudnetservice.wrapper.configuration.WrapperConfiguration wrapperConfig)
  • Method Details