gnu.kawa.servlet

Class CGIServletWrapper

Implemented Interfaces:
HttpServletRequest, HttpServletResponse, ServletConfig, ServletContext

public class CGIServletWrapper
extends ServletOutputStream
implements HttpServletRequest, HttpServletResponse, ServletConfig, ServletContext

Wrapper class to allow a Servlet to be run as a CGI script. Invoked as: java CGI_ARGS... gnu.kawa.servlet.CGIServletWrapper SERVLET where CGI_ARGS... are properties set from CGI environment variables (for example -DPATH_INFO="foo") and SERVLET is the name of the servlet class. The cgi-wrapper program in ../../../bin can used do this.

Method Summary

void
addCookie(Cookie cookie)
void
addDateHeader(String str, long l)
void
addHeader(String label, String value)
void
addIntHeader(String str, int i)
boolean
containsHeader(String str)
String
encodeRedirectURL(String str)
String
encodeRedirectUrl(String str)
String
encodeURL(String str)
String
encodeUrl(String str)
void
flushBuffer()
Object
getAttribute(String name)
Enumeration
getAttributeNames()
String
getAuthType()
int
getBufferSize()
String
getCgiEnvVar(String name)
String
getCharacterEncoding()
int
getContentLength()
String
getContentType()
ServletContext
getContext(String path)
String
getContextPath()
javax.servlet.http.Cookie[]
getCookies()
long
getDateHeader(String str)
String
getHeader(String str)
Enumeration
getHeaderNames()
Enumeration
getHeaders(String str)
String
getInitParameter(String name)
Enumeration
getInitParameterNames()
ServletInputStream
getInputStream()
int
getIntHeader(String str)
String
getLocalAddr()
String
getLocalName()
int
getLocalPort()
Locale
getLocale()
java.util.Enumeration
getLocales()
int
getMajorVersion()
String
getMethod()
String
getMimeType(String file)
int
getMinorVersion()
RequestDispatcher
getNamedDispatcher(String path)
ServletOutputStream
getOutputStream()
String
getParameter(String name)
java.util.Map
getParameterMap()
Enumeration
getParameterNames()
String[]
getParameterValues(String name)
String
getPathInfo()
String
getPathTranslated()
String
getProtocol()
String
getQueryString()
java.io.BufferedReader
getReader()
String
getRealPath(String path)
String
getRemoteAddr()
String
getRemoteHost()
int
getRemotePort()
String
getRemoteUser()
RequestDispatcher
getRequestDispatcher(String path)
String
getRequestURI()
StringBuffer
getRequestURL()
String
getRequestedSessionId()
java.net.URL
getResource(String path)
java.io.InputStream
getResourceAsStream(String path)
java.util.Set
getResourcePaths(String path)
String
getScheme()
String
getServerInfo()
String
getServerName()
int
getServerPort()
Servlet
getServlet(String name)
ServletContext
getServletContext()
java.lang.String
getServletContextName()
String
getServletName()
Enumeration
getServletNames()
String
getServletPath()
Enumeration
getServlets()
HttpSession
getSession()
HttpSession
getSession(boolean b)
java.security.Principal
getUserPrincipal()
java.io.PrintWriter
getWriter()
boolean
isCommitted()
boolean
isRequestedSessionIdFromCookie()
boolean
isRequestedSessionIdFromURL()
boolean
isRequestedSessionIdFromUrl()
boolean
isRequestedSessionIdValid()
boolean
isSecure()
boolean
isUserInRole(String role)
void
log(Exception ex, String mgs)
void
log(String message)
void
log(String msg, Throwable ex)
static void
main(String[] args)
void
removeAttribute(String name)
void
reset()
void
resetBuffer()
void
sendError(int i)
void
sendError(int i, String str)
void
sendRedirect(String str)
void
setAttribute(String name, Object value)
void
setBufferSize(int size)
void
setCharacterEncoding(String enc)
void
setContentLength(int len)
void
setContentType(String type)
void
setDateHeader(String str, long l)
void
setHeader(String label, String value)
void
setIntHeader(String str, int i)
void
setLocale(java.util.Locale locale)
void
setStatus(int i)
void
setStatus(int i, String str)
void
write(int c)

Method Details

addCookie

public void addCookie(Cookie cookie)

addDateHeader

public void addDateHeader(String str,
                          long l)

addHeader

public void addHeader(String label,
                      String value)

addIntHeader

public void addIntHeader(String str,
                         int i)

containsHeader

public boolean containsHeader(String str)

encodeRedirectURL

public String encodeRedirectURL(String str)

encodeRedirectUrl

public String encodeRedirectUrl(String str)

encodeURL

public String encodeURL(String str)

encodeUrl

public String encodeUrl(String str)

flushBuffer

public void flushBuffer()
            throws IOException

getAttribute

public Object getAttribute(String name)

getAttributeNames

public Enumeration getAttributeNames()

getAuthType

public String getAuthType()

getBufferSize

public int getBufferSize()

getCgiEnvVar

public String getCgiEnvVar(String name)

getCharacterEncoding

public String getCharacterEncoding()

getContentLength

public int getContentLength()

getContentType

public String getContentType()

getContext

public ServletContext getContext(String path)

getContextPath

public String getContextPath()

getCookies

public javax.servlet.http.Cookie[] getCookies()

getDateHeader

public long getDateHeader(String str)

getHeader

public String getHeader(String str)

getHeaderNames

public Enumeration getHeaderNames()

getHeaders

public Enumeration getHeaders(String str)

getInitParameter

public String getInitParameter(String name)

getInitParameterNames

public Enumeration getInitParameterNames()

getInputStream

public ServletInputStream getInputStream()

getIntHeader

public int getIntHeader(String str)

getLocalAddr

public String getLocalAddr()

getLocalName

public String getLocalName()

getLocalPort

public int getLocalPort()

getLocale

public Locale getLocale()

getLocales

public java.util.Enumeration getLocales()

getMajorVersion

public int getMajorVersion()

getMethod

public String getMethod()

getMimeType

public String getMimeType(String file)

getMinorVersion

public int getMinorVersion()

getNamedDispatcher

public RequestDispatcher getNamedDispatcher(String path)

getOutputStream

public ServletOutputStream getOutputStream()

getParameter

public String getParameter(String name)

getParameterMap

public java.util.Map getParameterMap()

getParameterNames

public Enumeration getParameterNames()

getParameterValues

public String[] getParameterValues(String name)

getPathInfo

public String getPathInfo()

getPathTranslated

public String getPathTranslated()

getProtocol

public String getProtocol()

getQueryString

public String getQueryString()

getReader

public java.io.BufferedReader getReader()

getRealPath

public String getRealPath(String path)

getRemoteAddr

public String getRemoteAddr()

getRemoteHost

public String getRemoteHost()

getRemotePort

public int getRemotePort()

getRemoteUser

public String getRemoteUser()

getRequestDispatcher

public RequestDispatcher getRequestDispatcher(String path)

getRequestURI

public String getRequestURI()

getRequestURL

public StringBuffer getRequestURL()

getRequestedSessionId

public String getRequestedSessionId()

getResource

public java.net.URL getResource(String path)

getResourceAsStream

public java.io.InputStream getResourceAsStream(String path)

getResourcePaths

public java.util.Set getResourcePaths(String path)

getScheme

public String getScheme()

getServerInfo

public String getServerInfo()

getServerName

public String getServerName()

getServerPort

public int getServerPort()

getServlet

public Servlet getServlet(String name)

getServletContext

public ServletContext getServletContext()

getServletContextName

public java.lang.String getServletContextName()

getServletName

public String getServletName()

getServletNames

public Enumeration getServletNames()

getServletPath

public String getServletPath()

getServlets

public Enumeration getServlets()

getSession

public HttpSession getSession()

getSession

public HttpSession getSession(boolean b)

getUserPrincipal

public java.security.Principal getUserPrincipal()

getWriter

public java.io.PrintWriter getWriter()

isCommitted

public boolean isCommitted()

isRequestedSessionIdFromCookie

public boolean isRequestedSessionIdFromCookie()

isRequestedSessionIdFromURL

public boolean isRequestedSessionIdFromURL()

isRequestedSessionIdFromUrl

public boolean isRequestedSessionIdFromUrl()

isRequestedSessionIdValid

public boolean isRequestedSessionIdValid()

isSecure

public boolean isSecure()

isUserInRole

public boolean isUserInRole(String role)

log

public void log(Exception ex,
                String mgs)

log

public void log(String message)

log

public void log(String msg,
                Throwable ex)

main

public static void main(String[] args)

removeAttribute

public void removeAttribute(String name)

reset

public void reset()

resetBuffer

public void resetBuffer()

sendError

public void sendError(int i)

sendError

public void sendError(int i,
                      String str)

sendRedirect

public void sendRedirect(String str)

setAttribute

public void setAttribute(String name,
                         Object value)

setBufferSize

public void setBufferSize(int size)

setCharacterEncoding

public void setCharacterEncoding(String enc)

setContentLength

public void setContentLength(int len)

setContentType

public void setContentType(String type)

setDateHeader

public void setDateHeader(String str,
                          long l)

setHeader

public void setHeader(String label,
                      String value)

setIntHeader

public void setIntHeader(String str,
                         int i)

setLocale

public void setLocale(java.util.Locale locale)

setStatus

public void setStatus(int i)

setStatus

public void setStatus(int i,
                      String str)

write

public void write(int c)
            throws java.io.IOException