@@ -19,13 +19,15 @@ public class DiscordRequestDispatcher implements Runnable {
19
19
: "https://discord.com/api" ;
20
20
21
21
private static final Logger LOGGER = LogManager .getLogger ();
22
+ private final HttpClient httpClient ;
22
23
private final BlockingQueue <DiscordRequestBuilder > queue ;
23
24
private final String botToken ;
24
25
private int numberOfRequestsSent ;
25
26
private long timeSinceLastRequest ;
26
27
27
28
public DiscordRequestDispatcher (String botToken ) {
28
29
this .botToken = botToken ;
30
+ this .httpClient = HttpClient .newBuilder ().build ();
29
31
this .queue = new LinkedBlockingQueue <>();
30
32
this .numberOfRequestsSent = 0 ;
31
33
this .timeSinceLastRequest = 0 ;
@@ -61,7 +63,7 @@ public void run() {
61
63
}
62
64
63
65
private void sendRequest (DiscordRequestBuilder discordRequestBuilder ) {
64
- try ( HttpClient httpClient = HttpClient . newBuilder (). build ()) {
66
+ try {
65
67
HttpRequest .Builder requestBuilder =
66
68
HttpRequest .newBuilder ()
67
69
.uri (
@@ -83,24 +85,16 @@ private void sendRequest(DiscordRequestBuilder discordRequestBuilder) {
83
85
}
84
86
85
87
switch (discordRequestBuilder .getMethod ()) {
86
- case HttpMethod .GET :
87
- requestBuilder .GET ();
88
- break ;
89
- case HttpMethod .POST :
90
- requestBuilder .POST (discordRequestBuilder .getBody ());
91
- break ;
92
- case HttpMethod .DELETE :
93
- requestBuilder .DELETE ();
94
- break ;
95
- case HttpMethod .PUT :
96
- requestBuilder .PUT (discordRequestBuilder .getBody ());
97
- break ;
98
- case HttpMethod .PATCH :
99
- requestBuilder .method (HttpMethod .PATCH .name (), discordRequestBuilder .getBody ());
100
- break ;
101
- default :
102
- throw new IllegalArgumentException (
103
- "Unsupported HTTP method: " + discordRequestBuilder .getMethod ());
88
+ case HttpMethod .GET -> requestBuilder .GET ();
89
+ case HttpMethod .POST -> requestBuilder .POST (discordRequestBuilder .getBody ());
90
+ case HttpMethod .DELETE -> requestBuilder .DELETE ();
91
+ case HttpMethod .PUT -> requestBuilder .PUT (discordRequestBuilder .getBody ());
92
+ case HttpMethod .PATCH ->
93
+ requestBuilder .method (
94
+ HttpMethod .PATCH .name (), discordRequestBuilder .getBody ());
95
+ default ->
96
+ throw new IllegalArgumentException (
97
+ "Unsupported HTTP method: " + discordRequestBuilder .getMethod ());
104
98
}
105
99
106
100
HttpRequest httpRequest = requestBuilder .build ();
0 commit comments