nl:: Weave:: ExchangeContext
#include <src/lib/core/WeaveExchangeMgr.h>
Questa classe rappresenta una conversazione in corso (ExchangeContext) tra due o più nodi.
Riepilogo
Definisce i metodi per la codifica e la comunicazione dei messaggi Weave all'interno di ExchangeContext su vari meccanismi di trasporto, ad esempio TCP, UDP o Weave Reliable Messaging.
Tipi pubblici |
|
---|---|
@34{
|
enum |
@35{
|
enum |
ConnectionClosedFunct)(ExchangeContext *ec, WeaveConnection *con, WEAVE_ERROR conErr)
|
typedefvoid(*
Questa funzione è il callback dell'applicazione da richiamare quando è stata chiusa una connessione Weave esistente. |
KeyErrorFunct)(ExchangeContext *ec, WEAVE_ERROR keyErr)
|
typedefvoid(*
Tipo di funzione principale per la gestione dei messaggi di errore. |
MessageReceiveFunct)(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
|
typedefvoid(*
Questa funzione è il callback dell'applicazione per la gestione di un messaggio Weave ricevuto. |
ResponseTimeoutFunct)(ExchangeContext *ec)
|
typedefvoid(*
Questa funzione è il callback dell'applicazione da attivare quando il timeout per la ricezione di un messaggio di risposta è scaduto. |
RetransmissionTimeoutFunct)(ExchangeContext *ec)
|
typedefvoid(*
Questa funzione è il callback dell'applicazione da attivare quando è scaduto il timeout per la ritrasmissione di un messaggio inviato in precedenza. |
Timeout
|
typedefuint32_t
Tipo utilizzato per esprimere il timeout in ExchangeContext, in millisecondi. |
WRMPAckRcvdFunct)(ExchangeContext *ec, void *msgCtxt)
|
typedefvoid(*
Questa funzione è il callback dell'applicazione da richiamare quando viene ricevuta una conferma per un messaggio Weave che ne ha richiesto uno nell'ambito del Weave Reliable Messaging Protocol. |
WRMPPauseRcvdFunct)(ExchangeContext *ec, uint32_t pauseTime)
|
typedefvoid(*
Questa funzione è il callback dell'applicazione da richiamare quando viene ricevuto un messaggio di limitazione o un messaggio di consegna ritardata nell'ambito del protocollo Weave Reliable Messaging. |
WRMPSendErrorFunct)(ExchangeContext *ec, WEAVE_ERROR err, void *msgCtxt)
|
typedefvoid(*
Questa funzione è il callback dell'applicazione da richiamare quando si verifica un errore durante l'invio di un messaggio Weave. |
Attributi pubblici |
|
---|---|
AllowDuplicateMsgs
|
bool
Indicatore booleano che specifica se i messaggi duplicati sono consentiti per uno specifico scambio.
|
AppState
|
void *
Puntatore all'oggetto di stato specifico dell'applicazione.
|
Con
|
[SOLO LETTURA] Connessione Weave associata.
|
EncryptionType
|
uint8_t
Tipo di crittografia da utilizzare quando si invia un messaggio.
|
ExchangeId
|
uint16_t
[SOLO LETTURA] ID piattaforma di scambio assegnato.
|
ExchangeMgr
|
[SOLO LETTURA] Proprietà di Exchange Manager.
|
KeyId
|
uint16_t
Chiave di crittografia da utilizzare per inviare un messaggio.
|
OnAckRcvd
|
Callback della richiesta per conferma ricevuta.
|
OnConnectionClosed
|
|
OnDDRcvd
|
Callback della richiesta per il messaggio di consegna ritardata ricevuto.
|
OnKeyError
|
Questa funzione è il callback dell'applicazione da richiamare quando il peer riceve un messaggio di errore chiave.
|
OnMessageReceived
|
|
OnResponseTimeout
|
|
OnRetransmissionTimeout
|
|
OnSendError
|
Callback dell'applicazione per errore durante l'invio.
|
OnThrottleRcvd
|
Callback dell'applicazione per il messaggio Throttle ricevuto.
|
PeerAddr
|
IPAddress
[SOLO LETTURA] Indirizzo IP del nodo peer.
|
PeerIntf
|
InterfaceId
[SOLO LETTURA] Interfaccia in uscita da utilizzare per l'invio di messaggi al peer.
|
PeerNodeId
|
uint64_t
[SOLA LETTURA] ID nodo del nodo peer.
|
PeerPort
|
uint16_t
[SOLO LETTURA] Porta del nodo peer.
|
ResponseTimeout
|
Tempo massimo di attesa della risposta (in millisecondi); 0 disabilita il timeout della risposta.
|
RetransInterval
|
uint32_t
Tempo tra le ritrasmissioni (in millisecondi); 0 disabilita le ritrasmissioni.
|
mMsgProtocolVersion
|
uint16_t
La versione del protocollo dei messaggi per ExchangeContext.
|
mWRMPConfig
|
Configurazione WRMP.
|
Funzioni pubbliche |
|
---|---|
Abort(void)
|
void
Interrompi immediatamente il contesto di Exchange e rilascia tutti i riferimenti.
|
AddRef(void)
|
void
Aumenta di uno il contatore di riferimento per il contesto di scambio.
|
AutoRequestAck() const
|
bool
Indica se verrà richiesta una conferma ogni volta che viene inviato un messaggio.
|
CancelRetrans(void)
|
void
Annulla il meccanismo di ritrasmissione Trickle.
|
Close(void)
|
void
Chiudi automaticamente un contesto di scambio.
|
EncodeExchHeader(WeaveExchangeHeader *exchangeHeader, uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags)
|
Codifica l'intestazione della piattaforma di scambio pubblicitario nel buffer dei messaggi.
|
GetAutoReleaseKey() const
|
bool
Indica se la chiave di crittografia associata alla piattaforma di scambio deve essere rilasciata quando lo scambio viene liberato.
|
GetCurrentRetransmitTimeout(void)
|
uint32_t
Visualizza il timeout di ritrasmissione corrente.
|
GetPeerDescription(char *buf, uint32_t bufSize) const
|
void
Crea una stringa che descrive il nodo peer e l'indirizzo / le informazioni di connessione associati.
|
HandleTrickleMessage(const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo)
|
void
Gestire i messaggi di ripetizione nel contesto di Exchange.
|
HasPeerRequestedAck(void) const
|
bool
Determina se il peer ha richiesto un riconoscimento per almeno un messaggio su questa piattaforma di scambio pubblicitario.
|
HasRcvdMsgFromPeer(void) const
|
bool
Determina se su questo scambio è stato ricevuto almeno un messaggio dal peer.
|
IsAckPending(void) const
|
bool
Determina se è già presente una conferma in attesa di invio al peer su questa piattaforma di scambio pubblicitario.
|
IsConnectionClosed(void) const
|
bool
Determina se a ExchangeContext è associata una WeaveConnection attiva.
|
IsInitiator(void) const
|
bool
Determinare se il contesto è l'autore dello scambio.
|
IsResponseExpected(void) const
|
bool
Determina se è prevista una risposta per i messaggi inviati tramite questo scambio.
|
Release(void)
|
void
Riferimento per la release a questo contesto della piattaforma di scambio pubblicitario.
|
SendCommonNullMessage(void)
|
Invia un messaggio Common::Null.
|
SendMessage(uint32_t profileId, uint8_t msgType, PacketBuffer *msgPayload, uint16_t sendFlags, void *msgCtxt)
|
Invia un messaggio Weave su questa piattaforma di scambio pubblicitario.
|
SendMessage(uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags, WeaveMessageInfo *msgInfo, void *msgCtxt)
|
Invia un messaggio Weave su questa piattaforma di scambio pubblicitario.
|
SetAckPending(bool inAckPending)
|
void
Imposta se è necessario inviare una conferma al peer su questa piattaforma di scambio pubblicitario.
|
SetAutoReleaseKey(bool autoReleaseKey)
|
void
Consente di stabilire se la chiave di crittografia associata alla piattaforma di scambio deve essere rilasciata quando la piattaforma viene liberata.
|
SetAutoRequestAck(bool autoReqAck)
|
void
Consente di stabilire se richiedere una conferma ogni volta che viene inviato un messaggio.
|
SetConnectionClosed(bool inConnectionClosed)
|
void
Imposta il bit del flag kFlagConnectionClosed.
|
SetDropAck(bool inDropAck)
|
void
Stabilisci se WeaveExchangeManager non deve inviare conferme di lettura per questo contesto.
|
SetInitiator(bool inInitiator)
|
void
Imposta il bit del flag kFlagInitiator.
|
SetMsgRcvdFromPeer(bool inMsgRcvdFromPeer)
|
void
Imposta se un messaggio è stato ricevuto dal peer in questa piattaforma di scambio pubblicitario.
|
SetPeerRequestedAck(bool inPeerRequestedAck)
|
void
Consente di impostare se è stata richiesta una conferma nell'ultimo messaggio ricevuto su questa piattaforma di scambio pubblicitario.
|
SetResponseExpected(bool inResponseExpected)
|
void
Specifica se è prevista una risposta su questo scambio.
|
SetShouldAutoReleaseConnection(bool autoReleaseCon)
|
void
Consente di impostare se la connessione Weave associata allo scambio deve essere rilasciata quando la piattaforma viene liberata.
|
SetupTrickleRetransmit(uint32_t retransInterval, uint8_t threshold, uint32_t timeout)
|
Configura il meccanismo di ritrasmissione di flusso impostando l'intervallo di ritrasmissione corrispondente e la soglia di ritrasmissione.
|
ShouldAutoReleaseConnection() const
|
bool
Indica se la connessione Weave associata allo scambio deve essere rilasciata quando lo scambio viene liberato.
|
ShouldDropAck(void) const
|
bool
Determina se WeaveExchangeManager non deve inviare una conferma.
|
StartTimerT(void)
|
Avvia il meccanismo del timer di ritrasmissione periodica dell'algoritmo di ritrasmissione Trickle.
|
TeardownTrickleRetransmit(void)
|
void
Abbattere il meccanismo di ritrasmissione Trickle annullando i timer periodici all'interno di Trickle e liberando il buffer dei messaggi che contiene il messaggio Weave.
|
UseEphemeralUDPPort(void) const
|
bool
Indica se i messaggi in uscita inviati tramite lo scambio devono essere inviati dalla porta UDP temporanea locale.
|
WRMPFlushAcks(void)
|
|
WRMPSendDelayedDelivery(uint32_t PauseTimeMillis, uint64_t DelayedNodeId)
|
Invia un messaggio per la consegna ritardata per notificare un nodo mittente che il messaggio inviato in precedenza subirebbe un ritardo previsto prima che venga recapitato al destinatario.
|
WRMPSendThrottleFlow(uint32_t PauseTimeMillis)
|
Invia un messaggio di limitazione del flusso al nodo peer per richiedere di limitare l'invio di messaggi.
|
Tipi pubblici
@34
@34
Proprietà | |
---|---|
kSendFlag_AlreadyEncoded
|
Utilizzato per indicare che il messaggio è già codificato. |
kSendFlag_AutoRetrans
|
Utilizzato per indicare che la ritrasmissione automatica è abilitata. |
kSendFlag_DefaultMulticastSourceAddress
|
Utilizzato per indicare che la selezione dell'indirizzo di origine IPv6 predefinito deve essere utilizzata per l'invio di messaggi multicast IPv6. |
kSendFlag_DelaySend
|
Utilizzato per indicare che l'invio del messaggio corrente deve essere ritardato. |
kSendFlag_ExpectResponse
|
Utilizzato per indicare che è prevista una risposta entro un determinato timeout. |
kSendFlag_FromInitiator
|
Utilizzato per indicare che il messaggio corrente è l'autore dello scambio. |
kSendFlag_MulticastFromLinkLocal
|
Alias deprecato per |
kSendFlag_NoAutoRequestAck
|
Elimina la funzionalità di conferma della richiesta automatica quando invii un messaggio. |
kSendFlag_RequestAck
|
Utilizzato per inviare un messaggio WRM per richiedere una conferma. |
kSendFlag_RetainBuffer
|
Utilizzato per indicare che il buffer dei messaggi non deve essere liberato dopo l'invio. |
kSendFlag_RetransmissionTrickle
|
Utilizzato per indicare il requisito delle ritrasmissioni per Trickle. |
kSendFlag_ReuseMessageId
|
Utilizzato per indicare che l'ID messaggio nell'intestazione del messaggio può essere riutilizzato. |
kSendFlag_ReuseSourceId
|
Utilizzato per indicare che l'ID nodo di origine nell'intestazione del messaggio può essere riutilizzato. |
@35
@35
Proprietà | |
---|---|
kGetPeerDescription_MaxLength
|
Lunghezza massima della stringa (incluso il carattere NUL) restituita da GetPeerDescription(). |
ConnectionClosedFunct
void(* ConnectionClosedFunct)(ExchangeContext *ec, WeaveConnection *con, WEAVE_ERROR conErr)
Questa funzione è il callback dell'applicazione da richiamare quando è stata chiusa una connessione Weave esistente.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
KeyErrorFunct
void(* KeyErrorFunct)(ExchangeContext *ec, WEAVE_ERROR keyErr)
Tipo di funzione principale per la gestione dei messaggi di errore.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
MessageReceiveFunct
void(* MessageReceiveFunct)(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
Questa funzione è il callback dell'applicazione per la gestione di un messaggio Weave ricevuto.
Dettagli | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
ResponseTimeoutFunct
void(* ResponseTimeoutFunct)(ExchangeContext *ec)
Questa funzione è il callback dell'applicazione da attivare quando il timeout per la ricezione di un messaggio di risposta è scaduto.
Dettagli | |||
---|---|---|---|
Parametri |
|
RetransmissionTimeoutFunct
void(* RetransmissionTimeoutFunct)(ExchangeContext *ec)
Questa funzione è il callback dell'applicazione da attivare quando è scaduto il timeout per la ritrasmissione di un messaggio inviato in precedenza.
Dettagli | |||
---|---|---|---|
Parametri |
|
Timeout
uint32_t Timeout
Tipo utilizzato per esprimere il timeout in ExchangeContext, in millisecondi.
WRMPAckRcvdFunct
void(* WRMPAckRcvdFunct)(ExchangeContext *ec, void *msgCtxt)
Questa funzione è il callback dell'applicazione da richiamare quando viene ricevuta una conferma per un messaggio Weave che ne ha richiesto uno nell'ambito del Weave Reliable Messaging Protocol.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
WRMPPauseRcvdFunct
void(* WRMPPauseRcvdFunct)(ExchangeContext *ec, uint32_t pauseTime)
Questa funzione è il callback dell'applicazione da richiamare quando viene ricevuto un messaggio di limitazione o un messaggio di consegna ritardata nell'ambito del protocollo Weave Reliable Messaging.
Ciascuno di questi messaggi è accompagnato da un valore temporale (in millisecondi) che indica il tempo per mettere in pausa l'invio dei messaggi Weave su ExchangeContext.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
WRMPSendErrorFunct
void(* WRMPSendErrorFunct)(ExchangeContext *ec, WEAVE_ERROR err, void *msgCtxt)
Questa funzione è il callback dell'applicazione da richiamare quando si verifica un errore durante l'invio di un messaggio Weave.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
Attributi pubblici
AllowDuplicateMsgs
bool AllowDuplicateMsgs
Indicatore booleano che specifica se i messaggi duplicati sono consentiti per uno specifico scambio.
AppState
void * AppState
Puntatore all'oggetto di stato specifico dell'applicazione.
EncryptionType
uint8_t EncryptionType
Tipo di crittografia da utilizzare quando si invia un messaggio.
ExchangeId
uint16_t ExchangeId
[SOLO LETTURA] ID piattaforma di scambio assegnato.
KeyId
uint16_t KeyId
Chiave di crittografia da utilizzare per inviare un messaggio.
OnConnectionClosed
ConnectionClosedFunct OnConnectionClosed
OnDDRcvd
WRMPPauseRcvdFunct OnDDRcvd
Callback della richiesta per il messaggio di consegna ritardata ricevuto.
OnKeyError
KeyErrorFunct OnKeyError
Questa funzione è il callback dell'applicazione da richiamare quando il peer riceve un messaggio di errore chiave.
OnMessageReceived
MessageReceiveFunct OnMessageReceived
OnResponseTimeout
ResponseTimeoutFunct OnResponseTimeout
OnRetransmissionTimeout
RetransmissionTimeoutFunct OnRetransmissionTimeout
OnThrottleRcvd
WRMPPauseRcvdFunct OnThrottleRcvd
Callback dell'applicazione per il messaggio Throttle ricevuto.
PeerAddr
IPAddress PeerAddr
[SOLO LETTURA] Indirizzo IP del nodo peer.
PeerIntf
InterfaceId PeerIntf
[SOLO LETTURA] Interfaccia in uscita da utilizzare per l'invio di messaggi al peer.
(Significativo solo per UDP.)
PeerNodeId
uint64_t PeerNodeId
[SOLA LETTURA] ID nodo del nodo peer.
PeerPort
uint16_t PeerPort
[SOLO LETTURA] Porta del nodo peer.
ResponseTimeout
Timeout ResponseTimeout
Tempo massimo di attesa della risposta (in millisecondi); 0 disabilita il timeout della risposta.
RetransInterval
uint32_t RetransInterval
Tempo tra le ritrasmissioni (in millisecondi); 0 disabilita le ritrasmissioni.
mMsgProtocolVersion
uint16_t mMsgProtocolVersion
La versione del protocollo dei messaggi per ExchangeContext.
Funzioni pubbliche
Interrompi
void Abort( void )
Interrompi immediatamente il contesto di Exchange e rilascia tutti i riferimenti.
AddRef
void AddRef( void )
Aumenta di uno il contatore di riferimento per il contesto di scambio.
AutoRequestAck
bool AutoRequestAck() const
Indica se verrà richiesta una conferma ogni volta che viene inviato un messaggio.
CancelRetrans
void CancelRetrans( void )
Annulla il meccanismo di ritrasmissione Trickle.
Chiudi
void Close( void )
Chiudi automaticamente un contesto di scambio.
Questa chiamata diminuisce il conteggio dei riferimenti e rilascia la piattaforma di scambio pubblicitario quando il conteggio dei riferimenti scende a zero.
EncodeExchHeader
WEAVE_ERROR EncodeExchHeader( WeaveExchangeHeader *exchangeHeader, uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags )
Codifica l'intestazione della piattaforma di scambio pubblicitario nel buffer dei messaggi.
Dettagli | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||
Valori restituiti |
|
GetAutoReleaseKey
bool GetAutoReleaseKey() const
Indica se la chiave di crittografia associata alla piattaforma di scambio deve essere rilasciata quando lo scambio viene liberato.
GetCurrentRetransmitTimeout
uint32_t GetCurrentRetransmitTimeout( void )
Visualizza il timeout di ritrasmissione corrente.
Può essere il timeout iniziale o quello attivo per la ritrasmissione a seconda che ExchangeContext abbia uno scambio di messaggi attivo con il relativo peer.
Dettagli | |
---|---|
Restituisce |
l'ora di ritrasmissione corrente.
|
GetPeerDescription
void GetPeerDescription( char *buf, uint32_t bufSize ) const
Crea una stringa che descrive il nodo peer e l'indirizzo / le informazioni di connessione associati.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
HandleTrickleMessage
void HandleTrickleMessage( const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo )
Gestire i messaggi di ripetizione nel contesto di Exchange.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
HasPeerRequestedAck
bool HasPeerRequestedAck( void ) const
Determina se il peer ha richiesto un riconoscimento per almeno un messaggio su questa piattaforma di scambio pubblicitario.
Dettagli | |
---|---|
Restituisce |
Restituisce "true" se la conferma è richiesta, altrimenti "false".
|
HasRcvdMsgFromPeer
bool HasRcvdMsgFromPeer( void ) const
Determina se su questo scambio è stato ricevuto almeno un messaggio dal peer.
Dettagli | |
---|---|
Restituisce |
Restituisce "true" se il messaggio è stato ricevuto, altrimenti "false".
|
IsAckPending
bool IsAckPending( void ) const
Determina se è già presente una conferma in attesa di invio al peer su questa piattaforma di scambio pubblicitario.
IsConnectionClosed
bool IsConnectionClosed( void ) const
Determina se a ExchangeContext è associata una WeaveConnection attiva.
Dettagli | |
---|---|
Restituisce |
Restituisce "true" se la connessione è chiusa, altrimenti "false".
|
IsInitiator
bool IsInitiator( void ) const
Determinare se il contesto è l'autore dello scambio.
Dettagli | |
---|---|
Restituisce |
Restituisce "true" se è l'iniziatore, altrimenti "false".
|
IsResponseExpected
bool IsResponseExpected( void ) const
Determina se è prevista una risposta per i messaggi inviati tramite questo scambio.
Dettagli | |
---|---|
Restituisce |
Restituisce "true" se la risposta è prevista, altrimenti "false".
|
Release
void Release( void )
Riferimento per la release a questo contesto della piattaforma di scambio pubblicitario.
Se il conto alla rovescia è fino a uno, chiudi il contesto, reimposta tutti i callback dell'applicazione e interrompi tutti i timer.
SendCommonNullMessage
WEAVE_ERROR SendCommonNullMessage( void )
Invia un messaggio Common::Null.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Valori restituiti |
|
SendMessage
WEAVE_ERROR SendMessage( uint32_t profileId, uint8_t msgType, PacketBuffer *msgPayload, uint16_t sendFlags, void *msgCtxt )
Invia un messaggio Weave su questa piattaforma di scambio pubblicitario.
Dettagli | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||||
Valori restituiti |
|
SendMessage
WEAVE_ERROR SendMessage( uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags, WeaveMessageInfo *msgInfo, void *msgCtxt )
Invia un messaggio Weave su questa piattaforma di scambio pubblicitario.
Dettagli | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||||
Valori restituiti |
|
SetAckPending
void SetAckPending( bool inAckPending )
Imposta se è necessario inviare una conferma al peer su questa piattaforma di scambio pubblicitario.
Dettagli | |||
---|---|---|---|
Parametri |
|
SetAutoReleaseKey
void SetAutoReleaseKey( bool autoReleaseKey )
Consente di stabilire se la chiave di crittografia associata alla piattaforma di scambio deve essere rilasciata quando la piattaforma viene liberata.
Dettagli | |||
---|---|---|---|
Parametri |
|
SetAutoRequestAck
void SetAutoRequestAck( bool autoReqAck )
Consente di stabilire se richiedere una conferma ogni volta che viene inviato un messaggio.
Dettagli | |||
---|---|---|---|
Parametri |
|
SetConnectionClosed
void SetConnectionClosed( bool inConnectionClosed )
Imposta il bit del flag kFlagConnectionClosed.
Questo flag viene impostato quando viene chiusa una connessione WeaveConnection associata a ExchangeContext.
Dettagli | |||
---|---|---|---|
Parametri |
|
SetDropAck
void SetDropAck( bool inDropAck )
Stabilisci se WeaveExchangeManager non deve inviare conferme di lettura per questo contesto.
Solo per uso interno, per il debug.
Dettagli | |||
---|---|---|---|
Parametri |
|
SetInitiator
void SetInitiator( bool inInitiator )
Imposta il bit del flag kFlagInitiator.
Questo flag è impostato dal nodo che avvia uno scambio.
Dettagli | |||
---|---|---|---|
Parametri |
|
SetMsgRcvdFromPeer
void SetMsgRcvdFromPeer( bool inMsgRcvdFromPeer )
Imposta se un messaggio è stato ricevuto dal peer in questa piattaforma di scambio pubblicitario.
Dettagli | |||
---|---|---|---|
Parametri |
|
SetPeerRequestedAck
void SetPeerRequestedAck( bool inPeerRequestedAck )
Consente di impostare se è stata richiesta una conferma nell'ultimo messaggio ricevuto su questa piattaforma di scambio pubblicitario.
Dettagli | |||
---|---|---|---|
Parametri |
|
SetResponseExpected
void SetResponseExpected( bool inResponseExpected )
Specifica se è prevista una risposta su questo scambio.
Dettagli | |||
---|---|---|---|
Parametri |
|
SetShouldAutoReleaseConnection
void SetShouldAutoReleaseConnection( bool autoReleaseCon )
Consente di impostare se la connessione Weave associata allo scambio deve essere rilasciata quando la piattaforma viene liberata.
Dettagli | |||
---|---|---|---|
Parametri |
|
SetupTrickleRetransmit
WEAVE_ERROR SetupTrickleRetransmit( uint32_t retransInterval, uint8_t threshold, uint32_t timeout )
Configura il meccanismo di ritrasmissione di flusso impostando l'intervallo di ritrasmissione corrispondente e la soglia di ritrasmissione.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Restituisce |
WEAVE_NO_ERROR se la configurazione di Trickle è riuscita, altrimenti un INET_ERROR mappato in WEAVE_ERROR.
|
ShouldAutoReleaseConnection
bool ShouldAutoReleaseConnection() const
Indica se la connessione Weave associata allo scambio deve essere rilasciata quando lo scambio viene liberato.
ShouldDropAck
bool ShouldDropAck( void ) const
Determina se WeaveExchangeManager non deve inviare una conferma.
Solo per uso interno, per il debug.
StartTimerT
WEAVE_ERROR StartTimerT( void )
Avvia il meccanismo del timer di ritrasmissione periodica dell'algoritmo di ritrasmissione Trickle.
Dettagli | |
---|---|
Restituisce |
WEAVE_NO_ERROR in caso di esito positivo, altrimenti un INET_ERROR è stato mappato a WEAVE_ERROR.
|
TeardownTrickleRetransmit
void TeardownTrickleRetransmit( void )
Abbattere il meccanismo di ritrasmissione Trickle annullando i timer periodici all'interno di Trickle e liberando il buffer dei messaggi che contiene il messaggio Weave.
UseEphemeralUDPPort
bool UseEphemeralUDPPort( void ) const
Indica se i messaggi in uscita inviati tramite lo scambio devono essere inviati dalla porta UDP temporanea locale.
WRMPFlushAcks
WEAVE_ERROR WRMPFlushAcks( void )
WRMPSendDelayedDelivery
WEAVE_ERROR WRMPSendDelayedDelivery( uint32_t PauseTimeMillis, uint64_t DelayedNodeId )
Invia un messaggio per la consegna ritardata per notificare un nodo mittente che il messaggio inviato in precedenza subirebbe un ritardo previsto prima che venga recapitato al destinatario.
Una delle possibili cause di ritardo dei messaggi prima di essere recapitati è quando il nodo finale del destinatario è assonnato. Questo messaggio è potenzialmente generato da un nodo intermedio adatto nel percorso di invio che dispone di una conoscenza sufficiente del destinatario per poter dedurre la consegna ritardata. Alla ricezione di questo messaggio, il mittente modifica di nuovo i timer di ritrasmissione per i messaggi che cercano conferme.
Dettagli | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||
Valori restituiti |
|
WRMPSendThrottleFlow
WEAVE_ERROR WRMPSendThrottleFlow( uint32_t PauseTimeMillis )
Invia un messaggio di limitazione del flusso al nodo peer per richiedere di limitare l'invio di messaggi.
Dettagli | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||||
Valori restituiti |
|