Class BridgeProxyHelper
- java.lang.Object
-
- de.dytanic.cloudnet.ext.bridge.proxy.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 voidcacheServiceInfoSnapshot(@NotNull de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)static voidclearFallbackProfile(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.ServiceInfoSnapshotgetCachedServiceInfoSnapshot(@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 intgetMaxPlayers()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 voidhandleConnectionFailed(java.util.UUID uniqueId, java.lang.String serviceName)static booleanisFallbackService(@Nullable de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)static booleanisFallbackService(java.lang.String name)static voidremoveCachedServiceInfoSnapshot(@NotNull de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)static voidsetMaxPlayers(int maxPlayers)static voidstartConnecting(java.util.UUID uniqueId)
-
-
-
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)
-
-