jrun.servlet.http
Class WebEndpoint

jrun.servlet.ServletConnection
  |
  +--jrun.servlet.http.WebEndpoint
All Implemented Interfaces:
HttpConstants, java.lang.Runnable
Direct Known Subclasses:
SSLEndpoint

public class WebEndpoint
extends ServletConnection
implements java.lang.Runnable


Field Summary
static java.lang.String serverDesc
           
 
Fields inherited from class jrun.servlet.ServletConnection
bytesIn, bytesOut, committed, headersIn, headersOut, metrics
 
Fields inherited from interface jrun.servlet.HttpConstants
ACCEPT_CHARSET, ACCEPT_LANGUAGE, CACHE_CONTROL, CONNECTION, CONTENT_LANGUAGE, CONTENT_LENGTH, CONTENT_TYPE, COOKIE, DATE, EXPIRES, HOST, LOCATION, SERVER, SET_COOKIE
 
Constructor Summary
WebEndpoint(WebService ws, int timeout)
           
 
Method Summary
 void close()
          called at the end of a request by webOut.close()
 void closeInputStream()
          closing the input stream does not close the socket
 javax.servlet.ServletOutputStream commit()
           
 void flushBuffer()
           
 java.lang.String getAuthType()
           
 int getBufferSize()
           
 java.lang.String getHeader(java.lang.String h)
           
 java.util.Enumeration getHeaderNames()
           
 java.util.Enumeration getHeaders(java.lang.String key)
           
 java.lang.String getMethod()
           
 javax.servlet.ServletOutputStream getOutputStream()
           
 java.lang.String getProtocol()
           
 java.lang.String getQueryString()
           
 java.lang.String getRealPath(java.lang.String path)
           
 java.lang.String getRemoteAddr()
           
 java.lang.String getRemoteHost()
           
 java.lang.String getRemoteUser()
           
 java.lang.String getRequestURI()
           
 java.lang.String getScheme()
           
 java.lang.String getServerName()
           
 int getServerPort()
           
 boolean isSecure()
           
protected  void readRequest()
          using whatever implementation specific code, initialize this request.
 void resetBuffer()
           
 void run()
          runnable interface.
 void setBufferSize(int size)
           
 void writeHeader(java.lang.String h, java.lang.String v)
           
 void writeStatus(int status, java.lang.String reason)
           
 
Methods inherited from class jrun.servlet.ServletConnection
addCookie, addDateHeader, addHeader, addIntHeader, commitHeaders, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, formatDateHeader, getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentType, getContextPath, getCookies, getCurrent, getDateHeader, getIn, getInputStream, getIntHeader, getLocale, getLocales, getParameter, getParameterMap, getParameterNames, getParameterValues, getPathInfo, getPathTranslated, getReader, getRequestDispatcher, getRequestedSessionId, getRequestURL, getServletPath, getSession, getSession, getUserPrincipal, getWriter, isCommitted, isRequestedSessionIdFromCookie, isRequestedSessionIdFromUrl, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isUserInRole, reason, removeAttribute, reset, sendError, sendError, sendRedirect, setAttribute, setCharacterEncoding, setContentLength, setContentType, setDateHeader, setHeader, setInputStream, setIntHeader, setLocale, setStatus, setStatus
 

Field Detail

serverDesc

public static final java.lang.String serverDesc
Constructor Detail

WebEndpoint

public WebEndpoint(WebService ws,
                   int timeout)
            throws java.io.IOException
Method Detail

readRequest

protected final void readRequest()
                          throws java.io.IOException
Description copied from class: ServletConnection
using whatever implementation specific code, initialize this request. Typically this involves reading data from a socket, but it doesnt' have to.

subclasses that implement this method should call super.readRequest so that we can reset attributes and do any other housekeeping we need to.

Overrides:
readRequest in class ServletConnection

getRealPath

public final java.lang.String getRealPath(java.lang.String path)
Overrides:
getRealPath in class ServletConnection

closeInputStream

public final void closeInputStream()
                            throws java.io.IOException
closing the input stream does not close the socket
Overrides:
closeInputStream in class ServletConnection

close

public final void close()
                 throws java.io.IOException
called at the end of a request by webOut.close()

getServerName

public final java.lang.String getServerName()
Overrides:
getServerName in class ServletConnection

getServerPort

public final int getServerPort()
Overrides:
getServerPort in class ServletConnection

getRemoteAddr

public final java.lang.String getRemoteAddr()
Overrides:
getRemoteAddr in class ServletConnection

getRemoteHost

public final java.lang.String getRemoteHost()
Overrides:
getRemoteHost in class ServletConnection

isSecure

public boolean isSecure()
Overrides:
isSecure in class ServletConnection

getHeader

public final java.lang.String getHeader(java.lang.String h)
Overrides:
getHeader in class ServletConnection

getHeaderNames

public final java.util.Enumeration getHeaderNames()
Overrides:
getHeaderNames in class ServletConnection

getHeaders

public final java.util.Enumeration getHeaders(java.lang.String key)
Overrides:
getHeaders in class ServletConnection

getRequestURI

public final java.lang.String getRequestURI()
Overrides:
getRequestURI in class ServletConnection

getQueryString

public final java.lang.String getQueryString()
Overrides:
getQueryString in class ServletConnection

getMethod

public final java.lang.String getMethod()
Overrides:
getMethod in class ServletConnection

getProtocol

public final java.lang.String getProtocol()
Overrides:
getProtocol in class ServletConnection

getScheme

public java.lang.String getScheme()
Overrides:
getScheme in class ServletConnection

getAuthType

public final java.lang.String getAuthType()
Overrides:
getAuthType in class ServletConnection

getRemoteUser

public final java.lang.String getRemoteUser()
Overrides:
getRemoteUser in class ServletConnection

writeStatus

public final void writeStatus(int status,
                              java.lang.String reason)
                       throws java.io.IOException
Overrides:
writeStatus in class ServletConnection

writeHeader

public final void writeHeader(java.lang.String h,
                              java.lang.String v)
                       throws java.io.IOException
Overrides:
writeHeader in class ServletConnection

commit

public final javax.servlet.ServletOutputStream commit()
                                               throws java.io.IOException

getOutputStream

public javax.servlet.ServletOutputStream getOutputStream()
                                                  throws java.io.IOException
Overrides:
getOutputStream in class ServletConnection

flushBuffer

public void flushBuffer()
                 throws java.io.IOException
Overrides:
flushBuffer in class ServletConnection

setBufferSize

public void setBufferSize(int size)
Overrides:
setBufferSize in class ServletConnection

getBufferSize

public int getBufferSize()
Overrides:
getBufferSize in class ServletConnection

resetBuffer

public void resetBuffer()
Overrides:
resetBuffer in class ServletConnection

run

public final void run()
runnable interface. never called - webendpoint is not a participant in the filter pattern
Specified by:
run in interface java.lang.Runnable


Copyright � 2002 Macromedia Corporation. All Rights Reserved.