Package io.microsphere.net
Class CompositeSubProtocolURLConnectionFactory
- java.lang.Object
-
- io.microsphere.net.CompositeSubProtocolURLConnectionFactory
-
- All Implemented Interfaces:
SubProtocolURLConnectionFactory
public class CompositeSubProtocolURLConnectionFactory extends java.lang.Object implements SubProtocolURLConnectionFactory
The compositeSubProtocolURLConnectionFactory
class supports modified dynamically at runtime.- Since:
- 1.0.0
- Author:
- Mercy
-
-
Constructor Summary
Constructors Constructor Description CompositeSubProtocolURLConnectionFactory()
CompositeSubProtocolURLConnectionFactory(java.lang.Iterable<SubProtocolURLConnectionFactory> factories)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompositeSubProtocolURLConnectionFactory
add(SubProtocolURLConnectionFactory factory)
CompositeSubProtocolURLConnectionFactory
add(SubProtocolURLConnectionFactory... factories)
protected boolean
addInternal(SubProtocolURLConnectionFactory factory)
java.net.URLConnection
create(java.net.URL url, java.util.List<java.lang.String> subProtocols, java.net.Proxy proxy)
Create the sub-protocols'URLConnection
boolean
remove(SubProtocolURLConnectionFactory factory)
boolean
supports(java.net.URL url, java.util.List<java.lang.String> subProtocols)
Supports the current factory to create theURLConnection
or not
-
-
-
Constructor Detail
-
CompositeSubProtocolURLConnectionFactory
public CompositeSubProtocolURLConnectionFactory()
-
CompositeSubProtocolURLConnectionFactory
public CompositeSubProtocolURLConnectionFactory(java.lang.Iterable<SubProtocolURLConnectionFactory> factories)
-
-
Method Detail
-
add
public CompositeSubProtocolURLConnectionFactory add(SubProtocolURLConnectionFactory factory)
-
add
public CompositeSubProtocolURLConnectionFactory add(SubProtocolURLConnectionFactory... factories)
-
addInternal
protected boolean addInternal(SubProtocolURLConnectionFactory factory)
-
remove
public boolean remove(SubProtocolURLConnectionFactory factory)
-
supports
public boolean supports(java.net.URL url, java.util.List<java.lang.String> subProtocols)
Description copied from interface:SubProtocolURLConnectionFactory
Supports the current factory to create theURLConnection
or not- Specified by:
supports
in interfaceSubProtocolURLConnectionFactory
- Parameters:
url
- the URL that this connects tosubProtocols
- the list of sub-protocols- Returns:
true
if supports,otherwisefalse
-
create
public java.net.URLConnection create(java.net.URL url, java.util.List<java.lang.String> subProtocols, java.net.Proxy proxy) throws java.io.IOException
Description copied from interface:SubProtocolURLConnectionFactory
Create the sub-protocols'URLConnection
- Specified by:
create
in interfaceSubProtocolURLConnectionFactory
- Parameters:
url
- the URL that this connects tosubProtocols
- the list of sub-protocolsproxy
-Proxy
the proxy through which the connection will be made. If direct connection is desired, Proxy.NO_PROXY should be specified.- Returns:
URLConnection
- Throws:
java.io.IOException
- If the process is failed
-
-