Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://wiki.cmc.msu.ru/System/PerlDoc?module=Foswiki::Request
Дата изменения: Unknown Дата индексирования: Mon Apr 11 00:44:55 2016 Кодировка: koi8-r |
public package
Foswiki::Request public package
Foswiki::Request is a
CGI Class to encapsulate request data.
Fields:action
action requested (view, edit, save, ...)
cookies
hashref whose keys are cookie names and values are CGI::Cookie objects
headers
hashref whose keys are header name
method
request method (GET, HEAD, POST)
param
hashref of parameters, both query and body ones
param_list
arrayref with parameter names in received order
path_info
path_info of request (eg. /WebName/TopciName)
remote_address
Client's IP address
remote_user
Remote HTTP authenticated user
secure
Boolean value about use of encryption
server_port
Port that the webserver listens on
uploads
hashref whose keys are parameter name of uploaded files
uri
the request uri
ClassMethod
new([$initializer]) $initializer
- may be a filehandle or hashref. save
method. Note: Restore only parameters
ObjectMethod
action([$action]) → $action Gets/Sets action requested (view, edit, save, ...)
ObjectMethod
base_action() → $action Get the first action ever set in this request object. This remains unchanged even if a request cache is unwrapped on to of this request. The idea is that callers can always find out the action that initiated the HTTP request. This is required for (for example) checking access controls.
ObjectMethod
method( [ $method ] ) → $method Sets/Gets request method (GET, HEAD, POST).
ObjectMethod
pathInfo( [ $path ] ) → $path Sets/Gets request path info.
Called without parameters returns current pathInfo.
There is apath_info()
alias for compatibility with CGI.
ObjectMethod
protocol() → $protocol Returns 'https' if secure connection. 'http' otherwise.
ObjectMethod
uri( [$uri] ) → $uri Gets/Sets request uri.
ObjectMethod
queryString() → $query_string Returns query_string part of request uri, if any.
query_string()
alias provided for compatibility with CGI.
ObjectMethod
url( [-full → 1, Reasonably compatible with CGI corresponding method. Doesn't support -rewrite. See Item5914.
ObjectMethod
secure( [$secure] ) → $secure Gets/Sets connection's secure flag.
ObjectMethod
remoteAddress( [$ip] ) → $ip Gets/Sets client IP address.
remote_addr()
alias for compatibility with CGI.
ObjectMethod
remoteUser( [$userName] ) → $userName Gets/Sets remote user's name.
remote_user()
alias for compatibility with CGI.
ObjectMethod
serverPort( [$userName] ) → $userName Gets/Sets server user's name.
server_port()
alias for compatibility with CGI.
ObjectMethod
queryParam( [-name → $name, -value => $value | This methos is used by engines, during its prepare phase. Should not be used anywhere else. Since bodyParam must exist and it has different semantics from param method, this one exists for symmetry, and could be modified in the future, so it could be possible to get query and body parameters independently.
ObjectMethod
bodyParam( [-name → $name, -value => $value | Adds parameters passed within request body to the object. Should be called only by engines. Otherwise use param() method.
ObjectMethod
param( [-name → $name, -value => $value | Resonably compatible with CGI.
ObjectMethod
cookie($name [, $value, $path, $secure, $expires]) → $value $name
parameter returns value of cookie with that name or undef if it doesn't exist.
Gets/Sets cookies hashref. Keys are cookie names and values CGI::Cookie objects.
ObjectMethod
delete( @paramNames ) Deletes parameters from request.
Delete()
alias provided for compatibility with CGI
ObjectMethod
deleteAll() Deletes all parameter name and value(s).
delete_all()
alias provided for compatibility with CGI.
ObjectMethod
header([-name → $name, -value => $value | http
method. %ENV is not available and must be replaced
by calls to this and other methods of this class. http
is
provided for compatibility, but is deprecated. Use this one
instead.
Calls to CGI header
method must be replaced by calls to
Foswiki::Response header
method.
ObjectMethod
save( $fh ) Saves object state to filehandle. Object may be loaded latter passing $fh to new constructor or by calling load().
ObjectMethod
load( $fh ) Loads object state from filehandle, probably created with a previous save().
ObjectMethod
upload( $name ) → $handle Called with file name parameter returns an open filehandle to uploaded file.
ObjectMethod
uploadInfo( $fname ) → $headers Returns a hashref to information about uploaded files as sent by browser.
ObjectMethod
tmpFileName( $fname ) → $tmpFileName Returns the name of temporarly created file to store uploaded $fname.
$fname may be obtained by callingparam()
with form field name.
ObjectMethod
uploads( [ \%uploads ] ) → $hashref ObjectMethod
http( [$header] ) → $value DEPRECATED Called without parameters returns a list of all available header filed names.
Given a field name returns value associated.
http('HTTP_USER_AGENT'); http('User-Agent') and http('User_Agent') are equivalent.
Please, useheader()
instead. Present only for compatibility with CGI.
ObjectMethod
https( [$name] ) → $value || $secure DEPRECATED http()
method above. Called with no parameters returns
secure flag.
Please, use header()
and secure()
instead.
Present only for compatibility with CGI.
ObjectMethod
userAgent() → $userAgent; Convenience method to get User-Agent string.
user_agent()
alias provided for compatibility with CGI.
ObjectMethod
referer() Convenience method to get Referer uri.