MySQL 9.3.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
mrs::rest::RequestContext Struct Reference

#include <request_context.h>

Public Types

using SqlSessionCached = ::collector::MysqlCacheManager::CachedObject
 
using AuthUser = ::mrs::database::entry::AuthUser
 
using Url = ::helper::http::Url
 
using HeaderAccept = ::mrs::http::HeaderAccept
 
using Request = ::http::base::Request
 
using Headers = ::http::base::Headers
 
using Session = ::mrs::http::SessionManager::Session
 
using Matcher = ::http::server::MatcherInterface
 

Public Member Functions

 RequestContext (interface::AuthorizeManager *auth_manager=nullptr)
 
 RequestContext (Request *r, interface::AuthorizeManager *auth_manager=nullptr)
 
Url get_http_url ()
 
const Headersget_in_headers ()
 

Public Attributes

Requestrequest {nullptr}
 
std::shared_ptr< Sessionsession
 
http::Cookie cookies {request}
 
SqlSessionCached sql_session_cache
 
interface::AuthorizeManagerauth_manager_
 
std::shared_ptr< interface::AuthorizeHandlerselected_handler
 
HeaderAccept accepts
 
AuthUser user
 
bool post_authentication {false}
 
std::shared_ptr< Matcherredirection_validator
 

Member Typedef Documentation

◆ AuthUser

◆ HeaderAccept

◆ Headers

◆ Matcher

◆ Request

◆ Session

◆ SqlSessionCached

◆ Url

Constructor & Destructor Documentation

◆ RequestContext() [1/2]

mrs::rest::RequestContext::RequestContext ( interface::AuthorizeManager auth_manager = nullptr)
inline

◆ RequestContext() [2/2]

mrs::rest::RequestContext::RequestContext ( Request r,
interface::AuthorizeManager auth_manager = nullptr 
)
inline

Member Function Documentation

◆ get_http_url()

Url mrs::rest::RequestContext::get_http_url ( )
inline

◆ get_in_headers()

const Headers & mrs::rest::RequestContext::get_in_headers ( )
inline

Member Data Documentation

◆ accepts

HeaderAccept mrs::rest::RequestContext::accepts

◆ auth_manager_

interface::AuthorizeManager* mrs::rest::RequestContext::auth_manager_

◆ cookies

http::Cookie mrs::rest::RequestContext::cookies {request}

◆ post_authentication

bool mrs::rest::RequestContext::post_authentication {false}

◆ redirection_validator

std::shared_ptr<Matcher> mrs::rest::RequestContext::redirection_validator

◆ request

Request* mrs::rest::RequestContext::request {nullptr}

◆ selected_handler

std::shared_ptr<interface::AuthorizeHandler> mrs::rest::RequestContext::selected_handler

◆ session

std::shared_ptr<Session> mrs::rest::RequestContext::session

◆ sql_session_cache

SqlSessionCached mrs::rest::RequestContext::sql_session_cache

◆ user

AuthUser mrs::rest::RequestContext::user

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