From 11bbb83d5465a3bca8fe72663ac49e74b1cd1705 Mon Sep 17 00:00:00 2001
From: Marcel Korzonek <68189302+Xirado@users.noreply.github.com>
Date: Fri, 24 Dec 2021 07:41:34 +0100
Subject: [PATCH] Hardcode gateway url (#1957)
---
.../dv8tion/jda/api/utils/SessionController.java | 13 +++++++------
.../jda/api/utils/SessionControllerAdapter.java | 9 ---------
src/main/java/net/dv8tion/jda/internal/JDAImpl.java | 2 +-
3 files changed, 8 insertions(+), 16 deletions(-)
diff --git a/src/main/java/net/dv8tion/jda/api/utils/SessionController.java b/src/main/java/net/dv8tion/jda/api/utils/SessionController.java
index 425161e70e..2be92f76ec 100644
--- a/src/main/java/net/dv8tion/jda/api/utils/SessionController.java
+++ b/src/main/java/net/dv8tion/jda/api/utils/SessionController.java
@@ -138,16 +138,17 @@ default void setConcurrency(int level) {}
void setGlobalRatelimit(long ratelimit);
/**
- * Called by a JDA session when a new gateway session starts (Connecting, Reconnecting).
- *
Should provide the gateway endpoint (wss) to connect to.
+ * Discord's gateway URL, which is used to receive events.
*
- * @param api
- * The current JDA instance (used for RestActions and ShardInfo)
+ * Called by JDA when starting a new gateway session (Connecting, Reconnecting).
*
* @return The gateway endpoint
*/
@Nonnull
- String getGateway(@Nonnull JDA api);
+ default String getGateway()
+ {
+ return "wss://gateway.discord.gg/";
+ }
/**
* Called by {@link net.dv8tion.jda.api.sharding.DefaultShardManager DefaultShardManager}
@@ -159,7 +160,7 @@ default void setConcurrency(int level) {}
*
* @return The ShardedGateway instance consisting of the gateway endpoint to connect to and the shardTotal
*
- * @see #getGateway(net.dv8tion.jda.api.JDA)
+ * @see #getGateway()
*/
@Nonnull
ShardedGateway getShardedGateway(@Nonnull JDA api);
diff --git a/src/main/java/net/dv8tion/jda/api/utils/SessionControllerAdapter.java b/src/main/java/net/dv8tion/jda/api/utils/SessionControllerAdapter.java
index 3aa3e08d90..7ab6d3f711 100644
--- a/src/main/java/net/dv8tion/jda/api/utils/SessionControllerAdapter.java
+++ b/src/main/java/net/dv8tion/jda/api/utils/SessionControllerAdapter.java
@@ -76,15 +76,6 @@ public void setGlobalRatelimit(long ratelimit)
globalRatelimit.set(ratelimit);
}
- @Nonnull
- @Override
- public String getGateway(@Nonnull JDA api)
- {
- Route.CompiledRoute route = Route.Misc.GATEWAY.compile();
- return new RestActionImpl(api, route,
- (response, request) -> response.getObject().getString("url")).priority().complete();
- }
-
@Nonnull
@Override
public ShardedGateway getShardedGateway(@Nonnull JDA api)
diff --git a/src/main/java/net/dv8tion/jda/internal/JDAImpl.java b/src/main/java/net/dv8tion/jda/internal/JDAImpl.java
index 5f094c59f6..fde4ea7612 100644
--- a/src/main/java/net/dv8tion/jda/internal/JDAImpl.java
+++ b/src/main/java/net/dv8tion/jda/internal/JDAImpl.java
@@ -318,7 +318,7 @@ public int login(String gatewayUrl, ShardInfo shardInfo, Compression compression
public String getGateway()
{
- return getSessionController().getGateway(this);
+ return getSessionController().getGateway();
}