E-MailRelay
Public Member Functions | Public Attributes | List of all members
GSmtp::Client::Config Struct Reference

A structure containing GSmtp::Client configuration parameters. More...

#include <gsmtpclient.h>

+ Collaboration diagram for GSmtp::Client::Config:

Public Member Functions

Configset_stream_socket_config (const GNet::StreamSocket::Config &)
 
Configset_client_protocol_config (const ClientProtocol::Config &)
 
Configset_filter_config (const Filter::Config &)
 
Configset_filter_spec (const FilterFactoryBase::Spec &)
 
Configset_bind_local_address (bool=true) noexcept
 
Configset_local_address (const GNet::Address &)
 
Configset_connection_timeout (unsigned int) noexcept
 
Configset_secure_connection_timeout (unsigned int) noexcept
 
Configset_secure_tunnel (bool=true) noexcept
 
Configset_sasl_client_config (const std::string &)
 
Configset_client_tls_profile (const std::string &)
 
Configset_fail_if_no_remote_recipients (bool=true) noexcept
 

Public Attributes

GNet::StreamSocket::Config stream_socket_config
 
ClientProtocol::Config client_protocol_config
 
Filter::Config filter_config
 
FilterFactoryBase::Spec filter_spec
 
bool bind_local_address {false}
 
GNet::Address local_address
 
unsigned int connection_timeout {0U}
 
unsigned int secure_connection_timeout {0U}
 
bool secure_tunnel {false}
 
std::string sasl_client_config
 
std::string client_tls_profile
 
bool fail_if_no_remote_recipients {true}
 

Detailed Description

A structure containing GSmtp::Client configuration parameters.

Definition at line 65 of file gsmtpclient.h.

Constructor & Destructor Documentation

◆ Config()

GSmtp::Client::Config::Config ( )

Definition at line 294 of file gsmtpclient.cpp.

Member Function Documentation

◆ set_bind_local_address()

GSmtp::Client::Config & GSmtp::Client::Config::set_bind_local_address ( bool  b = true)
inlinenoexcept

Definition at line 178 of file gsmtpclient.h.

◆ set_client_protocol_config()

GSmtp::Client::Config & GSmtp::Client::Config::set_client_protocol_config ( const ClientProtocol::Config c)
inline

Definition at line 175 of file gsmtpclient.h.

◆ set_client_tls_profile()

GSmtp::Client::Config & GSmtp::Client::Config::set_client_tls_profile ( const std::string &  s)
inline

Definition at line 184 of file gsmtpclient.h.

◆ set_connection_timeout()

GSmtp::Client::Config & GSmtp::Client::Config::set_connection_timeout ( unsigned int  t)
inlinenoexcept

Definition at line 180 of file gsmtpclient.h.

◆ set_fail_if_no_remote_recipients()

GSmtp::Client::Config & GSmtp::Client::Config::set_fail_if_no_remote_recipients ( bool  b = true)
inlinenoexcept

Definition at line 185 of file gsmtpclient.h.

◆ set_filter_config()

GSmtp::Client::Config & GSmtp::Client::Config::set_filter_config ( const Filter::Config c)
inline

Definition at line 177 of file gsmtpclient.h.

◆ set_filter_spec()

GSmtp::Client::Config & GSmtp::Client::Config::set_filter_spec ( const FilterFactoryBase::Spec r)
inline

Definition at line 176 of file gsmtpclient.h.

◆ set_local_address()

GSmtp::Client::Config & GSmtp::Client::Config::set_local_address ( const GNet::Address a)
inline

Definition at line 179 of file gsmtpclient.h.

◆ set_sasl_client_config()

GSmtp::Client::Config & GSmtp::Client::Config::set_sasl_client_config ( const std::string &  s)
inline

Definition at line 183 of file gsmtpclient.h.

◆ set_secure_connection_timeout()

GSmtp::Client::Config & GSmtp::Client::Config::set_secure_connection_timeout ( unsigned int  t)
inlinenoexcept

Definition at line 181 of file gsmtpclient.h.

◆ set_secure_tunnel()

GSmtp::Client::Config & GSmtp::Client::Config::set_secure_tunnel ( bool  b = true)
inlinenoexcept

Definition at line 182 of file gsmtpclient.h.

◆ set_stream_socket_config()

GSmtp::Client::Config & GSmtp::Client::Config::set_stream_socket_config ( const GNet::StreamSocket::Config c)
inline

Definition at line 174 of file gsmtpclient.h.

Member Data Documentation

◆ bind_local_address

bool GSmtp::Client::Config::bind_local_address {false}

Definition at line 71 of file gsmtpclient.h.

◆ client_protocol_config

ClientProtocol::Config GSmtp::Client::Config::client_protocol_config

Definition at line 68 of file gsmtpclient.h.

◆ client_tls_profile

std::string GSmtp::Client::Config::client_tls_profile

Definition at line 77 of file gsmtpclient.h.

◆ connection_timeout

unsigned int GSmtp::Client::Config::connection_timeout {0U}

Definition at line 73 of file gsmtpclient.h.

◆ fail_if_no_remote_recipients

bool GSmtp::Client::Config::fail_if_no_remote_recipients {true}

Definition at line 78 of file gsmtpclient.h.

◆ filter_config

Filter::Config GSmtp::Client::Config::filter_config

Definition at line 69 of file gsmtpclient.h.

◆ filter_spec

FilterFactoryBase::Spec GSmtp::Client::Config::filter_spec

Definition at line 70 of file gsmtpclient.h.

◆ local_address

GNet::Address GSmtp::Client::Config::local_address

Definition at line 72 of file gsmtpclient.h.

◆ sasl_client_config

std::string GSmtp::Client::Config::sasl_client_config

Definition at line 76 of file gsmtpclient.h.

◆ secure_connection_timeout

unsigned int GSmtp::Client::Config::secure_connection_timeout {0U}

Definition at line 74 of file gsmtpclient.h.

◆ secure_tunnel

bool GSmtp::Client::Config::secure_tunnel {false}

Definition at line 75 of file gsmtpclient.h.

◆ stream_socket_config

GNet::StreamSocket::Config GSmtp::Client::Config::stream_socket_config

Definition at line 67 of file gsmtpclient.h.


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