hmbdc
simplify-high-performance-messaging-programming
Classes | Typedefs | Functions | Variables
hmbdc::app::tcpcast Namespace Reference

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
 

Detailed Description

reliable tcpcast (based on TCP) transport

Variable Documentation

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