type
fields
mod |
Get the WebMod which is currently responsible for processing this request. |
---|---|
modBase |
Base URI of the current WebMod. |
methods
absUri |
The absolute request URI including the full authority and the query string. |
---|---|
cookies |
Map of cookie values keyed by cookie name. |
form |
Get the key/value pairs of the form data. |
headers |
Map of HTTP request headers. |
in |
Get the stream to read request body. |
isGet |
Return if the method is GET |
isPost |
Return if the method is POST |
locales |
Get the accepted locales for this request based on the "Accept-Language" HTTP header. |
method |
The HTTP request method in uppercase. |
modRel |
WebMod relative part of the URI - see |
parseMultiPartForm |
Given a web request |
remoteAddr |
Get the IP host address of the client socket making this request. |
remotePort |
Get the IP port of the client socket making this request. |
session |
Get the session associated with this browser "connection". |
socketOptions |
Access to socket options for this request. |
stash |
Stash allows you to stash objects on the WebReq object in order to pass data b/w Weblets while processing this request. |
uri |
The request URI including the query string relative to this authority. |
version |
The HTTP version of the request. |
Slot Details
absUri
cookies
form
Get the key/value pairs of the form data. If the request content type is "application/x-www-form-urlencoded", then the first time this method is called the request content is read and parsed using Uri.decodeQuery
. If the content type is not "application/x-www-form-urlencoded" this method returns null.
headers
src
abstract Str:Str headers()
Map of HTTP request headers. The headers map is readonly and case insensitive (see Map.caseInsensitive
).
Examples:
req.headers["Accept-Language"]
in
Get the stream to read request body. See WebUtil.makeContentInStream
to check under which conditions request content is available. If request content is not available, then throw an exception.
If the client specified the "Expect: 100-continue" header, then the first access of the request input stream will automatically send the client a 100 Continue response.
isGet
isPost
locales
method
mod
modBase
Base URI of the current WebMod. This Uri always ends in a slash. This is the URI used to route to the WebMod itself. The remainder of uri
is stored in modRel
so that the following always holds true (with exception of a trailing slash):
modBase + modRel == uri
For example if the current WebMod is mounted as /mod
then:
uri modBase modRel ---------- ------- ------- `/mod` `/mod/` `` `/mod/` `/mod/` `` `/mod?q` `/mod/` `?q` `/mod/a` `/mod/` `a` `/mod/a/b` `/mod/` `a/b`
modRel
parseMultiPartForm
src
Void parseMultiPartForm(|Str,InStream,Str:Str| cb)
Given a web request:
- check that the content-type is form-data
- get the boundary string
- invoke callback for each part (see
WebUtil.parseMultiPart
)
For each part in the stream call the given callback function with the part's form name, headers, and an input stream used to read the part's body.
remoteAddr
remotePort
session
src
abstract WebSession session()
Get the session associated with this browser "connection". The session must be accessed the first time before the response is committed.
socketOptions
src
abstract SocketOptions socketOptions()
Access to socket options for this request.