Mercurial Hosting > luan
comparison src/org/eclipse/jetty/server/Server.java @ 987:af8742d31bca
remove Server._attributes
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Mon, 17 Oct 2016 04:59:15 -0600 |
parents | 53b3f7d9714c |
children | 688c39c50ee3 |
comparison
equal
deleted
inserted
replaced
986:4f2d04c72781 | 987:af8742d31bca |
---|---|
34 | 34 |
35 import org.eclipse.jetty.http.HttpURI; | 35 import org.eclipse.jetty.http.HttpURI; |
36 import org.eclipse.jetty.server.handler.HandlerWrapper; | 36 import org.eclipse.jetty.server.handler.HandlerWrapper; |
37 import org.eclipse.jetty.server.nio.BlockingChannelConnector; | 37 import org.eclipse.jetty.server.nio.BlockingChannelConnector; |
38 import org.eclipse.jetty.server.nio.SelectChannelConnector; | 38 import org.eclipse.jetty.server.nio.SelectChannelConnector; |
39 import org.eclipse.jetty.util.Attributes; | |
40 import org.eclipse.jetty.util.AttributesMap; | |
41 import org.eclipse.jetty.util.LazyList; | 39 import org.eclipse.jetty.util.LazyList; |
42 import org.eclipse.jetty.util.MultiException; | 40 import org.eclipse.jetty.util.MultiException; |
43 import org.eclipse.jetty.util.TypeUtil; | 41 import org.eclipse.jetty.util.TypeUtil; |
44 import org.eclipse.jetty.util.URIUtil; | 42 import org.eclipse.jetty.util.URIUtil; |
45 import org.eclipse.jetty.util.component.Destroyable; | 43 import org.eclipse.jetty.util.component.Destroyable; |
54 * The server is itself a handler and a ThreadPool. Connectors use the ThreadPool methods | 52 * The server is itself a handler and a ThreadPool. Connectors use the ThreadPool methods |
55 * to run jobs that will eventually call the handle method. | 53 * to run jobs that will eventually call the handle method. |
56 * | 54 * |
57 * @org.apache.xbean.XBean description="Creates an embedded Jetty web server" | 55 * @org.apache.xbean.XBean description="Creates an embedded Jetty web server" |
58 */ | 56 */ |
59 public class Server extends HandlerWrapper implements Attributes | 57 public final class Server extends HandlerWrapper |
60 { | 58 { |
61 private static final Logger LOG = LoggerFactory.getLogger(Server.class); | 59 private static final Logger LOG = LoggerFactory.getLogger(Server.class); |
62 | 60 |
63 public static final String version = "8"; | 61 public static final String version = "8"; |
64 | 62 |
65 private final AttributesMap _attributes = new AttributesMap(); | |
66 public final ThreadPoolExecutor threadPool = new ThreadPoolExecutor(256, 256, 60, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>()); | 63 public final ThreadPoolExecutor threadPool = new ThreadPoolExecutor(256, 256, 60, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>()); |
67 final List<Connector> connectors = new ArrayList<Connector>(); | 64 final List<Connector> connectors = new ArrayList<Connector>(); |
68 | 65 |
69 | 66 |
70 public Server() { | 67 public Server() { |
162 public void join() throws InterruptedException | 159 public void join() throws InterruptedException |
163 { | 160 { |
164 threadPool.awaitTermination(Long.MAX_VALUE, TimeUnit.MILLISECONDS); | 161 threadPool.awaitTermination(Long.MAX_VALUE, TimeUnit.MILLISECONDS); |
165 } | 162 } |
166 | 163 |
167 /* ------------------------------------------------------------ */ | |
168 /* | |
169 * @see org.eclipse.util.AttributesMap#clearAttributes() | |
170 */ | |
171 public void clearAttributes() | |
172 { | |
173 _attributes.clearAttributes(); | |
174 } | |
175 | |
176 /* ------------------------------------------------------------ */ | |
177 /* | |
178 * @see org.eclipse.util.AttributesMap#getAttribute(java.lang.String) | |
179 */ | |
180 public Object getAttribute(String name) | |
181 { | |
182 return _attributes.getAttribute(name); | |
183 } | |
184 | |
185 /* ------------------------------------------------------------ */ | |
186 /* | |
187 * @see org.eclipse.util.AttributesMap#getAttributeNames() | |
188 */ | |
189 public Enumeration getAttributeNames() | |
190 { | |
191 return AttributesMap.getAttributeNamesCopy(_attributes); | |
192 } | |
193 | |
194 /* ------------------------------------------------------------ */ | |
195 /* | |
196 * @see org.eclipse.util.AttributesMap#removeAttribute(java.lang.String) | |
197 */ | |
198 public void removeAttribute(String name) | |
199 { | |
200 _attributes.removeAttribute(name); | |
201 } | |
202 | |
203 /* ------------------------------------------------------------ */ | |
204 /* | |
205 * @see org.eclipse.util.AttributesMap#setAttribute(java.lang.String, java.lang.Object) | |
206 */ | |
207 public void setAttribute(String name, Object attribute) | |
208 { | |
209 _attributes.setAttribute(name, attribute); | |
210 } | |
211 | |
212 /* ------------------------------------------------------------ */ | |
213 @Override | 164 @Override |
214 public String toString() | 165 public String toString() |
215 { | 166 { |
216 return this.getClass().getName()+"@"+Integer.toHexString(hashCode()); | 167 return this.getClass().getName()+"@"+Integer.toHexString(hashCode()); |
217 } | 168 } |