Class BridgeProxyHelper


  • public class BridgeProxyHelper
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.util.Map<java.lang.String,​de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot> SERVICE_CACHE  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void cacheServiceInfoSnapshot​(@NotNull de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)  
      static void clearFallbackProfile​(java.util.UUID uniqueId)  
      static java.util.concurrent.CompletableFuture<de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot> connectToFallback​(java.util.UUID uniqueId, java.lang.String currentServer, java.lang.String virtualHost, java.util.function.Predicate<java.lang.String> permissionTester, java.util.function.Function<de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot,​java.util.concurrent.CompletableFuture<java.lang.Boolean>> serverConnector)  
      static java.util.concurrent.CompletableFuture<de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot> connectToFallback​(java.util.UUID uniqueId, java.lang.String currentServer, java.util.function.Predicate<java.lang.String> permissionTester, java.util.function.Function<de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot,​java.util.concurrent.CompletableFuture<java.lang.Boolean>> serverConnector)  
      static java.util.stream.Stream<ProxyFallback> filterPlayerFallbacks​(@NotNull java.util.UUID uniqueId, @Nullable java.lang.String currentServer, @NotNull java.util.function.Predicate<java.lang.String> permissionTester)  
      static java.util.stream.Stream<ProxyFallback> filterPlayerFallbacks​(@NotNull java.util.UUID uniqueId, @Nullable java.lang.String currentServer, @Nullable java.lang.String virtualHost, @NotNull java.util.function.Predicate<java.lang.String> permissionTester)  
      static de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot getCachedServiceInfoSnapshot​(@NotNull java.lang.String name)  
      static java.util.Collection<de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot> getCachedServiceInfoSnapshots()  
      static java.util.stream.Stream<de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot> getCachedServiceInfoSnapshots​(java.lang.String task)  
      static java.util.stream.Stream<ProxyFallback> getFallbacks()  
      static int getMaxPlayers()  
      static java.util.Optional<de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot> getNextFallback​(@NotNull java.util.UUID uniqueId, @Nullable java.lang.String currentServer, @NotNull java.util.function.Predicate<java.lang.String> permissionTester)  
      static java.util.Optional<de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot> getNextFallback​(@NotNull java.util.UUID uniqueId, @Nullable java.lang.String currentServer, @Nullable java.lang.String virtualHost, @NotNull java.util.function.Predicate<java.lang.String> permissionTester)  
      static java.util.stream.Stream<ProxyFallbackConfiguration> getProxyFallbackConfigurations()  
      static void handleConnectionFailed​(java.util.UUID uniqueId, java.lang.String serviceName)  
      static boolean isFallbackService​(@Nullable de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)  
      static boolean isFallbackService​(java.lang.String name)  
      static void removeCachedServiceInfoSnapshot​(@NotNull de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)  
      static void setMaxPlayers​(int maxPlayers)  
      static void startConnecting​(java.util.UUID uniqueId)  
      • Methods inherited from class java.lang.Object

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

      • SERVICE_CACHE

        public static final java.util.Map<java.lang.String,​de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot> SERVICE_CACHE
    • Method Detail

      • getCachedServiceInfoSnapshots

        public static java.util.Collection<de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot> getCachedServiceInfoSnapshots()
      • getCachedServiceInfoSnapshots

        public static java.util.stream.Stream<de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot> getCachedServiceInfoSnapshots​(java.lang.String task)
      • getCachedServiceInfoSnapshot

        public static de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot getCachedServiceInfoSnapshot​(@NotNull
                                                                                                          @NotNull java.lang.String name)
      • cacheServiceInfoSnapshot

        public static void cacheServiceInfoSnapshot​(@NotNull
                                                    @NotNull de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)
      • removeCachedServiceInfoSnapshot

        public static void removeCachedServiceInfoSnapshot​(@NotNull
                                                           @NotNull de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)
      • handleConnectionFailed

        public static void handleConnectionFailed​(java.util.UUID uniqueId,
                                                  java.lang.String serviceName)
      • startConnecting

        public static void startConnecting​(java.util.UUID uniqueId)
      • clearFallbackProfile

        public static void clearFallbackProfile​(java.util.UUID uniqueId)
      • getProxyFallbackConfigurations

        public static java.util.stream.Stream<ProxyFallbackConfiguration> getProxyFallbackConfigurations()
      • getFallbacks

        public static java.util.stream.Stream<ProxyFallback> getFallbacks()
      • filterPlayerFallbacks

        public static java.util.stream.Stream<ProxyFallback> filterPlayerFallbacks​(@NotNull
                                                                                   @NotNull java.util.UUID uniqueId,
                                                                                   @Nullable
                                                                                   @Nullable java.lang.String currentServer,
                                                                                   @NotNull
                                                                                   @NotNull java.util.function.Predicate<java.lang.String> permissionTester)
      • filterPlayerFallbacks

        public static java.util.stream.Stream<ProxyFallback> filterPlayerFallbacks​(@NotNull
                                                                                   @NotNull java.util.UUID uniqueId,
                                                                                   @Nullable
                                                                                   @Nullable java.lang.String currentServer,
                                                                                   @Nullable
                                                                                   @Nullable java.lang.String virtualHost,
                                                                                   @NotNull
                                                                                   @NotNull java.util.function.Predicate<java.lang.String> permissionTester)
      • getNextFallback

        public static java.util.Optional<de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot> getNextFallback​(@NotNull
                                                                                                                 @NotNull java.util.UUID uniqueId,
                                                                                                                 @Nullable
                                                                                                                 @Nullable java.lang.String currentServer,
                                                                                                                 @NotNull
                                                                                                                 @NotNull java.util.function.Predicate<java.lang.String> permissionTester)
      • getNextFallback

        public static java.util.Optional<de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot> getNextFallback​(@NotNull
                                                                                                                 @NotNull java.util.UUID uniqueId,
                                                                                                                 @Nullable
                                                                                                                 @Nullable java.lang.String currentServer,
                                                                                                                 @Nullable
                                                                                                                 @Nullable java.lang.String virtualHost,
                                                                                                                 @NotNull
                                                                                                                 @NotNull java.util.function.Predicate<java.lang.String> permissionTester)
      • isFallbackService

        public static boolean isFallbackService​(java.lang.String name)
      • isFallbackService

        public static boolean isFallbackService​(@Nullable
                                                @Nullable de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)
      • connectToFallback

        public static java.util.concurrent.CompletableFuture<de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot> connectToFallback​(java.util.UUID uniqueId,
                                                                                                                                       java.lang.String currentServer,
                                                                                                                                       java.util.function.Predicate<java.lang.String> permissionTester,
                                                                                                                                       java.util.function.Function<de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot,​java.util.concurrent.CompletableFuture<java.lang.Boolean>> serverConnector)
      • connectToFallback

        public static java.util.concurrent.CompletableFuture<de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot> connectToFallback​(java.util.UUID uniqueId,
                                                                                                                                       java.lang.String currentServer,
                                                                                                                                       java.lang.String virtualHost,
                                                                                                                                       java.util.function.Predicate<java.lang.String> permissionTester,
                                                                                                                                       java.util.function.Function<de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot,​java.util.concurrent.CompletableFuture<java.lang.Boolean>> serverConnector)
      • getMaxPlayers

        public static int getMaxPlayers()
      • setMaxPlayers

        public static void setMaxPlayers​(int maxPlayers)