hmbdc
simplify-high-performance-messaging-programming
|
Namespaces | |
context_property | |
netmap | |
tcpcast | |
udpcast | |
utils | |
Classes | |
class | BlockingContext |
A BlockingContext is like a media object that facilitates the communications for the Clients that it is holding. Each Client is powered by a single OS thread. a Client needs to be started once and only once to a single BlockingContext before any messages sending happens - typically in the initialization stage in main(), undefined behavior otherwise. More... | |
class | Client |
A Client represents a thread of execution/a task. The execution is managed by a Context. a Client object could participate in message dispatching as the receiver of specifed message types. More... | |
class | Context |
A Context is like a media object that facilitates the communications for the Clients that it is holding. a Client can only be added to (or started within) once to a single Context, undefined behavior otherwise. the communication model is determined by the context_property by default it is in the nature of broadcast fashion within local process indicating by broadcast<> More... | |
struct | EmptyLogTrailer |
struct | Flush |
class | hasMemoryAttachment |
if a specific hmbdc network transport (for example tcpcast, rmcast, and rnetmap) supports message with memory attachment, the message needs to be derived from this base - as the FIRST base, so it can be handled properly by the hmbdc network transport when sending and receiving it More... | |
class | hasTag |
each message type has 16 bit tag More... | |
class | JustBytes |
A special type of message. More... | |
class | LastSystemMessage |
hmbdc system messages use tag values less than this one More... | |
struct | LoggingT |
struct | LogTrailer |
struct | MemorySeg |
struct | MessageHandler |
struct | MessageHandler< CcClient, M, Messages... > |
class | MessageHead |
struct | MessageWrap |
struct | MessageWrap< JustBytes > |
class | single_thread_powered_client |
a trait class, if a Client can only run on a single specific thread in Pool, derive the Client from it, hmbdc will check to ensure that is the case More... | |
struct | StartMemorySegTrain |
struct | StuckClientPurger |
struct | SyncLogger |
a very straightforward logger that works synchronisely. More... | |
struct | Trace |
hmbdc's application layer where API resides