CoreComponents 3.0.0
A Modern C++ Toolkit
|
Block-wise CoDy message transport layer. More...
#include <cc/build/CodyTransport>
Public Member Functions | |
CodyTransport (const Stream &stream) | |
bool | read (Out< CodyMessage > message) |
void | write (const String &message) |
![]() | |
Object ()=default | |
Create a null object. | |
operator bool () const | |
Check if this is a non-null object. | |
bool | isNull () const |
Check if this is a null object. | |
template<class T > | |
bool | is () const |
Check if this object is of type T. | |
template<class T > | |
T | as () const |
Cast this object to type T. | |
bool | isWeak () const |
Check if the underlying object reference is weak. | |
bool | operator== (const Object &other) const |
Equality operator. | |
std::strong_ordering | operator<=> (const Object &other) const |
Ordering operator. | |
long | useCount () const |
Reference count. | |
Additional Inherited Members | |
![]() | |
template<class T > | |
T | weak () const |
template<class T > | |
void | initOnce () |
Create the object state when called the first time. | |
template<class T > | |
void | initOncePerThread () |
Create a distinct object state for each thread when called the first time in that thread. | |
Object (State *newState) | |
Initialize object with newState. | |
Object (State *state, Alias) | |
Object (State *state, Weak) | |
Object & | operator= (std::nullptr_t) |
![]() | |
template<class T > | |
static T | alias (const State *state) |
Create an alias object for the given state. | |
template<class T > | |
static T | weak (const State *state) |
![]() | |
Handle< State > | me |
Internal object state | |
Block-wise CoDy message transport layer.
The CoDy protocol requires request send in blocks to be replied up in matching reply blocks. The CodyTransport layer keeps track of incoming message blocks and forms accordingly matching outgoing message blocks.