nl:: Weave:: ExchangeContext
#include <src/lib/core/WeaveExchangeMgr.h>
Bu sınıf, iki veya daha fazla düğüm arasında devam eden bir ileti dizisini (ExchangeContext) temsil eder.
Özet
ExchangeContext'teki Weave mesajlarını çeşitli aktarım mekanizmaları (ör. TCP, UDP veya Weave Güvenilir Mesajlaşma) üzerinden kodlama ve iletme yöntemlerini tanımlar.
Herkese açık türler |
|
---|---|
@34{
|
enum |
@35{
|
enum |
ConnectionClosedFunct)(ExchangeContext *ec, WeaveConnection *con, WEAVE_ERROR conErr)
|
Türvoid(*
Bu işlev, mevcut bir Weave bağlantısı kapatıldığında çağrılacak uygulama geri çağırmasıdır. |
KeyErrorFunct)(ExchangeContext *ec, WEAVE_ERROR keyErr)
|
Türvoid(*
Temel hata mesajı işleme işlevinin türü. |
MessageReceiveFunct)(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
|
Türvoid(*
Bu işlev, alınan bir Weave mesajını işlemek için uygulama geri çağırmasıdır. |
ResponseTimeoutFunct)(ExchangeContext *ec)
|
Türvoid(*
Bu işlev, yanıt mesajı alımı için zaman aşımı süresi dolduğunda çağrılacak uygulama geri çağırmadır. |
RetransmissionTimeoutFunct)(ExchangeContext *ec)
|
Türvoid(*
Bu işlev, daha önce gönderilen bir iletinin yeniden aktarımı için zaman aşımı süresi dolduğunda çağrılacak uygulama geri çağırmadır. |
Timeout
|
Türuint32_t
Bu ExchangeContext'teki zaman aşımını ifade etmek için kullanılan milisaniye cinsinden tür. |
WRMPAckRcvdFunct)(ExchangeContext *ec, void *msgCtxt)
|
Türvoid(*
Bu işlev, Weave Güvenilir Mesajlaşma Protokolü kapsamında bir mesaj isteyen Weave mesajı için onay alındığında gönderilecek uygulama geri çağırmasıdır. |
WRMPPauseRcvdFunct)(ExchangeContext *ec, uint32_t pauseTime)
|
Türvoid(*
Bu işlev, Weave Güvenilir Mesajlaşma Protokolü'nün bir parçası olarak Kısıtlama mesajı veya Gecikmeli Teslim mesajı alındığında çağırılacak uygulama geri çağırmasıdır. |
WRMPSendErrorFunct)(ExchangeContext *ec, WEAVE_ERROR err, void *msgCtxt)
|
Türvoid(*
Bu işlev, Weave mesajı gönderilirken bir hatayla karşılaşıldığında uygulanacak uygulama geri çağırma işlemidir. |
Herkese açık özellikler |
|
---|---|
AllowDuplicateMsgs
|
bool
Belirli bir exchange için yinelenen iletilere izin verilip verilmediğinin Boole göstergesi.
|
AppState
|
void *
Uygulamaya özel durum nesnesinin işaretçisi.
|
Con
|
[Salt Okunur] İlişkilendirilmiş Ağ bağlantısı.
|
EncryptionType
|
uint8_t
İleti gönderirken kullanılacak şifreleme türü.
|
ExchangeId
|
uint16_t
[Salt Okunur] Atanan exchange kimliği.
|
ExchangeMgr
|
[Salt Okunur] Sahibi olan exchange yöneticisi.
|
KeyId
|
uint16_t
İleti gönderirken kullanılacak şifreleme anahtarı.
|
OnAckRcvd
|
Alınan onay için başvuru geri çağırma.
|
OnConnectionClosed
|
|
OnDDRcvd
|
Alınan Gecikmeli Teslimat mesajı için başvuru geri çağırma.
|
OnKeyError
|
Bu işlev, eşten anahtar hatası mesajı alındığında çağrılacak uygulama geri çağırmadır.
|
OnMessageReceived
|
|
OnResponseTimeout
|
|
OnRetransmissionTimeout
|
|
OnSendError
|
Gönderilirken bir hata için uygulama geri çağırma.
|
OnThrottleRcvd
|
Alınan Kısıtlama mesajı için uygulama geri çağırma.
|
PeerAddr
|
IPAddress
[Salt Okunur] Eş düğümünün IP adresi.
|
PeerIntf
|
InterfaceId
[Salt Okunur] Eşe mesaj gönderirken kullanılacak giden arayüz.
|
PeerNodeId
|
uint64_t
[Salt Okunur] Eş düğümünün düğüm kimliği.
|
PeerPort
|
uint16_t
[Salt okunur] Eş düğümün bağlantı noktası.
|
ResponseTimeout
|
Yanıt için beklenecek maksimum süre (milisaniye cinsinden); 0, yanıt zaman aşımını devre dışı bırakır.
|
RetransInterval
|
uint32_t
Yeniden iletimler arasındaki süre (milisaniye cinsinden); 0 yeniden iletimleri devre dışı bırakır.
|
mMsgProtocolVersion
|
uint16_t
ExchangeContext için İleti Protokolü sürümü.
|
mWRMPConfig
|
WRMP yapılandırması.
|
Herkese açık işlevler |
|
---|---|
Abort(void)
|
void
Exchange bağlamını hemen iptal edin ve tüm referansları bırakın.
|
AddRef(void)
|
void
Exchange bağlamı için referans sayacını birle artır.
|
AutoRequestAck() const
|
bool
İleti gönderildiğinde onay istenip istenmeyeceğini döndürür.
|
CancelRetrans(void)
|
void
Trickle'in yeniden gönderme mekanizmasını iptal edin.
|
Close(void)
|
void
Exchange bağlamını zarif bir şekilde kapatın.
|
EncodeExchHeader(WeaveExchangeHeader *exchangeHeader, uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags)
|
Exchange üstbilgisini bir ileti arabelleğine kodlayın.
|
GetAutoReleaseKey() const
|
bool
Exchange serbest bırakıldığında exchange ile ilişkili şifreleme anahtarının serbest bırakılıp bırakılmayacağına dön.
|
GetCurrentRetransmitTimeout(void)
|
uint32_t
Mevcut yeniden aktarım zaman aşımını öğrenin.
|
GetPeerDescription(char *buf, uint32_t bufSize) const
|
void
Eş düğümünü ve ilişkili adres / bağlantı bilgilerini açıklayan bir dize oluşturur.
|
HandleTrickleMessage(const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo)
|
void
Exchange bağlamındaki aldatıcı mesajı ele alın.
|
HasPeerRequestedAck(void) const
|
bool
Eşin bu exchange'deki en az bir ileti için onay isteyip istemediğini belirleyin.
|
HasRcvdMsgFromPeer(void) const
|
bool
Bu exchange'de benzerler arasından en az bir mesajın alınıp alınmadığını belirleyin.
|
IsAckPending(void) const
|
bool
Bu exchange'de eşe gönderilmesini bekleyen bir onay olup olmadığını belirleyin.
|
IsConnectionClosed(void) const
|
bool
ExchangeContext'in ilişkilendirilmiş etkin bir WeaveConnection bağlantısı olup olmadığını belirleyin.
|
IsInitiator(void) const
|
bool
Bağlamın exchange'i başlatan olup olmadığını belirleyin.
|
IsResponseExpected(void) const
|
bool
Bu exchange üzerinden gönderilen iletiler için yanıt alınıp alınmayacağını belirleyin.
|
Release(void)
|
void
Bu exchange bağlamına sürüm referansı.
|
SendCommonNullMessage(void)
|
Common::Null mesajı gönder.
|
SendMessage(uint32_t profileId, uint8_t msgType, PacketBuffer *msgPayload, uint16_t sendFlags, void *msgCtxt)
|
Bu exchange'de bir Weave mesajı gönderin.
|
SendMessage(uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags, WeaveMessageInfo *msgInfo, void *msgCtxt)
|
Bu exchange'de bir Weave mesajı gönderin.
|
SetAckPending(bool inAckPending)
|
void
Bir onayın bu exchange'de eşe geri gönderilmesi gerekip gerekmediğini belirtin.
|
SetAutoReleaseKey(bool autoReleaseKey)
|
void
Exchange serbest bırakıldığında exchange ile ilişkili şifreleme anahtarının serbest bırakılması gerekip gerekmediğini ayarlayın.
|
SetAutoRequestAck(bool autoReqAck)
|
void
İleti gönderildiğinde onay istenip istenmeyeceğini belirleyin.
|
SetConnectionClosed(bool inConnectionClosed)
|
void
kFlagConnectionClosed işaret bitini ayarlayın.
|
SetDropAck(bool inDropAck)
|
void
WeaveExchangeManager'ın bu bağlam için onay gönderip göndermeyeceğini ayarlayın.
|
SetInitiator(bool inInitiator)
|
void
kFlagInitiator flag bitini ayarlayın.
|
SetMsgRcvdFromPeer(bool inMsgRcvdFromPeer)
|
void
Bu exchange'de benzerler arasından bir mesaj alınıp alınmadığını ayarlayın.
|
SetPeerRequestedAck(bool inPeerRequestedAck)
|
void
Bu exchange'de alınan son iletide onay istenip istenmediğini ayarlayın.
|
SetResponseExpected(bool inResponseExpected)
|
void
Bu exchange'de bir yanıtın beklenen olup olmadığını belirleyin.
|
SetShouldAutoReleaseConnection(bool autoReleaseCon)
|
void
Exchange serbest bırakıldığında exchange ile ilişkili Weave bağlantısının serbest bırakılıp bırakılmayacağını ayarlayın.
|
SetupTrickleRetransmit(uint32_t retransInterval, uint8_t threshold, uint32_t timeout)
|
İlgili yeniden iletim aralığını ve yeniden yayınlama eşiğini ayarlayarak kimlik avı yeniden gönderme mekanizmasını ayarlayın.
|
ShouldAutoReleaseConnection() const
|
bool
Exchange serbest bırakıldığında exchange ile ilişkili Weave bağlantısının serbest bırakılıp bırakılmayacağına dön.
|
ShouldDropAck(void) const
|
bool
WeaveExchangeManager'ın onay gönderip göndermemesi gerektiğini belirleyin.
|
StartTimerT(void)
|
Trickle yeniden yayınlama algoritmasının periyodik yeniden iletim zamanlayıcı mekanizmasını başlatın.
|
TeardownTrickleRetransmit(void)
|
void
Trickle'da periyodik zamanlayıcıları iptal edip Weave mesajını basılı tutarak mesaj arabelleğini boşaltarak Trickle yeniden iletim mekanizmasını yok edin.
|
UseEphemeralUDPPort(void) const
|
bool
Exchange üzerinden gönderilen giden iletilerin yerel geçici UDP bağlantı noktasından gönderilip gönderilmeyeceğini döndürün.
|
WRMPFlushAcks(void)
|
|
WRMPSendDelayedDelivery(uint32_t PauseTimeMillis, uint64_t DelayedNodeId)
|
Gönderen düğüme, alıcıya teslim edilmeden önce beklenen bir gecikme yaşanacağını bildirmek için Gecikmeli Teslim İletisi gönderin.
|
WRMPSendThrottleFlow(uint32_t PauseTimeMillis)
|
Eşler düğümüne mesaj göndermenin kısıtlanmasını isteyen bir Akış Akışı mesajı gönderin.
|
Herkese açık türler
@34
@34
Özellikler | |
---|---|
kSendFlag_AlreadyEncoded
|
İletinin zaten kodlandığını belirtmek için kullanılır. |
kSendFlag_AutoRetrans
|
Otomatik yeniden göndermenin etkinleştirildiğini belirtmek için kullanılır. |
kSendFlag_DefaultMulticastSourceAddress
|
IPv6 çoklu yayın mesajları gönderilirken varsayılan IPv6 kaynak adresi seçiminin kullanılması gerektiğini belirtmek için kullanılır. |
kSendFlag_DelaySend
|
Geçerli iletinin gönderilmesinin ertelenmesi gerektiğini belirtmek için kullanılır. |
kSendFlag_ExpectResponse
|
Belirtilen zaman aşımı süresi içinde bir yanıtın beklendiğini belirtmek için kullanılır. |
kSendFlag_FromInitiator
|
Geçerli mesajın exchange'i başlatan olduğunu belirtmek için kullanılır. |
kSendFlag_MulticastFromLinkLocal
|
|
kSendFlag_NoAutoRequestAck
|
Mesaj gönderirken otomatik istek onayı özelliğini gizle. |
kSendFlag_RequestAck
|
Onay isteyen bir WRM mesajı göndermek için kullanılır. |
kSendFlag_RetainBuffer
|
Gönderildikten sonra ileti arabelleğinin serbest bırakılmaması gerektiğini belirtmek için kullanılır. |
kSendFlag_RetransmissionTrickle
|
Trickle için yeniden gönderim gereksinimini belirtmek amacıyla kullanılır. |
kSendFlag_ReuseMessageId
|
İleti üstbilgisindeki ileti kimliğinin yeniden kullanılabileceğini belirtmek için kullanılır. |
kSendFlag_ReuseSourceId
|
İleti üstbilgisindeki kaynak düğüm kimliğinin yeniden kullanılabileceğini belirtmek için kullanılır. |
@35
@35
Özellikler | |
---|---|
kGetPeerDescription_MaxLength
|
GetPeerDescription() tarafından döndürülen maksimum dize uzunluğu (NUL karakteri dahil). |
BağlantıBağlantılıFunct
void(* ConnectionClosedFunct)(ExchangeContext *ec, WeaveConnection *con, WEAVE_ERROR conErr)
Bu işlev, mevcut bir Weave bağlantısı kapatıldığında çağrılacak uygulama geri çağırmasıdır.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
Anahtar Hatası
void(* KeyErrorFunct)(ExchangeContext *ec, WEAVE_ERROR keyErr)
Temel hata mesajı işleme işlevinin türü.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
MessageReceiveFunct
void(* MessageReceiveFunct)(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
Bu işlev, alınan bir Weave mesajını işlemek için uygulama geri çağırmasıdır.
Ayrıntılar | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
YanıtTimeoutFunct
void(* ResponseTimeoutFunct)(ExchangeContext *ec)
Bu işlev, yanıt mesajı alımı için zaman aşımı süresi dolduğunda çağrılacak uygulama geri çağırmadır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
Yeniden İletim Zaman Aşımı
void(* RetransmissionTimeoutFunct)(ExchangeContext *ec)
Bu işlev, daha önce gönderilen bir iletinin yeniden aktarımı için zaman aşımı süresi dolduğunda çağrılacak uygulama geri çağırmadır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
Zaman aşımı
uint32_t Timeout
Bu ExchangeContext'teki zaman aşımını ifade etmek için kullanılan milisaniye cinsinden tür.
WRMPAckRcvdFunct
void(* WRMPAckRcvdFunct)(ExchangeContext *ec, void *msgCtxt)
Bu işlev, Weave Güvenilir Mesajlaşma Protokolü kapsamında bir mesaj isteyen Weave mesajı için onay alındığında gönderilecek uygulama geri çağırmasıdır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
WRMPStopRcvdFunct
void(* WRMPPauseRcvdFunct)(ExchangeContext *ec, uint32_t pauseTime)
Bu işlev, Weave Güvenilir Mesajlaşma Protokolü'nün bir parçası olarak Kısıtlama mesajı veya Gecikmeli Teslim mesajı alındığında çağırılacak uygulama geri çağırmasıdır.
Bu mesajların her birine, bu ExchangeContext'teki Weave mesajlarının gönderilmesinin duraklatılacağı zamanı belirten bir zaman değeri (milisaniye cinsinden) eklenir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
WRMPSendErrorFunct
void(* WRMPSendErrorFunct)(ExchangeContext *ec, WEAVE_ERROR err, void *msgCtxt)
Bu işlev, Weave mesajı gönderilirken bir hatayla karşılaşıldığında uygulanacak uygulama geri çağırma işlemidir.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
Herkese açık özellikler
yinelenenMsgs dosyasına izin ver
bool AllowDuplicateMsgs
Belirli bir exchange için yinelenen iletilere izin verilip verilmediğinin Boole göstergesi.
Uygulama Durumu
void * AppState
Uygulamaya özel durum nesnesinin işaretçisi.
Şifreleme Türü
uint8_t EncryptionType
İleti gönderirken kullanılacak şifreleme türü.
Exchange Kimliği
uint16_t ExchangeId
[Salt Okunur] Atanan exchange kimliği.
Anahtar Kimliği
uint16_t KeyId
İleti gönderirken kullanılacak şifreleme anahtarı.
OnConnectionClosed
ConnectionClosedFunct OnConnectionClosed
OnKeyError
KeyErrorFunct OnKeyError
Bu işlev, eşten anahtar hatası mesajı alındığında çağrılacak uygulama geri çağırmadır.
OnMessageReceived
MessageReceiveFunct OnMessageReceived
OnResponseTimeout
ResponseTimeoutFunct OnResponseTimeout
OnRetransmissionTimeout
RetransmissionTimeoutFunct OnRetransmissionTimeout
OnThrottleRcvd (OnThrottle Rcvd)
WRMPPauseRcvdFunct OnThrottleRcvd
Alınan Kısıtlama mesajı için uygulama geri çağırma.
Eşler Arası
IPAddress PeerAddr
[Salt Okunur] Eş düğümünün IP adresi.
İnterf
InterfaceId PeerIntf
[Salt Okunur] Eşe mesaj gönderirken kullanılacak giden arayüz.
(Yalnızca UDP için anlamlıdır.)
Eş NodeId
uint64_t PeerNodeId
[Salt Okunur] Eş düğümünün düğüm kimliği.
Eş Bağlantı Noktası
uint16_t PeerPort
[Salt okunur] Eş düğümün bağlantı noktası.
Yanıt Zaman Aşımı
Timeout ResponseTimeout
Yanıt için beklenecek maksimum süre (milisaniye cinsinden); 0, yanıt zaman aşımını devre dışı bırakır.
Yeniden Geçiş Aralığı
uint32_t RetransInterval
Yeniden iletimler arasındaki süre (milisaniye cinsinden); 0 yeniden iletimleri devre dışı bırakır.
Herkese açık işlevler
İptal et
void Abort( void )
Exchange bağlamını hemen iptal edin ve tüm referansları bırakın.
Referans
void AddRef( void )
Exchange bağlamı için referans sayacını birle artır.
Otomatik İstek Onayı
bool AutoRequestAck() const
İleti gönderildiğinde onay istenip istenmeyeceğini döndürür.
İptal Et
void CancelRetrans( void )
Trickle'in yeniden gönderme mekanizmasını iptal edin.
Kapat
void Close( void )
Exchange bağlamını zarif bir şekilde kapatın.
Bu çağrı, referans sayısını azaltır ve referans sayısı sıfıra ulaştığında exchange'i serbest bırakır.
Kodlama Başlığı
WEAVE_ERROR EncodeExchHeader( WeaveExchangeHeader *exchangeHeader, uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags )
Exchange üstbilgisini bir ileti arabelleğine kodlayın.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||
Döndürülen Değerler |
|
GetAutoReleaseAnahtarı
bool GetAutoReleaseKey() const
Exchange serbest bırakıldığında exchange ile ilişkili şifreleme anahtarının serbest bırakılıp bırakılmayacağına dön.
GetCurrentRetransmitTimeout
uint32_t GetCurrentRetransmitTimeout( void )
Mevcut yeniden aktarım zaman aşımını öğrenin.
ExchangeContext'ün eşiyle devam eden etkin bir mesaj alışverişi olup olmadığına bağlı olarak başlangıç veya etkin yeniden aktarım zaman aşımı olabilir.
Ayrıntılar | |
---|---|
İadeler |
geçerli yeniden aktarım zamanı.
|
GetPeerDescription
void GetPeerDescription( char *buf, uint32_t bufSize ) const
Eş düğümünü ve ilişkili adres / bağlantı bilgilerini açıklayan bir dize oluşturur.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
HandleTrickleMessage
void HandleTrickleMessage( const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo )
Exchange bağlamındaki aldatıcı mesajı ele alın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
HasPeerRequestAck
bool HasPeerRequestedAck( void ) const
Eşin bu exchange'deki en az bir ileti için onay isteyip istemediğini belirleyin.
Ayrıntılar | |
---|---|
İadeler |
'true' onay istenirse, 'false' döndürür.
|
HasRcvdMsgFromPeer
bool HasRcvdMsgFromPeer( void ) const
Bu exchange'de benzerler arasından en az bir mesajın alınıp alınmadığını belirleyin.
Ayrıntılar | |
---|---|
İadeler |
'true' ileti alındıysa, &&33;false' sonucunu döndürür.
|
Beklemede
bool IsAckPending( void ) const
Bu exchange'de eşe gönderilmesini bekleyen bir onay olup olmadığını belirleyin.
Bağlantı kapalı
bool IsConnectionClosed( void ) const
ExchangeContext'in ilişkilendirilmiş etkin bir WeaveConnection bağlantısı olup olmadığını belirleyin.
Ayrıntılar | |
---|---|
İadeler |
'true' bağlantı kapalıysa, &&33;false' değerini döndürür.
|
Başlatıcı
bool IsInitiator( void ) const
Bağlamın exchange'i başlatan olup olmadığını belirleyin.
Ayrıntılar | |
---|---|
İadeler |
'true' başlatan ise &&33;false' döndürür.
|
Beklenen Yanıt
bool IsResponseExpected( void ) const
Bu exchange üzerinden gönderilen iletiler için yanıt alınıp alınmayacağını belirleyin.
Ayrıntılar | |
---|---|
İadeler |
'true' yanıt bekleniyorsa, 'false'; değerini döndürür.
|
Serbest bırak
void Release( void )
Bu exchange bağlamına sürüm referansı.
Sayı bire inerse, bağlamı kapatın, tüm uygulama geri çağırmalarını sıfırlayın ve tüm zamanlayıcıları durdurun.
SendCommonNullMessage
WEAVE_ERROR SendCommonNullMessage( void )
Common::Null mesajı gönder.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Döndürülen Değerler |
|
Mesaj Gönder
WEAVE_ERROR SendMessage( uint32_t profileId, uint8_t msgType, PacketBuffer *msgPayload, uint16_t sendFlags, void *msgCtxt )
Bu exchange'de bir Weave mesajı gönderin.
Ayrıntılar | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||
Döndürülen Değerler |
|
Mesaj Gönder
WEAVE_ERROR SendMessage( uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags, WeaveMessageInfo *msgInfo, void *msgCtxt )
Bu exchange'de bir Weave mesajı gönderin.
Ayrıntılar | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||
Döndürülen Değerler |
|
SetAckBeklemede
void SetAckPending( bool inAckPending )
Bir onayın bu exchange'de eşe geri gönderilmesi gerekip gerekmediğini belirtin.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
SetAutoReleaseAnahtarı
void SetAutoReleaseKey( bool autoReleaseKey )
Exchange serbest bırakıldığında exchange ile ilişkili şifreleme anahtarının serbest bırakılması gerekip gerekmediğini ayarlayın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
Otomatik İstek Onayı
void SetAutoRequestAck( bool autoReqAck )
İleti gönderildiğinde onay istenip istenmeyeceğini belirleyin.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
SetConnectionKapalı
void SetConnectionClosed( bool inConnectionClosed )
kFlagConnectionClosed işaret bitini ayarlayın.
Bu işaret, ExchangeContext ile ilişkili bir WeaveConnection kapatıldığında ayarlanır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
SetDropAck
void SetDropAck( bool inDropAck )
WeaveExchangeManager'ın bu bağlam için onay gönderip göndermeyeceğini ayarlayın.
Dahili olarak yalnızca hata ayıklama kullanımı içindir.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
SetInitiator
void SetInitiator( bool inInitiator )
kFlagInitiator flag bitini ayarlayın.
Bu işaret, exchange'i başlatan düğüm tarafından ayarlanır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
SetMsgRcvdFromPeer
void SetMsgRcvdFromPeer( bool inMsgRcvdFromPeer )
Bu exchange'de benzerler arasından bir mesaj alınıp alınmadığını ayarlayın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
SetPeerRequestAck
void SetPeerRequestedAck( bool inPeerRequestedAck )
Bu exchange'de alınan son iletide onay istenip istenmediğini ayarlayın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
SetResponse beklenen
void SetResponseExpected( bool inResponseExpected )
Bu exchange'de bir yanıtın beklenen olup olmadığını belirleyin.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
SetSetAutoReleaseBağlantısı
void SetShouldAutoReleaseConnection( bool autoReleaseCon )
Exchange serbest bırakıldığında exchange ile ilişkili Weave bağlantısının serbest bırakılıp bırakılmayacağını ayarlayın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
Kurulumu Yeniden Aktarma
WEAVE_ERROR SetupTrickleRetransmit( uint32_t retransInterval, uint8_t threshold, uint32_t timeout )
İlgili yeniden iletim aralığını ve yeniden yayınlama eşiğini ayarlayarak kimlik avı yeniden gönderme mekanizmasını ayarlayın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
İadeler |
Trickle kurulumu başarılı olursa WEAVE_NO_ERROR, aksi takdirde WEAVE_ERROR eşlenen bir INET_ERROR.
|
Otomatik Seri Oluşturma Gerekli
bool ShouldAutoReleaseConnection() const
Exchange serbest bırakıldığında exchange ile ilişkili Weave bağlantısının serbest bırakılıp bırakılmayacağına dön.
Atılması Gerekenler
bool ShouldDropAck( void ) const
WeaveExchangeManager'ın onay gönderip göndermemesi gerektiğini belirleyin.
Dahili olarak yalnızca hata ayıklama kullanımı içindir.
BaşlangıçZamanlayıcıT
WEAVE_ERROR StartTimerT( void )
Trickle yeniden yayınlama algoritmasının periyodik yeniden iletim zamanlayıcı mekanizmasını başlatın.
Ayrıntılar | |
---|---|
İadeler |
Başarılı olursa WEAVE_NO_ERROR, aksi takdirde WEAVE_ERROR olarak eşlenen bir INET_ERROR.
|
Gözyaşı Koşusu
void TeardownTrickleRetransmit( void )
Trickle'da periyodik zamanlayıcıları iptal edip Weave mesajını basılı tutarak mesaj arabelleğini boşaltarak Trickle yeniden iletim mekanizmasını yok edin.
Eşdeğer UDPPort kullan
bool UseEphemeralUDPPort( void ) const
Exchange üzerinden gönderilen giden iletilerin yerel geçici UDP bağlantı noktasından gönderilip gönderilmeyeceğini döndürün.
WRMPFlushAcks
WEAVE_ERROR WRMPFlushAcks( void )
WRMPSendDelayedDelivery
WEAVE_ERROR WRMPSendDelayedDelivery( uint32_t PauseTimeMillis, uint64_t DelayedNodeId )
Gönderen düğüme, alıcıya teslim edilmeden önce beklenen bir gecikme yaşanacağını bildirmek için Gecikmeli Teslim İletisi gönderin.
İletilerin teslim edilmeden önce gecikmesinin olası nedenlerinden biri, alıcı uç düğümünün uykulu olmasıdır. Bu mesaj, alıcının gecikmiş teslimat hakkında bilgi sahibi olması için yeterli bilgiye sahip olan, gönderim yolundaki uygun bir ara düğüm tarafından oluşturulabilir. Bu mesajı aldıktan sonra, tekrar onay isteyen mesajlar için yeniden mesaj zamanlayıcılarını yeniden ayarlar.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||
Döndürülen Değerler |
|
WRMPSendThrottleFlow
WEAVE_ERROR WRMPSendThrottleFlow( uint32_t PauseTimeMillis )
Eşler düğümüne mesaj göndermenin kısıtlanmasını isteyen bir Akış Akışı mesajı gönderin.
Ayrıntılar | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||
Döndürülen Değerler |
|