Interface IRequest
- All Known Subinterfaces:
IRequest
,com.ibm.websphere.servlet.request.extended.IRequestExtended
public interface IRequest
Interface that the webcontainer recognizes as the types of requests that it can handle.
The webcontainer will call the methods on this interface during request processing.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Requests the implementation to clear its headers datastructure.getAllCookieValues
(String cookieName) Get the values for the cookie specified.Returns the authorization Type of the current requestReturns the cipherSuiteint
Method for getting the Content Length of the RequestMethod for getting the Content Type of the Requestjavax.servlet.http.Cookie[]
Get all the cookies for the request.byte[]
getCookieValue
(String cookieName) Get the value for the cookie specified.long
getDateHeader
(String name) Returns the header value in long date formatReturns the value for the specified header requestedGet all client header field names.getHeaders
(String headerName) Returns all values for the specified header requestedReturns the input stream for this requestint
getIntHeader
(String name) Returns the header value as an intReturns the local addressReturns the local nameint
Returns the local portReturns the method of the requestReturns the array of client certificatesReturns the protocol that the remote agent is speakingGet the query string of the request.Returns the IP address of the remote agent, or null if not knownReturns the host name of the remote agent, or null if not knownint
Returns the port used by the remote agent, or null if not knownReturns the remote user for the requestReturns the URI of the requestMethod that returns the scheme of the requestReturns the Server hostnameint
Returns the port of this connectionGet the session id for this requestboolean
byte[]
Get at SSL Session IDReturns the webcontainer channel response object for this requestboolean
Returns whether the request was sent from the pluginboolean
isSSL()
Method to determine if the request is running on an SSL Connectionboolean
void
lock()
void
removeHeader
(String headerName) void
setShouldClose
(boolean b) void
setShouldDestroy
(boolean shouldDestroy) void
setShouldReuse
(boolean b) void
void
unlock()
-
Method Details
-
getMethod
String getMethod()Returns the method of the request- Returns:
- String the method of the request
-
getRequestURI
String getRequestURI()Returns the URI of the request- Returns:
- String the URI of the request
-
getRemoteUser
String getRemoteUser()Returns the remote user for the request- Returns:
- String the remote user of the request
-
getAuthType
String getAuthType()Returns the authorization Type of the current request- Returns:
- String the authorization type of the request
-
getHeader
Returns the value for the specified header requested- Returns:
- String the given header value
-
getHeaders
Returns all values for the specified header requested- Returns:
- Enumeration the given header value
-
getDateHeader
Returns the header value in long date format- Parameters:
name
-- Returns:
- date header value in date format
-
getIntHeader
Returns the header value as an int- Parameters:
name
-- Returns:
- Header value as an int
-
clearHeaders
void clearHeaders()Requests the implementation to clear its headers datastructure. This allows for optimization, as the webcontainer will hold on to the reference to this request object upon finishing of the request processing, to prevent new request object creation for every new request. -
getHeaderNames
Enumeration getHeaderNames()Get all client header field names.- Returns:
- the names of all header fields sent by the client
-
getContentLength
int getContentLength()Method for getting the Content Length of the Request- Returns:
- int the length of data in the request
-
getContentType
String getContentType()Method for getting the Content Type of the Request- Returns:
- String
-
getProtocol
String getProtocol()Returns the protocol that the remote agent is speaking- Returns:
- String the protocol of the request
-
getServerName
String getServerName()Returns the Server hostname- Returns:
- String the name of the server machine
-
getServerPort
int getServerPort()Returns the port of this connection- Returns:
- int the port of the server
-
getRemoteHost
String getRemoteHost()Returns the host name of the remote agent, or null if not known- Returns:
- String the DNS name of the client machine
-
getRemoteAddr
String getRemoteAddr()Returns the IP address of the remote agent, or null if not known- Returns:
- String the IP Address of the client machine
-
getRemotePort
int getRemotePort()Returns the port used by the remote agent, or null if not known- Returns:
- int the port of the client machine
-
getScheme
String getScheme()Method that returns the scheme of the request- Returns:
- String the scheme of the request
-
getInputStream
Returns the input stream for this request- Parameters:
InputStream
- the input stream to use- Throws:
IOException
-
getLocalAddr
String getLocalAddr()Returns the local address- Returns:
- String the local address
-
getLocalName
String getLocalName()Returns the local name- Returns:
- String the local name
-
getLocalPort
int getLocalPort()Returns the local port- Returns:
- int the local port
-
isSSL
boolean isSSL()Method to determine if the request is running on an SSL Connection- Returns:
- boolean true if this connection is an SSL Connection
-
getSSLSessionID
byte[] getSSLSessionID()Get at SSL Session ID- Returns:
- byte[] containing the SSL session ID
-
getSessionID
String getSessionID()Get the session id for this request- Returns:
- String the session id
-
isProxied
boolean isProxied()Returns whether the request was sent from the plugin- Returns:
- boolean true if plugin sent the request
-
getWCCResponse
IResponse getWCCResponse()Returns the webcontainer channel response object for this request- Returns:
- IWCCResponse the response associated with this request
-
getCipherSuite
String getCipherSuite()Returns the cipherSuite- Returns:
- Returns the cipherSuite
-
getPeerCertificates
X509Certificate[] getPeerCertificates()Returns the array of client certificates- Returns:
- Returns the client certificates
-
getQueryString
String getQueryString()Get the query string of the request.- Returns:
- String the query string for the request
-
getCookies
javax.servlet.http.Cookie[] getCookies()Get all the cookies for the request.- Returns:
- Cookie[] containing all the cookies
-
getCookieValue
Get the value for the cookie specified.- Parameters:
name
- the cookie name- Returns:
- byte[] the value of the cookie
-
getAllCookieValues
Get the values for the cookie specified.- Parameters:
name
- the cookie name- Returns:
- List of values associated with this cookie name.
-
getShouldDestroy
boolean getShouldDestroy() -
setShouldDestroy
void setShouldDestroy(boolean shouldDestroy) -
setShouldReuse
void setShouldReuse(boolean b) -
setShouldClose
void setShouldClose(boolean b) -
removeHeader
-
startAsync
void startAsync() -
isStartAsync
boolean isStartAsync() -
lock
void lock() -
unlock
void unlock()
-