diff options
author | ByteHamster <ByteHamster@users.noreply.github.com> | 2021-05-10 23:11:59 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-10 23:11:59 +0200 |
commit | 65bf8bf70c008947b45991cb8c1df2e7a8e5ec42 (patch) | |
tree | 69c5d99640b6a18209ebe9984fa552183c870b47 /core/src/main/java/de/danoeh | |
parent | 508cea67d1d5a0fd051a1636e402f31f1c7fc39a (diff) | |
parent | e521b85070eb2e5edcc07830b75a70417869f698 (diff) | |
download | AntennaPod-65bf8bf70c008947b45991cb8c1df2e7a8e5ec42.zip |
Merge pull request #5151 from ByteHamster/fix-proxy
Fixed proxy support
Diffstat (limited to 'core/src/main/java/de/danoeh')
-rw-r--r-- | core/src/main/java/de/danoeh/antennapod/core/service/download/AntennapodHttpClient.java | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/service/download/AntennapodHttpClient.java b/core/src/main/java/de/danoeh/antennapod/core/service/download/AntennapodHttpClient.java index 4d1d44908..93a58af06 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/service/download/AntennapodHttpClient.java +++ b/core/src/main/java/de/danoeh/antennapod/core/service/download/AntennapodHttpClient.java @@ -118,14 +118,13 @@ public class AntennapodHttpClient { if (config.type != Proxy.Type.DIRECT) { int port = config.port > 0 ? config.port : ProxyConfig.DEFAULT_PORT; SocketAddress address = InetSocketAddress.createUnresolved(config.host, port); - Proxy proxy = new Proxy(config.type, address); - builder.proxy(proxy); + builder.proxy(new Proxy(config.type, address)); if (!TextUtils.isEmpty(config.username) && config.password != null) { - String credentials = Credentials.basic(config.username, config.password); - builder.interceptors().add(chain -> { - Request request = chain.request().newBuilder() - .header("Proxy-Authorization", credentials).build(); - return chain.proceed(request); + builder.proxyAuthenticator((route, response) -> { + String credentials = Credentials.basic(config.username, config.password); + return response.request().newBuilder() + .header("Proxy-Authorization", credentials) + .build(); }); } } |