hmbdc
simplify-high-performance-messaging-programming
|
Classes | |
class | NetContext |
a singleton that holding tcpcast resources More... | |
struct | RecvTransport |
interface to power a tcpcast transport receiving functions More... | |
struct | Sender |
fascade class for sending network messages More... | |
class | SessionDropped |
this message appears in the receiver's buffer indicating a previously connected source is dropped More... | |
class | SessionStarted |
this message appears in the receiver's buffer indicating a new source is connected More... | |
struct | Subscribe |
struct | TopicSource |
struct | Transport |
struct | TransportMessageHeader |
struct | Unsubscribe |
Typedefs | |
template<typename OutputBuffer , typename MsgArbitrator > | |
using | RecvSession = recvsession_detail::RecvSession< OutputBuffer, MsgArbitrator > |
template<typename OutputBuffer , typename MsgArbitrator > | |
using | RecvTransportEngine = recvtransportengine_detail::RecvTransportEngine< OutputBuffer, MsgArbitrator > |
using | AsyncSendServer = sendserver_detail::AsyncSendServer |
using | ToSend = std::vector< boost::asio::const_buffer > |
using | ToSendQueue = boost::circular_buffer< std::tuple< std::pair< char const *, char const * >, ToSend, size_t, hmbdc::pattern::MonoLockFreeBuffer::iterator > > |
using | AsyncSendSession = sendsession_detail::AsyncSendSession |
using | SendTransport = send_detail::SendTransport |
using | SendTransportEngine = send_detail::SendTransportEngine |
Functions | |
struct hmbdc::app::tcpcast::TransportMessageHeader | __attribute__ ((packed)) |
Variables | |
char const *const | DefaultUserConfig |
hmbdc::app::tcpcast::Subscribe | __attribute__ |
thread_local std::shared_ptr< boost::asio::io_service > | gtIos |
reliable tcpcast (based on TCP) transport
char const* const hmbdc::app::tcpcast::DefaultUserConfig |
the send and recv engine config parameters and its default values used in this module each module comes with a performance tool (perf-xxxx) that the user could experiment each of the following settings on a hardware environment