irccd  3.0.3
Public Member Functions | List of all members
irccd::tls_stream< Socket > Class Template Reference

TLS/SSL streams. More...

#include <stream.hpp>

Inheritance diagram for irccd::tls_stream< Socket >:
irccd::basic_socket_stream< boost::asio::ssl::stream< Socket > > irccd::stream

Public Member Functions

 tls_stream (boost::asio::io_context &service, std::shared_ptr< boost::asio::ssl::context > ctx)
 
- Public Member Functions inherited from irccd::basic_socket_stream< boost::asio::ssl::stream< Socket > >
 basic_socket_stream (Args &&... args)
 
auto get_socket () const noexcept -> const boost::asio::ssl::stream< Socket > &
 
auto get_socket () noexcept -> boost::asio::ssl::stream< Socket > &
 
void recv (recv_handler handler) override
 
void send (const nlohmann::json &json, send_handler handler) override
 
- Public Member Functions inherited from irccd::stream
 stream ()=default
 
virtual ~stream ()=default
 

Additional Inherited Members

- Public Types inherited from irccd::stream
using recv_handler = std::function< void(std::error_code, nlohmann::json)>
 Read completion handler. More...
 
using send_handler = std::function< void(std::error_code)>
 Write completion handler. More...
 

Detailed Description

template<typename Socket>
class irccd::tls_stream< Socket >

TLS/SSL streams.

Template Parameters
Socketthe Boost.Asio compatible socket.

Constructor & Destructor Documentation

◆ tls_stream()

template<typename Socket >
irccd::tls_stream< Socket >::tls_stream ( boost::asio::io_context &  service,
std::shared_ptr< boost::asio::ssl::context >  ctx 
)
inline

Constructor.

Parameters
servicethe I/O service
ctxthe shared context

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