Quadcap Embeddable Server

com.quadcap.http.server22.WebWorker Class Reference

Inheritance diagram for com.quadcap.http.server22.WebWorker:

Worker List of all members.

Detailed Description

A Worker is a thread spawned by the server to handle a single client connection.

Author:
Stan Bailes

Definition at line 84 of file WebWorker.java.

Public Member Functions

void init (Server server, Object context)
 Construct a Worker attached to the specified socket.

void doSession ()
 Handle the client session.

HttpOutputStream getHttpOutputStream ()
 Get the output stream.

HttpInputStream getHttpInputStream ()
 Get the input stream.

WebServer getHttpServer ()
 Who is my http server?


Package Functions

final void showException (Throwable t, HttpRequest req, HttpResponse res)
void checkPermission ()

Package Attributes

WebServer s
HttpInputStream is = new HttpInputStream()
HttpOutputStream os = new HttpOutputStream()
HttpRequest req = new HttpRequest(this)
HttpResponse res = new HttpResponse(this)


Member Function Documentation

void com.quadcap.http.server22.WebWorker.checkPermission  )  [package]
 

Definition at line 280 of file WebWorker.java.

Referenced by com.quadcap.http.server22.WebWorker.doSession().

void com.quadcap.http.server22.WebWorker.doSession  ) 
 

Handle the client session.

Definition at line 103 of file WebWorker.java.

References com.quadcap.http.server22.HttpRequest.badRequest, com.quadcap.http.server22.WebWorker.checkPermission(), com.quadcap.http.server22.HttpOutputStream.close(), com.quadcap.http.server22.HttpResponse.flush(), com.quadcap.http.server22.HttpResponse.getContentLength(), com.quadcap.http.server22.WebServer.getContext(), com.quadcap.http.server22.WebApplication.getContextPath(), com.quadcap.http.server22.HttpRequest.getHeader(), com.quadcap.http.server22.HttpRequest.getMethod(), com.quadcap.http.server22.HttpRequest.getProtocol(), com.quadcap.http.server22.HttpRequest.getQueryString(), com.quadcap.http.server22.WebApplication.getRequestDispatcher(), com.quadcap.http.server22.HttpRequest.getRequestURI(), com.quadcap.http.server22.WebWorker.is, com.quadcap.http.server22.WebWorker.os, com.quadcap.http.server22.HttpRequest.proto_10, com.quadcap.http.server22.HttpRequest.proto_11, com.quadcap.http.server22.HttpOutputStream.reallyClose(), com.quadcap.http.server22.WebWorker.req, com.quadcap.http.server22.WebServer.requestLog(), com.quadcap.http.server22.WebWorker.res, com.quadcap.http.server22.HttpResponse.reset(), com.quadcap.http.server22.HttpRequest.reset(), com.quadcap.http.server22.HttpOutputStream.reset(), com.quadcap.http.server22.HttpInputStream.reset(), com.quadcap.http.server22.WebWorker.s, com.quadcap.http.server22.HttpResponse.sc, com.quadcap.http.server22.HttpResponse.sendError(), com.quadcap.http.server22.HttpDispatcher.service(), com.quadcap.http.server22.HttpResponse.setKeepAlive(), com.quadcap.http.server22.HttpResponse.setProtocol(), com.quadcap.http.server22.HttpRequest.setResponse(), com.quadcap.http.server22.WebWorker.showException(), and com.quadcap.http.server22.HttpResponse.sm.

HttpInputStream com.quadcap.http.server22.WebWorker.getHttpInputStream  ) 
 

Get the input stream.

Definition at line 273 of file WebWorker.java.

References com.quadcap.http.server22.WebWorker.is.

Referenced by com.quadcap.http.server22.HttpRequest.getInputStream().

HttpOutputStream com.quadcap.http.server22.WebWorker.getHttpOutputStream  ) 
 

Get the output stream.

Definition at line 268 of file WebWorker.java.

References com.quadcap.http.server22.WebWorker.os.

WebServer com.quadcap.http.server22.WebWorker.getHttpServer  ) 
 

Who is my http server?

Definition at line 278 of file WebWorker.java.

References com.quadcap.http.server22.WebWorker.s.

void com.quadcap.http.server22.WebWorker.init Server  server,
Object  context
 

Construct a Worker attached to the specified socket.

Definition at line 93 of file WebWorker.java.

References com.quadcap.http.server22.WebServer.getServerInfo(), com.quadcap.http.server22.WebWorker.init(), com.quadcap.http.server22.WebWorker.req, com.quadcap.http.server22.WebWorker.res, com.quadcap.http.server22.WebWorker.s, com.quadcap.http.server22.HttpResponse.setFixedHeader(), and com.quadcap.http.server22.HttpRequest.setResponse().

Referenced by com.quadcap.http.server22.WebWorker.init().

final void com.quadcap.http.server22.WebWorker.showException Throwable  t,
HttpRequest  req,
HttpResponse  res
[package]
 

Definition at line 216 of file WebWorker.java.

References com.quadcap.http.server22.HttpRequest.getContextPath(), com.quadcap.http.server22.HttpRequest.getHeaderNames(), com.quadcap.http.server22.HttpRequest.getHeaders(), com.quadcap.http.server22.HttpResponse.getOutputStream(), com.quadcap.http.server22.HttpResponse.getOutputStreamCalled, com.quadcap.http.server22.HttpRequest.getPathInfo(), com.quadcap.http.server22.HttpRequest.getServletPath(), com.quadcap.http.server22.HttpResponse.getWriter(), com.quadcap.http.server22.HttpResponse.reset(), com.quadcap.http.server22.HttpResponse.setContentType(), and com.quadcap.http.server22.WebWorker.showException().

Referenced by com.quadcap.http.server22.WebWorker.doSession(), and com.quadcap.http.server22.WebWorker.showException().


Member Data Documentation

HttpInputStream com.quadcap.http.server22.WebWorker.is = new HttpInputStream() [package]
 

Definition at line 87 of file WebWorker.java.

Referenced by com.quadcap.http.server22.WebWorker.doSession(), and com.quadcap.http.server22.WebWorker.getHttpInputStream().

HttpOutputStream com.quadcap.http.server22.WebWorker.os = new HttpOutputStream() [package]
 

Definition at line 88 of file WebWorker.java.

Referenced by com.quadcap.http.server22.WebWorker.doSession(), and com.quadcap.http.server22.WebWorker.getHttpOutputStream().

HttpRequest com.quadcap.http.server22.WebWorker.req = new HttpRequest(this) [package]
 

Definition at line 89 of file WebWorker.java.

Referenced by com.quadcap.http.server22.WebWorker.doSession(), and com.quadcap.http.server22.WebWorker.init().

HttpResponse com.quadcap.http.server22.WebWorker.res = new HttpResponse(this) [package]
 

Definition at line 90 of file WebWorker.java.

Referenced by com.quadcap.http.server22.WebWorker.doSession(), and com.quadcap.http.server22.WebWorker.init().

WebServer com.quadcap.http.server22.WebWorker.s [package]
 

Definition at line 85 of file WebWorker.java.

Referenced by com.quadcap.http.server22.WebWorker.doSession(), com.quadcap.http.server22.WebWorker.getHttpServer(), and com.quadcap.http.server22.WebWorker.init().