Loading...
Searching...
No Matches
midi_ci::ResponderPropertyExchangeCache Class Reference

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
 
ResponderPropertyExchangeCacheoperator= (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.
 

Detailed Description

Accumulates message chunks that form a request initiated by a remote device.

Constructor & Destructor Documentation

◆ ResponderPropertyExchangeCache() [1/2]

midi_ci::ResponderPropertyExchangeCache::ResponderPropertyExchangeCache ( )

◆ ~ResponderPropertyExchangeCache()

midi_ci::ResponderPropertyExchangeCache::~ResponderPropertyExchangeCache ( )

◆ ResponderPropertyExchangeCache() [2/2]

midi_ci::ResponderPropertyExchangeCache::ResponderPropertyExchangeCache ( ResponderPropertyExchangeCache && )
noexcept

Member Function Documentation

◆ operator=()

ResponderPropertyExchangeCache & midi_ci::ResponderPropertyExchangeCache::operator= ( ResponderPropertyExchangeCache && )
noexcept

◆ primeCache()

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.

◆ addChunk()

void midi_ci::ResponderPropertyExchangeCache::addChunk ( RequestID ,
const Message::DynamicSizePropertyExchange & chunk )

Adds a message chunk for the provided transaction id.

◆ notify()

void midi_ci::ResponderPropertyExchangeCache::notify ( RequestID ,
Span< const std::byte > header )

Updates the transaction state based on the contents of the provided notification.

◆ countOngoingTransactions()

int midi_ci::ResponderPropertyExchangeCache::countOngoingTransactions ( ) const

Returns the number of transactions that have been started but not finished.


The documentation for this class was generated from the following file:
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram