OpenVPN 3 Core Library
Loading...
Searching...
No Matches
openvpn::AWS::PCQuery Class Reference

#include <awspc.hpp>

Inheritance diagram for openvpn::AWS::PCQuery:
[legend]
Collaboration diagram for openvpn::AWS::PCQuery:
[legend]

Classes

struct  Info
 

Public Types

typedef RCPtr< PCQueryPtr
 
- Public Types inherited from openvpn::RC< thread_unsafe_refcount >
using Ptr = RCPtr< RC >
 

Public Member Functions

 OPENVPN_EXCEPTION (awspc_query_error)
 
 PCQuery (WS::ClientSet::Ptr cs_arg, const int debug_level_arg)
 
 PCQuery (WS::ClientSet::Ptr cs_arg, const std::string &role_for_credentials_arg, const std::string &certs_dir_arg)
 
WS::ClientSet::TransactionSet::Ptr prepare_transaction_set ()
 
void start (std::function< void(Info info)> completion_arg)
 
void stop ()
 
- Public Member Functions inherited from openvpn::RC< thread_unsafe_refcount >
 RC () noexcept=default
 
 RC (const RC &)=delete
 
virtual ~RC ()=default
 
RCoperator= (const RC &)=delete
 
olong use_count () const noexcept
 Delegates call to RCImpl and returns the result.
 

Private Member Functions

void done (std::string error)
 
void local_query_complete (WS::ClientSet::TransactionSet &lts)
 
void token_query_complete (WS::ClientSet::TransactionSet &lts)
 

Static Private Member Functions

static std::string awscert ()
 

Private Attributes

WS::ClientSet::Ptr cs
 
Frame::Ptr frame
 
const int debug_level
 
std::string role_for_credentials
 
std::string certs_dir
 
std::function< void(Info info)> completion
 
Info info
 
bool pending = false
 

Additional Inherited Members

- Static Public Member Functions inherited from openvpn::RC< thread_unsafe_refcount >
static constexpr bool is_thread_safe ()
 Delegates call to RCImpl and returns the result.
 

Detailed Description

Definition at line 29 of file awspc.hpp.

Member Typedef Documentation

◆ Ptr

Definition at line 32 of file awspc.hpp.

Constructor & Destructor Documentation

◆ PCQuery() [1/2]

openvpn::AWS::PCQuery::PCQuery ( WS::ClientSet::Ptr  cs_arg,
const int  debug_level_arg 
)
inline

Definition at line 70 of file awspc.hpp.

◆ PCQuery() [2/2]

openvpn::AWS::PCQuery::PCQuery ( WS::ClientSet::Ptr  cs_arg,
const std::string &  role_for_credentials_arg,
const std::string &  certs_dir_arg 
)
inline

Definition at line 78 of file awspc.hpp.

Member Function Documentation

◆ awscert()

static std::string openvpn::AWS::PCQuery::awscert ( )
inlinestaticprivate

Definition at line 302 of file awspc.hpp.

Here is the caller graph for this function:

◆ done()

void openvpn::AWS::PCQuery::done ( std::string  error)
inlineprivate

Definition at line 155 of file awspc.hpp.

Here is the caller graph for this function:

◆ local_query_complete()

void openvpn::AWS::PCQuery::local_query_complete ( WS::ClientSet::TransactionSet lts)
inlineprivate

Definition at line 163 of file awspc.hpp.

◆ OPENVPN_EXCEPTION()

openvpn::AWS::PCQuery::OPENVPN_EXCEPTION ( awspc_query_error  )

◆ prepare_transaction_set()

WS::ClientSet::TransactionSet::Ptr openvpn::AWS::PCQuery::prepare_transaction_set ( )
inline

Definition at line 89 of file awspc.hpp.

Here is the caller graph for this function:

◆ start()

void openvpn::AWS::PCQuery::start ( std::function< void(Info info)>  completion_arg)
inline

Definition at line 108 of file awspc.hpp.

◆ stop()

void openvpn::AWS::PCQuery::stop ( )
inline

Definition at line 148 of file awspc.hpp.

◆ token_query_complete()

void openvpn::AWS::PCQuery::token_query_complete ( WS::ClientSet::TransactionSet lts)
inlineprivate

Definition at line 243 of file awspc.hpp.

Member Data Documentation

◆ certs_dir

std::string openvpn::AWS::PCQuery::certs_dir
private

Definition at line 329 of file awspc.hpp.

◆ completion

std::function<void(Info info)> openvpn::AWS::PCQuery::completion
private

Definition at line 331 of file awspc.hpp.

◆ cs

WS::ClientSet::Ptr openvpn::AWS::PCQuery::cs
private

Definition at line 325 of file awspc.hpp.

◆ debug_level

const int openvpn::AWS::PCQuery::debug_level
private

Definition at line 327 of file awspc.hpp.

◆ frame

Frame::Ptr openvpn::AWS::PCQuery::frame
private

Definition at line 326 of file awspc.hpp.

◆ info

Info openvpn::AWS::PCQuery::info
private

Definition at line 332 of file awspc.hpp.

◆ pending

bool openvpn::AWS::PCQuery::pending = false
private

Definition at line 333 of file awspc.hpp.

◆ role_for_credentials

std::string openvpn::AWS::PCQuery::role_for_credentials
private

Definition at line 328 of file awspc.hpp.


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