Malloy
Loading...
Searching...
No Matches
Public Member Functions | List of all members
malloy::http::request< Body > Class Template Reference

#include <request.hpp>

Inheritance diagram for malloy::http::request< Body >:
Inheritance graph
[legend]
Collaboration diagram for malloy::http::request< Body >:
Collaboration graph
[legend]

Public Member Functions

 request (http::method method_, std::string_view host, const std::uint16_t port, std::string_view target_)
 
 request (msg_t &&raw)
 
 request (const request &other)=default
 
 request (request &&other) noexcept=default
 
virtual ~request ()=default
 
requestoperator= (const request &rhs)=default
 
requestoperator= (request &&rhs) noexcept=default
 
constexpr std::uint16_t port () const noexcept
 
std::unordered_map< std::string, std::string > cookies () const noexcept
 
bool has_cookie (const std::string &name) const
 
std::string_view cookie (const std::string_view &name) const
 

Detailed Description

template<typename Body = boost::beast::http::string_body>
class malloy::http::request< Body >

Represents an HTTP request.

Constructor & Destructor Documentation

◆ request() [1/4]

template<typename Body = boost::beast::http::string_body>
malloy::http::request< Body >::request ( http::method  method_,
std::string_view  host,
const std::uint16_t  port,
std::string_view  target_ 
)
inline

Constructor.

Parameters
method_The HTTP method
hostThe host to connect to.
portThe port at which the host serves requests.
target_The target.

◆ request() [2/4]

template<typename Body = boost::beast::http::string_body>
malloy::http::request< Body >::request ( msg_t &&  raw)
inlineexplicit

Constructor

Parameters
rawThe underlying raw HTTP message

◆ request() [3/4]

template<typename Body = boost::beast::http::string_body>
malloy::http::request< Body >::request ( const request< Body > &  other)
default

Copy constructor.

Parameters
otherThe object to copy construct from.

◆ request() [4/4]

template<typename Body = boost::beast::http::string_body>
malloy::http::request< Body >::request ( request< Body > &&  other)
defaultnoexcept

Move constructor.

Parameters
otherThe object to move-construct from.

◆ ~request()

template<typename Body = boost::beast::http::string_body>
virtual malloy::http::request< Body >::~request ( )
virtualdefault

Destructor.

Member Function Documentation

◆ cookie()

template<typename Body = boost::beast::http::string_body>
std::string_view malloy::http::request< Body >::cookie ( const std::string_view &  name) const
inline

Gets the value of a cookie.

◆ cookies()

template<typename Body = boost::beast::http::string_body>
std::unordered_map< std::string, std::string > malloy::http::request< Body >::cookies ( ) const
inlinenoexcept

Returns the request's cookies.

Returns
The cookies.

◆ has_cookie()

template<typename Body = boost::beast::http::string_body>
bool malloy::http::request< Body >::has_cookie ( const std::string &  name) const
inline

Checks whether a particular cookie is present.

Returns
Whether the specified cookie is present.

◆ operator=() [1/2]

template<typename Body = boost::beast::http::string_body>
request & malloy::http::request< Body >::operator= ( const request< Body > &  rhs)
default

Copy assignment operator.

Parameters
rhsThe object to copy-assign from.
Returns
A reference to the assignee.

◆ operator=() [2/2]

template<typename Body = boost::beast::http::string_body>
request & malloy::http::request< Body >::operator= ( request< Body > &&  rhs)
defaultnoexcept

Move assignment operator.

Parameters
rhsThe object to move-assign from.
Returns
A reference to the assignee.

◆ port()

template<typename Body = boost::beast::http::string_body>
constexpr std::uint16_t malloy::http::request< Body >::port ( ) const
inlineconstexprnoexcept

Retrieve the port.

Returns
The port.

The documentation for this class was generated from the following file: