Change local address handling to also apply to JDA's HTTPClient.

This commit is contained in:
Nekojimi 2023-03-03 23:01:30 +00:00
parent 7cd118985a
commit 7c4ea13e3c
1 changed files with 5 additions and 0 deletions

View File

@ -34,6 +34,8 @@ import net.dv8tion.jda.api.managers.AudioManager;
import net.dv8tion.jda.api.requests.GatewayIntent;
import net.dv8tion.jda.api.utils.Compression;
import net.dv8tion.jda.api.utils.cache.CacheFlag;
import net.dv8tion.jda.internal.utils.IOUtil;
import okhttp3.OkHttpClient;
/**
* The Chords music Discord bot.
@ -108,6 +110,9 @@ public final class Chords extends ListenerAdapter
{
final WebSocketFactory webSocketFactory = new WebSocketFactory();
final LocalBindSocketFactory localBindSocketFactory = new LocalBindSocketFactory();
OkHttpClient.Builder httpBuilder = IOUtil.newHttpClientBuilder();
httpBuilder.socketFactory(localBindSocketFactory);
localBindSocketFactory.setLocalAddress(InetAddress.getByName(settings.getLocalAddr()));
webSocketFactory.setSocketFactory(localBindSocketFactory);
builder.setWebsocketFactory(webSocketFactory);