#include <xmltooling/io/GenericRequest.h>
Inheritance diagram for xmltooling::GenericRequest:
Public Member Functions | |
virtual const char * | getScheme () const =0 |
Returns the URL scheme of the request (http, https, ftp, ldap, etc. | |
virtual bool | isSecure () const =0 |
Returns true iff the request is over a confidential channel. | |
virtual const char * | getHostname () const =0 |
Returns hostname of service that received request. | |
virtual int | getPort () const =0 |
Returns incoming port. | |
virtual bool | isDefaultPort () const |
Returns true iff the request port is the default port for the request protocol. | |
virtual std::string | getContentType () const =0 |
Returns the MIME type of the request, if known. | |
virtual long | getContentLength () const =0 |
Returns the length of the request body, if known. | |
virtual const char * | getRequestBody () const =0 |
Returns the raw request body. | |
virtual const char * | getParameter (const char *name) const =0 |
Returns a decoded named parameter value from the request. | |
virtual std::vector< const char * >::size_type | getParameters (const char *name, std::vector< const char * > &values) const =0 |
Returns all of the decoded values of a named parameter from the request. | |
virtual std::string | getRemoteUser () const =0 |
Returns the transport-authenticated identity associated with the request, if authentication is solely handled by the transport. | |
virtual std::string | getAuthType () const |
Gets the authentication type associated with the request. | |
virtual std::string | getRemoteAddr () const =0 |
Returns the IP address of the client. | |
virtual const std::vector< XSECCryptoX509 * > & | getClientCertificates () const =0 |
Returns the chain of certificates sent by the client. | |
virtual void | absolutize (std::string &url) const |
Converts a relative URL into an absolute one based on the properties of the request. | |
virtual std::string | getLanguageRange () const |
Returns a language range to use in selecting language-specific content for this request. | |
bool | startLangMatching () const |
Initializes the language matching process; call this method to begin the matching process by calling the matchLang method. | |
bool | continueLangMatching () const |
Continues the language matching process; additional calls to matchLang can be done as long as this method returns true. | |
bool | matchLang (const XMLCh *tag) const |
Matches a language tag against the currently active range. | |
Static Public Member Functions | |
static void | setLangDefaults (bool langFromClient, const XMLCh *defaultRange) |
Establish default handling of language ranges. |
This interface need not be threadsafe.
|
Converts a relative URL into an absolute one based on the properties of the request.
|
|
Continues the language matching process; additional calls to matchLang can be done as long as this method returns true. The language matching process is not thread-safe and must be externally syncronized.
|
|
Gets the authentication type associated with the request.
|
|
Returns the chain of certificates sent by the client. They are not guaranteed to be valid according to any particular definition.
|
|
Returns the length of the request body, if known.
|
|
Returns the MIME type of the request, if known.
|
|
Returns hostname of service that received request.
|
|
Returns a language range to use in selecting language-specific content for this request. The syntax is that of the HTTP 1.1 Accept-Language header, even if the underlying request is not HTTP.
Reimplemented in xmltooling::HTTPRequest. |
|
Returns a decoded named parameter value from the request. If a parameter has multiple values, only one will be returned.
|
|
Returns all of the decoded values of a named parameter from the request. All values found will be returned.
|
|
Returns incoming port.
|
|
Returns the IP address of the client.
|
|
Returns the transport-authenticated identity associated with the request, if authentication is solely handled by the transport.
|
|
Returns the raw request body.
|
|
Returns the URL scheme of the request (http, https, ftp, ldap, etc. )
|
|
Returns true iff the request port is the default port for the request protocol.
Reimplemented in xmltooling::HTTPRequest. |
|
Returns true iff the request is over a confidential channel.
Implemented in xmltooling::HTTPRequest. |
|
Matches a language tag against the currently active range. The language matching process is not thread-safe and must be externally syncronized.
|
|
Establish default handling of language ranges.
|
|
Initializes the language matching process; call this method to begin the matching process by calling the matchLang method. The language matching process is not thread-safe and must be externally syncronized.
|