Class EnvProxySearchStrategy
- java.lang.Object
-
- com.github.markusbernhardt.proxy.search.env.EnvProxySearchStrategy
-
- All Implemented Interfaces:
ProxySearchStrategy
public class EnvProxySearchStrategy extends Object implements ProxySearchStrategy
Reads some environment variables and extracts the proxy settings from them. These variables are mainly set on linux / unix environments. The following variables are read per default:- http_proxy -> This will be used for http / https
- https_proxy -> Will be used for https, if not set then http_proxy is used instead.
- ftp_proxy -> Used for FTP.
- no_proxy -> a no proxy white list.
- Author:
- Markus Bernhardt, Copyright 2016, Bernd Rosstauscher, Copyright 2009
-
-
Constructor Summary
Constructors Constructor Description EnvProxySearchStrategy()Constructor Will use the default environment variables.EnvProxySearchStrategy(String httpEnv, String httpsEnv, String ftpEnv, String noProxyEnv)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetName()Gets the printable name of the search strategy.ProxySelectorgetProxySelector()Loads the proxy settings from environment variables.PropertiesreadSettings()Loads the settings and stores them in a properties map.
-
-
-
Constructor Detail
-
EnvProxySearchStrategy
public EnvProxySearchStrategy()
Constructor Will use the default environment variables.
-
EnvProxySearchStrategy
public EnvProxySearchStrategy(String httpEnv, String httpsEnv, String ftpEnv, String noProxyEnv)
Constructor- Parameters:
httpEnv- name of environment variablehttpsEnv- name of environment variableftpEnv- name of environment variablenoProxyEnv- name of environment variable
-
-
Method Detail
-
readSettings
public Properties readSettings()
Loads the settings and stores them in a properties map.- Returns:
- the settings.
-
getProxySelector
public ProxySelector getProxySelector()
Loads the proxy settings from environment variables.- Specified by:
getProxySelectorin interfaceProxySearchStrategy- Returns:
- a configured ProxySelector, null if none is found.
-
getName
public String getName()
Gets the printable name of the search strategy.- Specified by:
getNamein interfaceProxySearchStrategy- Returns:
- the printable name of the search strategy
-
-