Accumulates message chunks that form a request initiated by a remote device. More...
Public Member Functions | |
ResponderPropertyExchangeCache () | |
~ResponderPropertyExchangeCache () | |
ResponderPropertyExchangeCache (ResponderPropertyExchangeCache &&) noexcept | |
ResponderPropertyExchangeCache & | operator= (ResponderPropertyExchangeCache &&) noexcept |
void | primeCache (uint8_t maxSimultaneousTransactions, std::function< void(const PropertyExchangeResult &)> onDone, RequestID id) |
Prepares the cache for the given requestID to accumulate message chunks. | |
void | addChunk (RequestID, const Message::DynamicSizePropertyExchange &chunk) |
Adds a message chunk for the provided transaction id. | |
void | notify (RequestID, Span< const std::byte > header) |
Updates the transaction state based on the contents of the provided notification. | |
int | countOngoingTransactions () const |
Returns the number of transactions that have been started but not finished. | |
Accumulates message chunks that form a request initiated by a remote device.
midi_ci::ResponderPropertyExchangeCache::ResponderPropertyExchangeCache | ( | ) |
Referenced by operator=(), and ResponderPropertyExchangeCache().
midi_ci::ResponderPropertyExchangeCache::~ResponderPropertyExchangeCache | ( | ) |
|
noexcept |
References ResponderPropertyExchangeCache().
|
noexcept |
References JUCE_DECLARE_NON_COPYABLE, and ResponderPropertyExchangeCache().
void midi_ci::ResponderPropertyExchangeCache::primeCache | ( | uint8_t | maxSimultaneousTransactions, |
std::function< void(const PropertyExchangeResult &)> | onDone, | ||
RequestID | id ) |
Prepares the cache for the given requestID to accumulate message chunks.
Incoming chunks added with addChunk are generated by another device acting as an initiator.
References primeCache().
Referenced by primeCache().
void midi_ci::ResponderPropertyExchangeCache::addChunk | ( | RequestID | , |
const Message::DynamicSizePropertyExchange & | chunk ) |
Adds a message chunk for the provided transaction id.
References addChunk().
Referenced by addChunk().
int midi_ci::ResponderPropertyExchangeCache::countOngoingTransactions | ( | ) | const |
Returns the number of transactions that have been started but not finished.
References countOngoingTransactions().
Referenced by countOngoingTransactions().