41QList<QNetworkProxy> QNetworkProxyFactory::systemProxyForQuery(
const QNetworkProxyQuery &query)
43 QList<QNetworkProxy> proxyList;
44 if (!proxyInfoInstance)
47 QJniObject proxyInfo = QtNetwork::callStaticMethod<ProxyInfo>(
"getProxyInfo",
48 QAndroidApplication::context());
49 if (proxyInfo.isValid()) {
50 const QJniArray exclusionList = proxyInfo.callMethod<String[]>(
"getExclusionList");
52 if (exclusionList.isValid()) {
53 const QUrl host = QUrl(query.url().host());
54 for (
const auto &entry : exclusionList) {
55 if (host.matches(QUrl(entry.toString()), QUrl::RemoveScheme)) {
62 const QString hostName = proxyInfo.callMethod<QString>(
"getHost");
63 const int port = proxyInfo.callMethod<jint>(
"getPort");
64 QNetworkProxy proxy(QNetworkProxy::HttpProxy, hostName, port);
68 if (proxyList.isEmpty())
69 proxyList << QNetworkProxy::NoProxy;