Package com.eatthepath.pushy.apns.proxy
Class HttpProxyHandlerFactory
java.lang.Object
com.eatthepath.pushy.apns.proxy.HttpProxyHandlerFactory
- All Implemented Interfaces:
ProxyHandlerFactory
A concrete
ProxyHandlerFactory
implementation that creates HttpProxyHandler
instances.- Since:
- 0.6
- Author:
- Jon Chambers
-
Constructor Summary
ConstructorDescriptionHttpProxyHandlerFactory
(SocketAddress proxyAddress) Creates a new proxy handler factory that will create HTTP proxy handlers that use the proxy at the given address and that will not perform authentication.HttpProxyHandlerFactory
(SocketAddress proxyAddress, String username, String password) Creates a new proxy handler factory that will create HTTP proxy handlers that use the proxy at the given address and that will authenticate with the given username and password. -
Method Summary
Modifier and TypeMethodDescriptionConstructs a new proxy handler.static HttpProxyHandlerFactory
fromSystemProxies
(String apnsHost) Constructs anHttpProxyHandlerFactory
that uses the HTTP proxy (if any) specified in Java's standard proxy system properties.toString()
-
Constructor Details
-
HttpProxyHandlerFactory
Creates a new proxy handler factory that will create HTTP proxy handlers that use the proxy at the given address and that will not perform authentication.- Parameters:
proxyAddress
- the address of the HTTP proxy server- Since:
- 0.6
-
HttpProxyHandlerFactory
Creates a new proxy handler factory that will create HTTP proxy handlers that use the proxy at the given address and that will authenticate with the given username and password.- Parameters:
proxyAddress
- the address of the HTTP proxy serverusername
- the username to use when connecting to the given proxy serverpassword
- the password to use when connecting to the given proxy server- Since:
- 0.6
-
-
Method Details
-
fromSystemProxies
Constructs anHttpProxyHandlerFactory
that uses the HTTP proxy (if any) specified in Java's standard proxy system properties.- Parameters:
apnsHost
- the APNs host for which to find proxy settings- Returns:
- an HTTP proxy factory if a proxy is configured for the given APNs host, or
null
if no proxy is configured for the given host - Throws:
URISyntaxException
- ifapnsHost
is malformed in some way- Since:
- 0.13.11
- See Also:
-
createProxyHandler
Description copied from interface:ProxyHandlerFactory
Constructs a new proxy handler.- Specified by:
createProxyHandler
in interfaceProxyHandlerFactory
- Returns:
- a new proxy handler; must not be
null
-
toString
-