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 Attributes | |
std::string | nullstr |
Friends | |
class | SocketContext |
class | RequestParser |
|
default |
|
explicitdelete |
|
explicitdefaultnoexcept |
const std::string & web::http::server::Request::cookie | ( | const std::string & | key | ) | const |
Definition at line 69 of file Request.cpp.
const std::string & web::http::server::Request::get | ( | const std::string & | key, |
int | i = 0 |
||
) | const |
Definition at line 53 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::SocketContextUpgradeFactorySelector::select(), and web::http::server::Response::upgrade().
const std::string & web::http::server::Request::query | ( | const std::string & | key | ) | const |
Definition at line 79 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(), and express::Request::Request().
CiStringMap<std::string> web::http::server::Request::headers |
Definition at line 86 of file Request.h.
Referenced by get(), web::http::server::RequestParser::parsingFinished(), and express::Request::Request().
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::responseCompleted(), and web::http::server::SocketContext::responseStarted().
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::responseCompleted(), and web::http::server::SocketContext::responseStarted().
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::responseCompleted(), and web::http::server::SocketContext::responseStarted().
|
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(), and express::Request::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::responseCompleted(), and web::http::server::SocketContext::responseStarted().