Accumulates message chunks that form a request initiated by a remote device. More...
#include <juce_CIPropertyExchangeCache.h>
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 | ( | ) |
midi_ci::ResponderPropertyExchangeCache::~ResponderPropertyExchangeCache | ( | ) |
|
noexcept |
|
noexcept |
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.
void midi_ci::ResponderPropertyExchangeCache::addChunk | ( | RequestID | , |
const Message::DynamicSizePropertyExchange & | chunk ) |
Adds a message chunk for the provided transaction id.
Updates the transaction state based on the contents of the provided notification.
int midi_ci::ResponderPropertyExchangeCache::countOngoingTransactions | ( | ) | const |
Returns the number of transactions that have been started but not finished.