Accumulates message chunks that form a request initiated by a remote device.
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. | |
| juce::midi_ci::ResponderPropertyExchangeCache::ResponderPropertyExchangeCache | ( | ) |
Referenced by operator=(), and ResponderPropertyExchangeCache().
| juce::midi_ci::ResponderPropertyExchangeCache::~ResponderPropertyExchangeCache | ( | ) |
|
noexcept |
References ResponderPropertyExchangeCache().
|
noexcept |
References JUCE_DECLARE_NON_COPYABLE, and ResponderPropertyExchangeCache().
| void juce::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 juce::midi_ci::ResponderPropertyExchangeCache::addChunk | ( | RequestID | , |
| const Message::DynamicSizePropertyExchange & | chunk ) |
Adds a message chunk for the provided transaction id.
References addChunk().
Referenced by addChunk().
| int juce::midi_ci::ResponderPropertyExchangeCache::countOngoingTransactions | ( | ) | const |
Returns the number of transactions that have been started but not finished.
References countOngoingTransactions().
Referenced by countOngoingTransactions().