Home | History | Annotate | Download | only in scheme

Lines Matching defs:scheme

2  * $HeadURL: http://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk/module-client/src/main/java/org/apache/http/conn/scheme/SchemeRegistry.java $
31 package org.apache.http.conn.scheme;
41 * A set of supported protocol {@link Scheme schemes}.
60 private final Map<String,Scheme> registeredSchemes;
64 * Creates a new, empty scheme registry.
68 registeredSchemes = new LinkedHashMap<String,Scheme>();
73 * Obtains a scheme by name.
75 * @param name the name of the scheme to look up (in lowercase)
77 * @return the scheme, never <code>null</code>
80 * if the scheme with the given name is not registered
82 public synchronized final Scheme getScheme(String name) {
83 Scheme found = get(name);
86 ("Scheme '"+name+"' not registered.");
93 * Obtains the scheme for a host.
96 * @param host the host for which to obtain the scheme
98 * @return the scheme for the given host, never <code>null</code>
101 * if a scheme with the respective name is not registered
103 public synchronized final Scheme getScheme(HttpHost host) {
112 * Obtains a scheme by name, if registered.
114 * @param name the name of the scheme to look up (in lowercase)
116 * @return the scheme, or
119 public synchronized final Scheme get(String name) {
125 Scheme found = registeredSchemes.get(name);
131 * Registers a scheme.
132 * The scheme can later be retrieved by its name
135 * @param sch the scheme to register
137 * @return the scheme previously registered with that name, or
140 public synchronized final Scheme register(Scheme sch) {
142 throw new IllegalArgumentException("Scheme must not be null.");
144 Scheme old = registeredSchemes.put(sch.getName(), sch);
150 * Unregisters a scheme.
152 * @param name the name of the scheme to unregister (in lowercase)
154 * @return the unregistered scheme, or
157 public synchronized final Scheme unregister(String name) {
163 Scheme gone = registeredSchemes.remove(name);
171 * @return List containing registered scheme names.
178 * Populates the internal collection of registered {@link Scheme protocol schemes}
183 public synchronized void setItems(final Map<String, Scheme> map) {