Package org.ossreviewtoolkit.utils.ort
Class OrtProxySelector
-
- All Implemented Interfaces:
public final class OrtProxySelector extends ProxySelector
A proxy selector which supports dynamic addition and removal of proxies with optional password authentication.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classOrtProxySelector.Companion
-
Field Summary
Fields Modifier and Type Field Description public final static OrtProxySelector.CompanionCompanion
-
Constructor Summary
Constructors Constructor Description OrtProxySelector(ProxySelector fallback)
-
Method Summary
Modifier and Type Method Description final OrtProxySelectoraddProxy(String origin, String protocol, Pair<Proxy, PasswordAuthentication> authenticatedProxy)Add a proxy with optional password authentication that can handle the protocol. final OrtProxySelectoraddProxies(String origin, Map<String, List<Pair<Proxy, PasswordAuthentication>>> proxyMap)Add multiple proxies for specific protocols whose definitions come from origin. final OrtProxySelectorremoveAllProxies()Remove any previously added proxies. final BooleanhasOrigin(Proxy proxy)Return whether the proxy has been defined from some origin. final UnitremoveProxyOrigin(String origin)Remove all proxies whose definition comes from the origin. final PasswordAuthenticationgetProxyAuthentication(Proxy proxy)Return the password authentication for the proxy, or null if no authentication is known. List<Proxy>select(URI uri)UnitconnectFailed(URI uri, SocketAddress sa, IOException ioe)-
-
Constructor Detail
-
OrtProxySelector
OrtProxySelector(ProxySelector fallback)
-
-
Method Detail
-
addProxy
final OrtProxySelector addProxy(String origin, String protocol, Pair<Proxy, PasswordAuthentication> authenticatedProxy)
Add a proxy with optional password authentication that can handle the protocol. The origin is a string that helps to identify where a proxy definition comes from.
-
addProxies
final OrtProxySelector addProxies(String origin, Map<String, List<Pair<Proxy, PasswordAuthentication>>> proxyMap)
Add multiple proxies for specific protocols whose definitions come from origin.
-
removeAllProxies
final OrtProxySelector removeAllProxies()
Remove any previously added proxies.
-
hasOrigin
final Boolean hasOrigin(Proxy proxy)
Return whether the proxy has been defined from some origin.
-
removeProxyOrigin
final Unit removeProxyOrigin(String origin)
Remove all proxies whose definition comes from the origin.
-
getProxyAuthentication
final PasswordAuthentication getProxyAuthentication(Proxy proxy)
Return the password authentication for the proxy, or null if no authentication is known.
-
connectFailed
Unit connectFailed(URI uri, SocketAddress sa, IOException ioe)
-
-
-
-