|
SNode.C
|
#include <Request.h>
Public Member Functions | |
| Request ()=default | |
| Request (Request &)=delete | |
| Request (Request &&) noexcept=default | |
| Request & | operator= (Request &)=delete |
| Request & | operator= (Request &&) noexcept=delete |
| const std::string & | get (const std::string &key, int i=0) const |
| const std::string & | cookie (const std::string &key) const |
| const std::string & | query (const std::string &key) const |
Public Attributes | |
| std::string | method |
| std::string | url |
| std::string | httpVersion |
| int | httpMajor = 0 |
| int | httpMinor = 0 |
| CiStringMap< std::string > | queries |
| CiStringMap< std::string > | headers |
| CiStringMap< std::string > | cookies |
| std::vector< char > | body |
Protected Attributes | |
| ConnectionState | connectionState = ConnectionState::Default |
Private Member Functions | |
| Request (int status, const std::string &reason="") | |
Private Attributes | |
| std::string | nullstr |
| int | status = 0 |
| std::string | reason |
Friends | |
| class | SocketContext |
| class | RequestParser |
|
default |
|
explicitdelete |
|
explicitdefaultnoexcept |
|
private |
Definition at line 55 of file Request.cpp.
References reason, web::http::StatusCode::reason(), and status.
| const std::string & web::http::server::Request::cookie | ( | const std::string & | key | ) | const |
Definition at line 76 of file Request.cpp.
| const std::string & web::http::server::Request::get | ( | const std::string & | key, |
| int | i = 0 |
||
| ) | const |
Definition at line 60 of file Request.cpp.
References headers, and nullstr.
Referenced by web::websocket::server::SocketContextUpgradeFactory::create(), web::http::server::SocketContext::deliverRequest(), express::Request::get(), web::http::server::SocketContext::responseStarted(), web::http::server::SocketContextUpgradeFactorySelector::select(), and web::http::server::Response::upgrade().
| const std::string & web::http::server::Request::query | ( | const std::string & | key | ) | const |
Definition at line 86 of file Request.cpp.
|
friend |
|
friend |
| std::vector<char> web::http::server::Request::body |
Definition at line 88 of file Request.h.
Referenced by web::http::server::RequestParser::parsingFinished(), and express::Request::Request().
|
protected |
Definition at line 75 of file Request.h.
Referenced by web::http::server::RequestParser::analyzeHeader().
| CiStringMap<std::string> web::http::server::Request::cookies |
Definition at line 87 of file Request.h.
Referenced by web::http::server::RequestParser::analyzeHeader(), cookie(), express::Request::Request(), and web::http::server::Response::upgrade().
| CiStringMap<std::string> web::http::server::Request::headers |
Definition at line 86 of file Request.h.
Referenced by get(), web::http::server::RequestParser::parsingFinished(), express::Request::Request(), and web::http::server::Response::upgrade().
| int web::http::server::Request::httpMajor = 0 |
Definition at line 82 of file Request.h.
Referenced by web::http::server::SocketContext::deliverRequest(), web::http::server::RequestParser::parsingFinished(), express::Request::Request(), web::http::server::SocketContext::requestCompleted(), web::http::server::SocketContext::responseStarted(), and web::http::server::Response::upgrade().
| int web::http::server::Request::httpMinor = 0 |
Definition at line 83 of file Request.h.
Referenced by web::http::server::SocketContext::deliverRequest(), web::http::server::RequestParser::parsingFinished(), express::Request::Request(), web::http::server::SocketContext::requestCompleted(), web::http::server::SocketContext::responseStarted(), and web::http::server::Response::upgrade().
| std::string web::http::server::Request::httpVersion |
Definition at line 81 of file Request.h.
Referenced by web::http::server::RequestParser::parseStartLine(), and express::Request::Request().
| std::string web::http::server::Request::method |
Definition at line 79 of file Request.h.
Referenced by web::http::server::SocketContext::deliverRequest(), web::http::server::RequestParser::parseStartLine(), express::Request::Request(), web::http::server::SocketContext::requestCompleted(), web::http::server::SocketContext::responseStarted(), and web::http::server::Response::upgrade().
|
private |
| CiStringMap<std::string> web::http::server::Request::queries |
Definition at line 85 of file Request.h.
Referenced by web::http::server::RequestParser::parseStartLine(), query(), express::Request::Request(), and web::http::server::Response::upgrade().
|
private |
Definition at line 96 of file Request.h.
Referenced by web::http::server::SocketContext::deliverRequest(), and Request().
|
private |
Definition at line 95 of file Request.h.
Referenced by web::http::server::SocketContext::deliverRequest(), and Request().
| std::string web::http::server::Request::url |
Definition at line 80 of file Request.h.
Referenced by web::http::server::SocketContext::deliverRequest(), web::http::server::RequestParser::parseStartLine(), express::Request::Request(), web::http::server::SocketContext::requestCompleted(), web::http::server::SocketContext::responseStarted(), and web::http::server::Response::upgrade().