MySQL 9.3.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
mrs::authentication::TrackAuthorizeHandler< Callback, Handler > Class Template Reference

#include <track_authorize_handler.h>

Inheritance diagram for mrs::authentication::TrackAuthorizeHandler< Callback, Handler >:
[legend]

Public Types

using AuthApp = typename Handler::AuthApp
 
using Session = typename Handler::Session
 
using SessionPtr = typename Handler::SessionPtr
 
using AuthUser = typename Handler::AuthUser
 
using RequestContext = typename Handler::RequestContext
 
using AuthorizeHandler = mrs::interface::AuthorizeHandler
 

Public Member Functions

template<typename... T>
 TrackAuthorizeHandler (Callback *cb, T... t)
 
std::set< UniversalIdget_service_ids () const override
 
bool redirects (RequestContext &ctxt) const override
 
UniversalId get_id () const override
 
const AuthAppget_entry () const override
 
bool authorize (RequestContext &ctxt, const SessionPtr &session, AuthUser *out_user) override
 
void pre_authorize_account (AuthorizeHandler *handler, const std::string &account) override
 

Private Attributes

Callbackcb_
 

Member Typedef Documentation

◆ AuthApp

template<typename Callback , typename Handler >
using mrs::authentication::TrackAuthorizeHandler< Callback, Handler >::AuthApp = typename Handler::AuthApp

◆ AuthorizeHandler

◆ AuthUser

template<typename Callback , typename Handler >
using mrs::authentication::TrackAuthorizeHandler< Callback, Handler >::AuthUser = typename Handler::AuthUser

◆ RequestContext

template<typename Callback , typename Handler >
using mrs::authentication::TrackAuthorizeHandler< Callback, Handler >::RequestContext = typename Handler::RequestContext

◆ Session

template<typename Callback , typename Handler >
using mrs::authentication::TrackAuthorizeHandler< Callback, Handler >::Session = typename Handler::Session

◆ SessionPtr

template<typename Callback , typename Handler >
using mrs::authentication::TrackAuthorizeHandler< Callback, Handler >::SessionPtr = typename Handler::SessionPtr

Constructor & Destructor Documentation

◆ TrackAuthorizeHandler()

template<typename Callback , typename Handler >
template<typename... T>
mrs::authentication::TrackAuthorizeHandler< Callback, Handler >::TrackAuthorizeHandler ( Callback cb,
T...  t 
)
inline

Member Function Documentation

◆ authorize()

template<typename Callback , typename Handler >
bool mrs::authentication::TrackAuthorizeHandler< Callback, Handler >::authorize ( RequestContext ctxt,
const SessionPtr session,
AuthUser out_user 
)
inlineoverride

◆ get_entry()

template<typename Callback , typename Handler >
const AuthApp & mrs::authentication::TrackAuthorizeHandler< Callback, Handler >::get_entry ( ) const
inlineoverride

◆ get_id()

template<typename Callback , typename Handler >
UniversalId mrs::authentication::TrackAuthorizeHandler< Callback, Handler >::get_id ( ) const
inlineoverride

◆ get_service_ids()

template<typename Callback , typename Handler >
std::set< UniversalId > mrs::authentication::TrackAuthorizeHandler< Callback, Handler >::get_service_ids ( ) const
inlineoverride

◆ pre_authorize_account()

template<typename Callback , typename Handler >
void mrs::authentication::TrackAuthorizeHandler< Callback, Handler >::pre_authorize_account ( AuthorizeHandler handler,
const std::string &  account 
)
inlineoverride

◆ redirects()

template<typename Callback , typename Handler >
bool mrs::authentication::TrackAuthorizeHandler< Callback, Handler >::redirects ( RequestContext ctxt) const
inlineoverride

Member Data Documentation

◆ cb_

template<typename Callback , typename Handler >
Callback* mrs::authentication::TrackAuthorizeHandler< Callback, Handler >::cb_
private

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