Quadcap Embeddable Server

com.quadcap.http.servlets.cgi.CgiServlet Class Reference

Inheritance diagram for com.quadcap.http.servlets.cgi.CgiServlet:

HttpServlet List of all members.

Detailed Description

This servlet class implements a CGI interface.

Author:
Stan Bailes

Definition at line 65 of file CgiServlet.java.

Public Member Functions

void init (ServletConfig config) throws ServletException
 Initialize this servlet.

String getFileNameForRequest (HttpServletRequest req)
 A cheesy implementation.

CgiScript getFileForRequest (HttpServletRequest req) throws ServletException
 Return a file object which is suitable for processing the specified request.


Protected Member Functions

void service (HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
 Handle an incoming request.


Package Attributes

Hashtable scripts = new Hashtable()
Hashtable extMap = new Hashtable()
String defaultInterp


Member Function Documentation

CgiScript com.quadcap.http.servlets.cgi.CgiServlet.getFileForRequest HttpServletRequest  req  )  throws ServletException
 

Return a file object which is suitable for processing the specified request.

Parameters:
req the http request to service.
Returns:
the file, or null if the file doesn't exist.
Exceptions:
ServletException may be thrown.

Definition at line 133 of file CgiServlet.java.

References com.quadcap.http.servlets.cgi.CgiServlet.defaultInterp, com.quadcap.http.servlets.cgi.CgiServlet.extMap, com.quadcap.http.servlets.cgi.CgiServlet.getFileForRequest(), and com.quadcap.http.servlets.cgi.CgiServlet.scripts.

Referenced by com.quadcap.http.servlets.cgi.CgiServlet.getFileForRequest(), and com.quadcap.http.servlets.cgi.CgiServlet.service().

String com.quadcap.http.servlets.cgi.CgiServlet.getFileNameForRequest HttpServletRequest  req  ) 
 

A cheesy implementation.

XXX

Parameters:
req the request for which we need to associate a file
Returns:
the file name

Definition at line 117 of file CgiServlet.java.

References com.quadcap.http.servlets.cgi.CgiServlet.getFileNameForRequest().

Referenced by com.quadcap.http.servlets.cgi.CgiServlet.getFileNameForRequest().

void com.quadcap.http.servlets.cgi.CgiServlet.init ServletConfig  config  )  throws ServletException
 

Initialize this servlet.

Parameters:
config the servlet configuration object, containing my initialization parameters
Exceptions:
ServletException if I can't initialize for some reason.

Definition at line 77 of file CgiServlet.java.

References com.quadcap.http.servlets.cgi.CgiServlet.defaultInterp, com.quadcap.http.servlets.cgi.CgiServlet.extMap, and com.quadcap.http.servlets.cgi.CgiServlet.init().

Referenced by com.quadcap.http.servlets.cgi.CgiServlet.init().

void com.quadcap.http.servlets.cgi.CgiServlet.service HttpServletRequest  req,
HttpServletResponse  res
throws ServletException, IOException [protected]
 

Handle an incoming request.

Parameters:
req HttpServletRequest that encapsulates the request to the servlet
res HttpServletResponse that encapsulates the response from the servlet
Exceptions:
IOException if detected when handling the request
ServletException if the request could not be handled

Definition at line 100 of file CgiServlet.java.

References com.quadcap.http.servlets.cgi.CgiServlet.getFileForRequest(), com.quadcap.http.servlets.cgi.CgiScript.service(), and com.quadcap.http.servlets.cgi.CgiServlet.service().

Referenced by com.quadcap.http.servlets.cgi.CgiServlet.service().


Member Data Documentation

String com.quadcap.http.servlets.cgi.CgiServlet.defaultInterp [package]
 

Definition at line 68 of file CgiServlet.java.

Referenced by com.quadcap.http.servlets.cgi.CgiServlet.getFileForRequest(), and com.quadcap.http.servlets.cgi.CgiServlet.init().

Hashtable com.quadcap.http.servlets.cgi.CgiServlet.extMap = new Hashtable() [package]
 

Definition at line 67 of file CgiServlet.java.

Referenced by com.quadcap.http.servlets.cgi.CgiServlet.getFileForRequest(), and com.quadcap.http.servlets.cgi.CgiServlet.init().

Hashtable com.quadcap.http.servlets.cgi.CgiServlet.scripts = new Hashtable() [package]
 

Definition at line 66 of file CgiServlet.java.

Referenced by com.quadcap.http.servlets.cgi.CgiServlet.getFileForRequest().