All Packages Class Hierarchy This Package Previous Next Index
Class com.oreilly.servlet.DaemonHttpServlet
java.lang.Object
|
+----javax.servlet.GenericServlet
|
+----javax.servlet.http.HttpServlet
|
+----com.oreilly.servlet.DaemonHttpServlet
- public abstract class DaemonHttpServlet
- extends HttpServlet
A superclass for HTTP servlets that wish to accept raw socket
connections. DaemonHttpServlet
starts listening for client requests in its init() method
and stops listening in its destroy() method. In between,
for every connection it receives, it calls the abstract
handleClient(Socket client) method. This method should
be implemented by the servlet subclassing DaemonHttpServlet.
The port on which the servlet is to listen is determined by the
getSocketPort() method.
- Version:
- 1.0, 98/09/18
- Author:
- Jason Hunter, Copyright © 1998
- See Also:
- RemoteDaemonHttpServlet
-
DEFAULT_PORT
- The default listening port (1313)
-
DaemonHttpServlet()
-
-
destroy()
- Halts the thread listening for socket connections.
-
getSocketPort()
- Returns the socket port on which the servlet will listen.
-
handleClient(Socket)
- Handles a new socket connection.
-
init(ServletConfig)
- Begins a thread listening for socket connections.
DEFAULT_PORT
protected int DEFAULT_PORT
- The default listening port (1313)
DaemonHttpServlet
public DaemonHttpServlet()
init
public void init(ServletConfig config) throws ServletException
- Begins a thread listening for socket connections. Subclasses
that override this method must be sure to first call
super.init(config).
- Parameters:
- config - the servlet config
- Throws: ServletException
- if a servlet exception occurs
- Overrides:
- init in class GenericServlet
getSocketPort
protected int getSocketPort()
- Returns the socket port on which the servlet will listen.
A servlet can change the port in three ways: by using the
socketPort init parameter, by setting the DEFAULT_PORT
variable before calling super.init(), or by overriding this
method's implementation.
- Returns:
- the port number on which to listen
handleClient
public abstract void handleClient(Socket client)
- Handles a new socket connection. Subclasses must define this method.
- Parameters:
- client - the client socket
destroy
public void destroy()
- Halts the thread listening for socket connections. Subclasses
that override this method must be sure to first call
super.destroy().
- Overrides:
- destroy in class GenericServlet
All Packages Class Hierarchy This Package Previous Next Index