org.apache.http.conn.scheme.SchemeRegistry
A set of supported protocol schemes.
Schemes are identified by lowercase names.
Summary
Public Constructors
Public Methods
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait
Details
Public Constructors
public
SchemeRegistry()
Creates a new, empty scheme registry.
Public Methods
public
final
synchronized
Scheme
get(String name)
Obtains a scheme by name, if registered.
Parameters
name
| the name of the scheme to look up (in lowercase) |
Returns
- the scheme, or
null
if there is none by this name
public
final
synchronized
Scheme
getScheme(String name)
Obtains a scheme by name.
Parameters
name
| the name of the scheme to look up (in lowercase) |
public
final
synchronized
Scheme
getScheme(HttpHost host)
Obtains the scheme for a host.
Convenience method for
getScheme(host.getSchemeName())
Parameters
host
| the host for which to obtain the scheme |
Returns
- the scheme for the given host, never
null
public
final
synchronized
List<String>
getSchemeNames()
Obtains the names of the registered schemes in their default order.
Returns
- List containing registered scheme names.
public
final
synchronized
Scheme
register(Scheme sch)
Registers a scheme.
The scheme can later be retrieved by its name
using
getScheme or
get.
Parameters
sch
| the scheme to register |
Returns
- the scheme previously registered with that name, or
null
if none was registered
public
synchronized
void
setItems(Map<String, Scheme> map)
Populates the internal collection of registered
protocol schemes
with the content of the map passed as a parameter.
public
final
synchronized
Scheme
unregister(String name)
Unregisters a scheme.
Parameters
name
| the name of the scheme to unregister (in lowercase) |
Returns
- the unregistered scheme, or
null
if there was none