Skip to content

Commit 6e20039

Browse files
committed
Make HTTP Request Async
1 parent e310b5e commit 6e20039

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

src/main/java/simplexity/simplepms/hooks/DiscordWebHook.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import java.net.http.HttpRequest;
1414
import java.net.http.HttpResponse;
1515
import java.util.Map;
16+
import java.util.concurrent.CompletableFuture;
1617
import java.util.logging.Level;
1718

1819
public class DiscordWebHook {
@@ -47,11 +48,13 @@ public static void sendWebHook(CommandSender sender, CommandSender recipient, St
4748
.POST(HttpRequest.BodyPublishers.ofString(content))
4849
.build();
4950

50-
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
51-
if (response.statusCode() < 200 || response.statusCode() >= 300) {
52-
//noinspection StringTemplateMigration: String Template is considered preview and may be removed in a future release.
53-
SimplePMs.getInstance().getLogger().log(Level.WARNING, "Webhook has failed to send, HTTP Status " + response.statusCode() + " with JSON Body:\n" + response.body());
54-
}
51+
CompletableFuture<HttpResponse<String>> asyncResponse = client.sendAsync(request, HttpResponse.BodyHandlers.ofString());
52+
asyncResponse.thenAccept(response -> {
53+
if (response.statusCode() < 200 || response.statusCode() >= 300) {
54+
//noinspection StringTemplateMigration: String Template is considered preview and may be removed in a future release.
55+
SimplePMs.getInstance().getLogger().log(Level.WARNING, "Webhook has failed to send, HTTP Status " + response.statusCode() + " with JSON Body:\n" + response.body());
56+
}
57+
});
5558
}
5659
catch (Exception e) {
5760
e.printStackTrace();

0 commit comments

Comments
 (0)