|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.jetty.util.component.AbstractLifeCycle org.eclipse.jetty.util.component.AggregateLifeCycle org.eclipse.jetty.server.handler.AbstractHandler org.eclipse.jetty.server.handler.AbstractHandlerContainer org.eclipse.jetty.server.handler.HandlerWrapper org.eclipse.jetty.server.Server
public class Server
Jetty HTTP Servlet Server. This class is the main class for the Jetty HTTP Servlet server. It aggregates Connectors (HTTP request receivers) and request Handlers. The server is itself a handler and a ThreadPool. Connectors use the ThreadPool methods to run jobs that will eventually call the handle method.
Nested Class Summary | |
---|---|
static interface |
Server.Graceful
|
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle |
---|
AbstractLifeCycle.AbstractLifeCycleListener |
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle |
---|
LifeCycle.Listener |
Field Summary |
---|
Fields inherited from class org.eclipse.jetty.server.handler.HandlerWrapper |
---|
_handler |
Fields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle |
---|
_listeners, FAILED, RUNNING, STARTED, STARTING, STOPPED, STOPPING |
Constructor Summary | |
---|---|
Server()
|
|
Server(InetSocketAddress addr)
Convenience constructor Creates server and a SelectChannelConnector at the passed address. |
|
Server(int port)
Convenience constructor Creates server and a SelectChannelConnector at the passed port. |
Method Summary | |
---|---|
boolean |
addBean(Object o)
Add an associated bean. |
void |
addConnector(Connector connector)
|
void |
addLifeCycle(LifeCycle c)
Deprecated. Use addBean(Object) |
void |
clearAttributes()
|
protected void |
doStart()
|
protected void |
doStop()
|
void |
dump(Appendable out,
String indent)
|
Object |
getAttribute(String name)
|
Enumeration |
getAttributeNames()
|
Connector[] |
getConnectors()
|
Container |
getContainer()
|
int |
getGracefulShutdown()
|
int |
getMaxCookieVersion()
Get the maximum cookie version. |
boolean |
getSendDateHeader()
|
boolean |
getSendServerVersion()
|
SessionIdManager |
getSessionIdManager()
|
boolean |
getStopAtShutdown()
|
ThreadPool |
getThreadPool()
|
static String |
getVersion()
|
void |
handle(HttpConnection connection)
|
void |
handleAsync(HttpConnection connection)
|
boolean |
isDumpAfterStart()
|
boolean |
isDumpBeforeStop()
|
void |
join()
|
static void |
main(String... args)
|
void |
removeAttribute(String name)
|
boolean |
removeBean(Object o)
Remove an associated bean. |
void |
removeConnector(Connector connector)
Conveniance method which calls getConnectors() and setConnectors(Connector[]) to
remove a connector. |
void |
removeLifeCycle(LifeCycle c)
Deprecated. Use removeBean(Object) |
void |
setAttribute(String name,
Object attribute)
|
void |
setConnectors(Connector[] connectors)
Set the connectors for this server. |
void |
setDumpAfterStart(boolean dumpAfterStart)
|
void |
setDumpBeforeStop(boolean dumpBeforeStop)
|
void |
setGracefulShutdown(int timeoutMS)
Set graceful shutdown timeout. |
void |
setMaxCookieVersion(int maxCookieVersion)
Set the maximum cookie version. |
void |
setSendDateHeader(boolean sendDateHeader)
|
void |
setSendServerVersion(boolean sendServerVersion)
|
void |
setSessionIdManager(SessionIdManager sessionIdManager)
|
void |
setStopAtShutdown(boolean stop)
|
void |
setThreadPool(ThreadPool threadPool)
|
String |
toString()
|
Methods inherited from class org.eclipse.jetty.server.handler.HandlerWrapper |
---|
destroy, expandChildren, getHandler, getHandlers, getNestedHandlerByClass, handle, setHandler, setServer |
Methods inherited from class org.eclipse.jetty.server.handler.AbstractHandlerContainer |
---|
expandHandler, getChildHandlerByClass, getChildHandlers, getChildHandlersByClass |
Methods inherited from class org.eclipse.jetty.server.handler.AbstractHandler |
---|
dumpThis, getServer |
Methods inherited from class org.eclipse.jetty.util.component.AggregateLifeCycle |
---|
dump, dump, dump, dump, dumpStdErr, getBean, getBeans, getBeans, removeBeans |
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle |
---|
addLifeCycleListener, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.eclipse.jetty.util.component.LifeCycle |
---|
addLifeCycleListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop |
Constructor Detail |
---|
public Server()
public Server(int port)
SelectChannelConnector
at the passed port.
public Server(InetSocketAddress addr)
SelectChannelConnector
at the passed address.
Method Detail |
---|
public static String getVersion()
public Container getContainer()
public boolean getStopAtShutdown()
public void setStopAtShutdown(boolean stop)
public Connector[] getConnectors()
public void addConnector(Connector connector)
public void removeConnector(Connector connector)
getConnectors()
and setConnectors(Connector[])
to
remove a connector.
connector
- The connector to remove.public void setConnectors(Connector[] connectors)
connectors
- The connectors to set.public ThreadPool getThreadPool()
public void setThreadPool(ThreadPool threadPool)
threadPool
- The threadPool to set.public boolean isDumpAfterStart()
AggregateLifeCycle.dumpStdErr()
is called after startingpublic void setDumpAfterStart(boolean dumpAfterStart)
dumpAfterStart
- true if AggregateLifeCycle.dumpStdErr()
is called after startingpublic boolean isDumpBeforeStop()
AggregateLifeCycle.dumpStdErr()
is called before stoppingpublic void setDumpBeforeStop(boolean dumpBeforeStop)
dumpBeforeStop
- true if AggregateLifeCycle.dumpStdErr()
is called before stoppingprotected void doStart() throws Exception
doStart
in class HandlerWrapper
Exception
protected void doStop() throws Exception
doStop
in class HandlerWrapper
Exception
public void handle(HttpConnection connection) throws IOException, ServletException
IOException
ServletException
public void handleAsync(HttpConnection connection) throws IOException, ServletException
IOException
ServletException
public void join() throws InterruptedException
InterruptedException
public SessionIdManager getSessionIdManager()
public void setSessionIdManager(SessionIdManager sessionIdManager)
sessionIdManager
- The sessionIdManager to set.public void setSendServerVersion(boolean sendServerVersion)
public boolean getSendServerVersion()
public void setSendDateHeader(boolean sendDateHeader)
sendDateHeader
- public boolean getSendDateHeader()
public int getMaxCookieVersion()
public void setMaxCookieVersion(int maxCookieVersion)
maxCookieVersion
- the maximum set-cookie version sent by this server@Deprecated public void addLifeCycle(LifeCycle c)
addBean(Object)
c
- public boolean addBean(Object o)
Container
and if it is a LifeCycle
instance, it will be
started/stopped along with the Server. Any beans that are also
Destroyable
, will be destroyed with the server.
addBean
in class AggregateLifeCycle
o
- the bean object to add@Deprecated public void removeLifeCycle(LifeCycle c)
removeBean(Object)
public boolean removeBean(Object o)
removeBean
in class AggregateLifeCycle
public void clearAttributes()
clearAttributes
in interface Attributes
public Object getAttribute(String name)
getAttribute
in interface Attributes
public Enumeration getAttributeNames()
getAttributeNames
in interface Attributes
public void removeAttribute(String name)
removeAttribute
in interface Attributes
public void setAttribute(String name, Object attribute)
setAttribute
in interface Attributes
public int getGracefulShutdown()
public void setGracefulShutdown(int timeoutMS)
doStop()
method will not immediately stop the
server. Instead, all Connector
s will be closed so that new connections will not be accepted
and all handlers that implement Server.Graceful
will be put into the shutdown mode so that no new requests
will be accepted, but existing requests can complete. The server will then wait the configured timeout
before stopping.
timeoutMS
- the milliseconds to wait for existing request to complete before stopping the server.public String toString()
toString
in class Object
public void dump(Appendable out, String indent) throws IOException
dump
in interface Dumpable
dump
in class AbstractHandlerContainer
IOException
public static void main(String... args) throws Exception
Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |