CoreComponents 3.0.0
A Modern C++ Toolkit
Loading...
Searching...
No Matches
HttpRequest Class Reference

HTTP request message. More...

#include <cc/HttpRequest>

Inheritance diagram for HttpRequest:

Public Member Functions

 HttpRequest ()=default
 Create a null HTTP request message
 
String method () const
 HTTP request method ("GET", "HEAD", "PUT", "POST" or "DELETE")
 
String uri () const
 Full request URI
 
String query () const
 Query part of the request URI
 
String version () const
 Protocol version
 
int majorVersion () const
 Major protocol version
 
int minorVersion () const
 Minor protocol version
 
String host () const
 Server name.
 
String line () const
 The full request line
 
double time () const
 The time the request was received
 
- Public Member Functions inherited from HttpMessage
 HttpMessage ()=default
 Create a null HTTP message.
 
const Map< String > & header () const
 Message header.
 
String header (const String &name) const
 Get message header value by name
 
Stream payload () const
 Payload stream
 
- Public Member Functions inherited from Object
 Object ()=default
 Create a null object.
 
 operator bool () const
 Check if this is a non-null object.
 
bool isNull () const
 Check if this is a null object.
 
template<class T >
bool is () const
 Check if this object is of type T.
 
template<class T >
as () const
 Cast this object to type T.
 
bool isWeak () const
 Check if the underlying object reference is weak.
 
bool operator== (const Object &other) const
 Equality operator.
 
std::strong_ordering operator<=> (const Object &other) const
 Ordering operator.
 
long useCount () const
 Reference count.
 

Additional Inherited Members

- Protected Member Functions inherited from HttpMessage
 HttpMessage (State *newState)
 
State * operator-> ()
 
State & me ()
 
const State & me () const
 
- Protected Member Functions inherited from Object
template<class T >
weak () const
 
template<class T >
void initOnce ()
 Create the object state when called the first time.
 
template<class T >
void initOncePerThread ()
 Create a distinct object state for each thread when called the first time in that thread.
 
 Object (State *newState)
 Initialize object with newState.
 
 Object (State *state, Alias)
 
 Object (State *state, Weak)
 
Objectoperator= (std::nullptr_t)
 
- Static Protected Member Functions inherited from Object
template<class T >
static T alias (const State *state)
 Create an alias object for the given state.
 
template<class T >
static T weak (const State *state)
 
- Protected Attributes inherited from Object
Handle< Stateme
 Internal object state
 

Detailed Description

HTTP request message.

Constructor & Destructor Documentation

◆ HttpRequest()

HttpRequest ( )
default

Create a null HTTP request message

Member Function Documentation

◆ method()

String method ( ) const

HTTP request method ("GET", "HEAD", "PUT", "POST" or "DELETE")

◆ uri()

String uri ( ) const

Full request URI

◆ query()

String query ( ) const

Query part of the request URI

◆ version()

String version ( ) const

Protocol version

◆ majorVersion()

int majorVersion ( ) const

Major protocol version

◆ minorVersion()

int minorVersion ( ) const

Minor protocol version

◆ host()

String host ( ) const

Server name.

◆ line()

String line ( ) const

The full request line

◆ time()

double time ( ) const

The time the request was received