gnu.kawa.servlet

Class CGIServletWrapper

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
voidaddCookie(Cookie cookie)
voidaddDateHeader(String str, long l)
voidaddHeader(String label, String value)
voidaddIntHeader(String str, int i)
booleancontainsHeader(String str)
StringencodeRedirectUrl(String str)
StringencodeRedirectURL(String str)
StringencodeUrl(String str)
StringencodeURL(String str)
voidflushBuffer()
ObjectgetAttribute(String name)
EnumerationgetAttributeNames()
StringgetAuthType()
intgetBufferSize()
StringgetCgiEnvVar(String name)
StringgetCharacterEncoding()
intgetContentLength()
StringgetContentType()
ServletContextgetContext(String path)
StringgetContextPath()
Cookie[]getCookies()
longgetDateHeader(String str)
StringgetHeader(String str)
EnumerationgetHeaderNames()
EnumerationgetHeaders(String str)
StringgetInitParameter(String name)
EnumerationgetInitParameterNames()
ServletInputStreamgetInputStream()
intgetIntHeader(String str)
StringgetLocalAddr()
LocalegetLocale()
EnumerationgetLocales()
StringgetLocalName()
intgetLocalPort()
intgetMajorVersion()
StringgetMethod()
StringgetMimeType(String file)
intgetMinorVersion()
RequestDispatchergetNamedDispatcher(String path)
ServletOutputStreamgetOutputStream()
StringgetParameter(String name)
MapgetParameterMap()
EnumerationgetParameterNames()
String[]getParameterValues(String name)
StringgetPathInfo()
StringgetPathTranslated()
StringgetProtocol()
StringgetQueryString()
BufferedReadergetReader()
StringgetRealPath(String path)
StringgetRemoteAddr()
StringgetRemoteHost()
intgetRemotePort()
StringgetRemoteUser()
RequestDispatchergetRequestDispatcher(String path)
StringgetRequestedSessionId()
StringgetRequestURI()
StringBuffergetRequestURL()
URLgetResource(String path)
InputStreamgetResourceAsStream(String path)
SetgetResourcePaths(String path)
StringgetScheme()
StringgetServerInfo()
StringgetServerName()
intgetServerPort()
ServletgetServlet(String name)
ServletContextgetServletContext()
StringgetServletContextName()
StringgetServletName()
EnumerationgetServletNames()
StringgetServletPath()
EnumerationgetServlets()
HttpSessiongetSession(boolean b)
HttpSessiongetSession()
PrincipalgetUserPrincipal()
PrintWritergetWriter()
booleanisCommitted()
booleanisRequestedSessionIdFromCookie()
booleanisRequestedSessionIdFromUrl()
booleanisRequestedSessionIdFromURL()
booleanisRequestedSessionIdValid()
booleanisSecure()
booleanisUserInRole(String role)
voidlog(String message)
voidlog(Exception ex, String mgs)
voidlog(String msg, Throwable ex)
static voidmain(String[] args)
voidremoveAttribute(String name)
voidreset()
voidresetBuffer()
voidsendError(int i, String str)
voidsendError(int i)
voidsendRedirect(String str)
voidsetAttribute(String name, Object value)
voidsetBufferSize(int size)
voidsetCharacterEncoding(String enc)
voidsetContentLength(int len)
voidsetContentType(String type)
voidsetDateHeader(String str, long l)
voidsetHeader(String label, String value)
voidsetIntHeader(String str, int i)
voidsetLocale(Locale locale)
voidsetStatus(int i)
voidsetStatus(int i, String str)
voidwrite(int c)

Method Detail

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()

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 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()

getLocale

public Locale getLocale()

getLocales

public Enumeration getLocales()

getLocalName

public String getLocalName()

getLocalPort

public int getLocalPort()

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 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 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)

getRequestedSessionId

public String getRequestedSessionId()

getRequestURI

public String getRequestURI()

getRequestURL

public StringBuffer getRequestURL()

getResource

public URL getResource(String path)

getResourceAsStream

public InputStream getResourceAsStream(String path)

getResourcePaths

public 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 String getServletContextName()

getServletName

public String getServletName()

getServletNames

public Enumeration getServletNames()

getServletPath

public String getServletPath()

getServlets

public Enumeration getServlets()

getSession

public HttpSession getSession(boolean b)

getSession

public HttpSession getSession()

getUserPrincipal

public Principal getUserPrincipal()

getWriter

public 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(String message)

log

public void log(Exception ex, String mgs)

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, String str)

sendError

public void sendError(int i)

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(Locale locale)

setStatus

public void setStatus(int i)

setStatus

public void setStatus(int i, String str)

write

public void write(int c)