Fix proxy bug on android 7

fongmi
FongMi 2 weeks ago
parent ec5fa72da5
commit 2df49a7b05
  1. 3
      catvod/src/main/java/com/github/catvod/net/OkProxySelector.java
  2. 1
      catvod/src/main/java/com/github/catvod/net/ProxyAuthenticator.java

@ -15,6 +15,7 @@ public class OkProxySelector extends ProxySelector {
private final List<Proxy> proxy;
private final ProxySelector system;
private boolean authSet;
public OkProxySelector() {
proxy = new CopyOnWriteArrayList<>();
@ -23,12 +24,14 @@ public class OkProxySelector extends ProxySelector {
}
public synchronized void addAll(List<Proxy> items) {
if (items.isEmpty()) return;
items.forEach(Proxy::init);
proxy.addAll(items);
proxy.sort(null);
}
public synchronized void clear() {
Authenticator.setDefault(null);
proxy.clear();
}

@ -14,6 +14,7 @@ public class ProxyAuthenticator extends Authenticator {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
if (getRequestorType() != RequestorType.PROXY) return null;
String userInfo = findUserInfo(getRequestingHost());
if (userInfo == null || !userInfo.contains(":")) return null;
int index = userInfo.indexOf(':');

Loading…
Cancel
Save