public class Protocol extends Object
One use case for modifying the default set of protocols would be to set a custom SSL socket factory. This would look something like the following:
Protocol myHTTPS = new Protocol( "https", new MySSLSocketFactory(), 443 ); Protocol.registerProtocol( "https", myHTTPS );
Constructor and Description |
---|
Protocol(String scheme,
ProtocolSocketFactory factory,
int defaultPort)
Constructs a new Protocol.
|
Protocol(String scheme,
SecureProtocolSocketFactory factory,
int defaultPort)
Deprecated.
Use the constructor that uses ProtocolSocketFactory, this version of
the constructor is only kept for backwards API compatibility.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
Return true if the specified object equals this object.
|
int |
getDefaultPort()
Returns the defaultPort.
|
static Protocol |
getProtocol(String id)
Gets the protocol with the given ID.
|
String |
getScheme()
Returns the scheme.
|
ProtocolSocketFactory |
getSocketFactory()
Returns the socketFactory.
|
int |
hashCode()
Return a hash code for this object
|
boolean |
isSecure()
Returns true if this protocol is secure
|
static void |
registerProtocol(String id,
Protocol protocol)
Registers a new protocol with the given identifier.
|
int |
resolvePort(int port)
Resolves the correct port for this protocol.
|
String |
toString()
Return a string representation of this object.
|
static void |
unregisterProtocol(String id)
Unregisters the protocol with the given ID.
|
public Protocol(String scheme, ProtocolSocketFactory factory, int defaultPort)
factory
.scheme
- the scheme (e.g. http, https)factory
- the factory for creating sockets for communication using
this protocoldefaultPort
- the port this protocol defaults topublic Protocol(String scheme, SecureProtocolSocketFactory factory, int defaultPort)
factory
.scheme
- the scheme (e.g. http, https)factory
- the factory for creating sockets for communication using
this protocoldefaultPort
- the port this protocol defaults topublic static void registerProtocol(String id, Protocol protocol)
id
- the identifier for this protocolprotocol
- the protocol to registergetProtocol(String)
public static void unregisterProtocol(String id)
id
- the ID of the protocol to removepublic static Protocol getProtocol(String id) throws IllegalStateException
id
- the protocol IDIllegalStateException
- if a protocol with the ID cannot be foundpublic int getDefaultPort()
public ProtocolSocketFactory getSocketFactory()
public String getScheme()
public boolean isSecure()
public int resolvePort(int port)
port
- the port to be resolvedpublic String toString()
public boolean equals(Object obj)
Copyright © 2016 Internet2. All rights reserved.