gnu.kawa.servlet
Class CGIServletWrapper
java.lang.Object
ServletOutputStream
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.
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 |
CGIServletWrapper
public CGIServletWrapper()
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()