FastMM documentation
FastMM C++ API 0.6.0
Public headers, tier 1 and tier 2
Loading...
Searching...
No Matches
fastmm::venues::ConnectionSlot< Handler > Class Template Reference

#include <fastmm/venues/connection_slot.hpp>

Public Types

using Plain = net::Connection< net::PlainStream, Handler >
 
using Tls = net::Connection< net::TlsStream< net::PlainStream >, Handler >
 

Public Member Functions

 ConnectionSlot ()=default
 
 ConnectionSlot (const ConnectionSlot &)=delete
 
ConnectionSlot & operator= (const ConnectionSlot &)=delete
 
void open (net::Reactor &reactor, net::ConnectionConfig cfg, Handler &handler)
 Throws std::invalid_argument on a bad URL (from validate_connection_config).
 
void reset () noexcept
 Never call from inside the connection's own callbacks (net contract): the venue posts the reset to the reactor instead.
 
bool opened () const noexcept
 
void connect ()
 
void close ()
 
bool send_text (std::string_view t) noexcept
 
void cork () noexcept
 
bool uncork () noexcept
 
void auth_done ()
 
void subscribe_done ()
 
net::ConnState state () const noexcept
 
bool is_live () const noexcept
 
net::ConnectionStats stats () const noexcept
 
std::int64_t last_rx_ns () const noexcept
 

Member Typedef Documentation

◆ Plain

template<net::ConnectionHandler Handler>
using fastmm::venues::ConnectionSlot< Handler >::Plain = net::Connection<net::PlainStream, Handler>

◆ Tls

template<net::ConnectionHandler Handler>
using fastmm::venues::ConnectionSlot< Handler >::Tls = net::Connection<net::TlsStream<net::PlainStream>, Handler>

Constructor & Destructor Documentation

◆ ConnectionSlot() [1/2]

template<net::ConnectionHandler Handler>
fastmm::venues::ConnectionSlot< Handler >::ConnectionSlot ( )
default

◆ ConnectionSlot() [2/2]

template<net::ConnectionHandler Handler>
fastmm::venues::ConnectionSlot< Handler >::ConnectionSlot ( const ConnectionSlot< Handler > &  )
delete

Member Function Documentation

◆ operator=()

template<net::ConnectionHandler Handler>
ConnectionSlot & fastmm::venues::ConnectionSlot< Handler >::operator= ( const ConnectionSlot< Handler > &  )
delete

◆ open()

template<net::ConnectionHandler Handler>
void fastmm::venues::ConnectionSlot< Handler >::open ( net::Reactor &  reactor,
net::ConnectionConfig  cfg,
Handler &  handler 
)
inline

Throws std::invalid_argument on a bad URL (from validate_connection_config).

◆ reset()

template<net::ConnectionHandler Handler>
void fastmm::venues::ConnectionSlot< Handler >::reset ( )
inlinenoexcept

Never call from inside the connection's own callbacks (net contract): the venue posts the reset to the reactor instead.

◆ opened()

template<net::ConnectionHandler Handler>
bool fastmm::venues::ConnectionSlot< Handler >::opened ( ) const
inlinenoexcept

◆ connect()

template<net::ConnectionHandler Handler>
void fastmm::venues::ConnectionSlot< Handler >::connect ( )
inline

◆ close()

template<net::ConnectionHandler Handler>
void fastmm::venues::ConnectionSlot< Handler >::close ( )
inline

◆ send_text()

template<net::ConnectionHandler Handler>
bool fastmm::venues::ConnectionSlot< Handler >::send_text ( std::string_view  t)
inlinenoexcept

◆ cork()

template<net::ConnectionHandler Handler>
void fastmm::venues::ConnectionSlot< Handler >::cork ( )
inlinenoexcept

◆ uncork()

template<net::ConnectionHandler Handler>
bool fastmm::venues::ConnectionSlot< Handler >::uncork ( )
inlinenoexcept

◆ auth_done()

template<net::ConnectionHandler Handler>
void fastmm::venues::ConnectionSlot< Handler >::auth_done ( )
inline

◆ subscribe_done()

template<net::ConnectionHandler Handler>
void fastmm::venues::ConnectionSlot< Handler >::subscribe_done ( )
inline

◆ state()

template<net::ConnectionHandler Handler>
net::ConnState fastmm::venues::ConnectionSlot< Handler >::state ( ) const
inlinenoexcept

◆ is_live()

template<net::ConnectionHandler Handler>
bool fastmm::venues::ConnectionSlot< Handler >::is_live ( ) const
inlinenoexcept

◆ stats()

template<net::ConnectionHandler Handler>
net::ConnectionStats fastmm::venues::ConnectionSlot< Handler >::stats ( ) const
inlinenoexcept

◆ last_rx_ns()

template<net::ConnectionHandler Handler>
std::int64_t fastmm::venues::ConnectionSlot< Handler >::last_rx_ns ( ) const
inlinenoexcept