gnu.kawa.servlet
Class CGIServletWrapper

java.lang.Object
  extended by ServletOutputStream
      extended by gnu.kawa.servlet.CGIServletWrapper

public class CGIServletWrapper
extends ServletOutputStream

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.


Constructor Summary
CGIServletWrapper()
           
 
Method Summary
 void addCookie(Cookie cookie)
           
 void addDateHeader(java.lang.String str, long l)
           
 void addHeader(java.lang.String label, java.lang.String value)
           
 void addIntHeader(java.lang.String str, int i)
           
 boolean containsHeader(java.lang.String str)
           
 java.lang.String encodeRedirectUrl(java.lang.String str)
           
 java.lang.String encodeRedirectURL(java.lang.String str)
           
 java.lang.String encodeUrl(java.lang.String str)
           
 java.lang.String encodeURL(java.lang.String str)
           
 void flushBuffer()
           
 java.lang.Object getAttribute(java.lang.String name)
           
 java.util.Enumeration getAttributeNames()
           
 java.lang.String getAuthType()
           
 int getBufferSize()
           
 java.lang.String getCgiEnvVar(java.lang.String name)
           
 java.lang.String getCharacterEncoding()
           
 int getContentLength()
           
 java.lang.String getContentType()
           
 ServletContext getContext(java.lang.String path)
           
 java.lang.String getContextPath()
           
 javax.servlet.http.Cookie[] getCookies()
           
 long getDateHeader(java.lang.String str)
           
 java.lang.String getHeader(java.lang.String str)
           
 java.util.Enumeration getHeaderNames()
           
 java.util.Enumeration getHeaders(java.lang.String str)
           
 java.lang.String getInitParameter(java.lang.String name)
           
 java.util.Enumeration getInitParameterNames()
           
 ServletInputStream getInputStream()
           
 int getIntHeader(java.lang.String str)
           
 java.lang.String getLocalAddr()
           
 java.util.Locale getLocale()
           
 java.util.Enumeration getLocales()
           
 java.lang.String getLocalName()
           
 int getLocalPort()
           
 int getMajorVersion()
           
 java.lang.String getMethod()
           
 java.lang.String getMimeType(java.lang.String file)
           
 int getMinorVersion()
           
 RequestDispatcher getNamedDispatcher(java.lang.String path)
           
 ServletOutputStream getOutputStream()
           
 java.lang.String getParameter(java.lang.String name)
           
 java.util.Map getParameterMap()
           
 java.util.Enumeration getParameterNames()
           
 java.lang.String[] getParameterValues(java.lang.String name)
           
 java.lang.String getPathInfo()
           
 java.lang.String getPathTranslated()
           
 java.lang.String getProtocol()
           
 java.lang.String getQueryString()
           
 java.io.BufferedReader getReader()
           
 java.lang.String getRealPath(java.lang.String path)
           
 java.lang.String getRemoteAddr()
           
 java.lang.String getRemoteHost()
           
 int getRemotePort()
           
 java.lang.String getRemoteUser()
           
 RequestDispatcher getRequestDispatcher(java.lang.String path)
           
 java.lang.String getRequestedSessionId()
           
 java.lang.String getRequestURI()
           
 java.lang.StringBuffer getRequestURL()
           
 java.net.URL getResource(java.lang.String path)
           
 java.io.InputStream getResourceAsStream(java.lang.String path)
           
 java.util.Set getResourcePaths(java.lang.String path)
           
 java.lang.String getScheme()
           
 java.lang.String getServerInfo()
           
 java.lang.String getServerName()
           
 int getServerPort()
           
 Servlet getServlet(java.lang.String name)
           
 ServletContext getServletContext()
           
 java.lang.String getServletContextName()
           
 java.lang.String getServletName()
           
 java.util.Enumeration getServletNames()
           
 java.lang.String getServletPath()
           
 java.util.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(java.lang.String role)
           
 void log(java.lang.Exception ex, java.lang.String mgs)
           
 void log(java.lang.String message)
           
 void log(java.lang.String msg, java.lang.Throwable ex)
           
static void main(java.lang.String[] args)
           
 void removeAttribute(java.lang.String name)
           
 void reset()
           
 void resetBuffer()
           
 void sendError(int i)
           
 void sendError(int i, java.lang.String str)
           
 void sendRedirect(java.lang.String str)
           
 void setAttribute(java.lang.String name, java.lang.Object value)
           
 void setBufferSize(int size)
           
 void setCharacterEncoding(java.lang.String enc)
           
 void setContentLength(int len)
           
 void setContentType(java.lang.String type)
           
 void setDateHeader(java.lang.String str, long l)
           
 void setHeader(java.lang.String label, java.lang.String value)
           
 void setIntHeader(java.lang.String str, int i)
           
 void setLocale(java.util.Locale locale)
           
 void setStatus(int i)
           
 void setStatus(int i, java.lang.String str)
           
 void write(int c)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CGIServletWrapper

public CGIServletWrapper()
Method Detail

main

public static void main(java.lang.String[] args)

write

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

getCgiEnvVar

public java.lang.String getCgiEnvVar(java.lang.String name)

getOutputStream

public ServletOutputStream getOutputStream()

getWriter

public java.io.PrintWriter getWriter()

getParameterMap

public java.util.Map getParameterMap()

setBufferSize

public void setBufferSize(int size)

getBufferSize

public int getBufferSize()

setLocale

public void setLocale(java.util.Locale locale)

flushBuffer

public void flushBuffer()
                 throws java.io.IOException
Throws:
java.io.IOException

resetBuffer

public void resetBuffer()

reset

public void reset()

getAttribute

public java.lang.Object getAttribute(java.lang.String name)

setAttribute

public void setAttribute(java.lang.String name,
                         java.lang.Object value)

removeAttribute

public void removeAttribute(java.lang.String name)

getAttributeNames

public java.util.Enumeration getAttributeNames()

getContentType

public java.lang.String getContentType()

getPathInfo

public java.lang.String getPathInfo()

getPathTranslated

public java.lang.String getPathTranslated()

getRequestURI

public java.lang.String getRequestURI()

getRequestURL

public java.lang.StringBuffer getRequestURL()

getProtocol

public java.lang.String getProtocol()

getServerPort

public int getServerPort()

getLocalPort

public int getLocalPort()

getLocalAddr

public java.lang.String getLocalAddr()

getLocalName

public java.lang.String getLocalName()

getRemotePort

public int getRemotePort()

isSecure

public boolean isSecure()

getServerName

public java.lang.String getServerName()

getMethod

public java.lang.String getMethod()

isCommitted

public boolean isCommitted()

getCharacterEncoding

public java.lang.String getCharacterEncoding()

setCharacterEncoding

public void setCharacterEncoding(java.lang.String enc)

setContentType

public void setContentType(java.lang.String type)

setContentLength

public void setContentLength(int len)

addCookie

public void addCookie(Cookie cookie)

containsHeader

public boolean containsHeader(java.lang.String str)

encodeURL

public java.lang.String encodeURL(java.lang.String str)

encodeUrl

public java.lang.String encodeUrl(java.lang.String str)

encodeRedirectURL

public java.lang.String encodeRedirectURL(java.lang.String str)

encodeRedirectUrl

public java.lang.String encodeRedirectUrl(java.lang.String str)

sendError

public void sendError(int i,
                      java.lang.String str)

sendError

public void sendError(int i)

sendRedirect

public void sendRedirect(java.lang.String str)

setDateHeader

public void setDateHeader(java.lang.String str,
                          long l)

addDateHeader

public void addDateHeader(java.lang.String str,
                          long l)

setHeader

public void setHeader(java.lang.String label,
                      java.lang.String value)

setIntHeader

public void setIntHeader(java.lang.String str,
                         int i)

addHeader

public void addHeader(java.lang.String label,
                      java.lang.String value)

addIntHeader

public void addIntHeader(java.lang.String str,
                         int i)

setStatus

public void setStatus(int i)

setStatus

public void setStatus(int i,
                      java.lang.String str)

getScheme

public java.lang.String getScheme()

getLocales

public java.util.Enumeration getLocales()

getRealPath

public java.lang.String getRealPath(java.lang.String path)

getLocale

public java.util.Locale getLocale()

getRequestDispatcher

public RequestDispatcher getRequestDispatcher(java.lang.String path)

getRemoteAddr

public java.lang.String getRemoteAddr()

getRemoteHost

public java.lang.String getRemoteHost()

getReader

public java.io.BufferedReader getReader()

getInputStream

public ServletInputStream getInputStream()

getParameter

public java.lang.String getParameter(java.lang.String name)

getParameterNames

public java.util.Enumeration getParameterNames()

getParameterValues

public java.lang.String[] getParameterValues(java.lang.String name)

getContentLength

public int getContentLength()

getAuthType

public java.lang.String getAuthType()

getDateHeader

public long getDateHeader(java.lang.String str)

getHeader

public java.lang.String getHeader(java.lang.String str)

getHeaders

public java.util.Enumeration getHeaders(java.lang.String str)

isRequestedSessionIdValid

public boolean isRequestedSessionIdValid()

isRequestedSessionIdFromCookie

public boolean isRequestedSessionIdFromCookie()

isRequestedSessionIdFromURL

public boolean isRequestedSessionIdFromURL()

isRequestedSessionIdFromUrl

public boolean isRequestedSessionIdFromUrl()

getRequestedSessionId

public java.lang.String getRequestedSessionId()

getServletPath

public java.lang.String getServletPath()

getSession

public HttpSession getSession(boolean b)

getSession

public HttpSession getSession()

getRemoteUser

public java.lang.String getRemoteUser()

isUserInRole

public boolean isUserInRole(java.lang.String role)

getUserPrincipal

public java.security.Principal getUserPrincipal()

getContextPath

public java.lang.String getContextPath()

getQueryString

public java.lang.String getQueryString()

getHeaderNames

public java.util.Enumeration getHeaderNames()

getIntHeader

public int getIntHeader(java.lang.String str)

getCookies

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

getInitParameter

public java.lang.String getInitParameter(java.lang.String name)

getInitParameterNames

public java.util.Enumeration getInitParameterNames()

getServletContext

public ServletContext getServletContext()

getServletName

public java.lang.String getServletName()

getContext

public ServletContext getContext(java.lang.String path)

getMajorVersion

public int getMajorVersion()

getMinorVersion

public int getMinorVersion()

getMimeType

public java.lang.String getMimeType(java.lang.String file)

getResourcePaths

public java.util.Set getResourcePaths(java.lang.String path)

getResource

public java.net.URL getResource(java.lang.String path)

getResourceAsStream

public java.io.InputStream getResourceAsStream(java.lang.String path)

getNamedDispatcher

public RequestDispatcher getNamedDispatcher(java.lang.String path)

getServlet

public Servlet getServlet(java.lang.String name)

getServlets

public java.util.Enumeration getServlets()

getServletNames

public java.util.Enumeration getServletNames()

log

public void log(java.lang.String message)

log

public void log(java.lang.Exception ex,
                java.lang.String mgs)

log

public void log(java.lang.String msg,
                java.lang.Throwable ex)

getServerInfo

public java.lang.String getServerInfo()

getServletContextName

public java.lang.String getServletContextName()