D++ (DPP)
C++ Discord API Bot Library
dpp::detail::wrapped_ssl_ctx Struct Reference

This class wraps a raw SSL_CTX pointer, managing moving, creation, and RAII destruction. More...

#include <wrapped_ssl_ctx.h>

+ Collaboration diagram for dpp::detail::wrapped_ssl_ctx:

Public Member Functions

 wrapped_ssl_ctx (bool is_server=false)
 Create a wrapped SSL context. More...
 
 wrapped_ssl_ctx (const wrapped_ssl_ctx &)=delete
 Copy constructor. More...
 
wrapped_ssl_ctxoperator= (const wrapped_ssl_ctx &)=delete
 Copy assignment operator. More...
 
 wrapped_ssl_ctx (wrapped_ssl_ctx &&other) noexcept
 Move constructor. More...
 
wrapped_ssl_ctxoperator= (wrapped_ssl_ctx &&other) noexcept
 Move assignment operator. More...
 
 ~wrapped_ssl_ctx ()
 

Public Attributes

SSL_CTX * context {nullptr}
 SSL_CTX pointer, raw C pointer nastiness. More...
 

Detailed Description

This class wraps a raw SSL_CTX pointer, managing moving, creation, and RAII destruction.

Constructor & Destructor Documentation

◆ wrapped_ssl_ctx() [1/3]

dpp::detail::wrapped_ssl_ctx::wrapped_ssl_ctx ( bool  is_server = false)
inlineexplicit

Create a wrapped SSL context.

Parameters
is_servertrue to create a server context, false to create a client context
Exceptions
dpp::connection_exceptionif context could not be created

◆ wrapped_ssl_ctx() [2/3]

dpp::detail::wrapped_ssl_ctx::wrapped_ssl_ctx ( const wrapped_ssl_ctx )
delete

Copy constructor.

Note
Intentionally deleted

◆ wrapped_ssl_ctx() [3/3]

dpp::detail::wrapped_ssl_ctx::wrapped_ssl_ctx ( wrapped_ssl_ctx &&  other)
inlinenoexcept

Move constructor.

Parameters
othersource context

◆ ~wrapped_ssl_ctx()

dpp::detail::wrapped_ssl_ctx::~wrapped_ssl_ctx ( )
inline

Member Function Documentation

◆ operator=() [1/2]

wrapped_ssl_ctx & dpp::detail::wrapped_ssl_ctx::operator= ( const wrapped_ssl_ctx )
delete

Copy assignment operator.

Note
Intentionally deleted

◆ operator=() [2/2]

wrapped_ssl_ctx & dpp::detail::wrapped_ssl_ctx::operator= ( wrapped_ssl_ctx &&  other)
inlinenoexcept

Move assignment operator.

Parameters
othersource context
Returns
self

Member Data Documentation

◆ context

SSL_CTX* dpp::detail::wrapped_ssl_ctx::context {nullptr}

SSL_CTX pointer, raw C pointer nastiness.

D++ Library version 10.1.1D++ Library version 10.1.0D++ Library version 10.0.35D++ Library version 10.0.34D++ Library version 10.0.33D++ Library version 10.0.32D++ Library version 10.0.31D++ Library version 10.0.30D++ Library version 10.0.29D++ Library version 10.0.28D++ Library version 10.0.27D++ Library version 10.0.26D++ Library version 10.0.25D++ Library version 10.0.24D++ Library version 10.0.23D++ Library version 10.0.22D++ Library version 10.0.21D++ Library version 10.0.20D++ Library version 10.0.19D++ Library version 10.0.18D++ Library version 10.0.17D++ Library version 10.0.16D++ Library version 10.0.15D++ Library version 10.0.14D++ Library version 10.0.13D++ Library version 10.0.12D++ Library version 10.0.11D++ Library version 10.0.10D++ Library version 10.0.9D++ Library version 10.0.8D++ Library version 10.0.7D++ Library version 10.0.6D++ Library version 10.0.5D++ Library version 10.0.4D++ Library version 10.0.3D++ Library version 10.0.2D++ Library version 10.0.1D++ Library version 10.0.0D++ Library version 9.0.19D++ Library version 9.0.18D++ Library version 9.0.17D++ Library version 9.0.16D++ Library version 9.0.15D++ Library version 9.0.14D++ Library version 9.0.13D++ Library version 9.0.12D++ Library version 9.0.11D++ Library version 9.0.10D++ Library version 9.0.9D++ Library version 9.0.8D++ Library version 9.0.7D++ Library version 9.0.6D++ Library version 9.0.5D++ Library version 9.0.4D++ Library version 9.0.3D++ Library version 9.0.2D++ Library version 9.0.1D++ Library version 9.0.0D++ Library version 1.0.2D++ Library version 1.0.1D++ Library version 1.0.0