nl :: Dệt :: ExchangeContext
#include <src/lib/core/WeaveExchangeMgr.h>
Lớp này đại diện cho một cuộc hội thoại đang diễn ra ( ExchangeContext ) giữa hai hoặc nhiều nút.
Tóm lược
Nó xác định các phương pháp để mã hóa và giao tiếp các thông điệp Weave trong một ExchangeContext qua các cơ chế truyền tải khác nhau, ví dụ: TCP, UDP hoặc Weave Trusted Messaging.
Các loại công khai | |
---|---|
@34 { | enum |
@35 { | enum |
ConnectionClosedFunct )(ExchangeContext *ec, WeaveConnection *con, WEAVE_ERROR conErr) | typedefvoid(* Hàm này là lệnh gọi lại của ứng dụng để gọi khi kết nối Weave hiện có đã bị đóng. |
KeyErrorFunct )(ExchangeContext *ec, WEAVE_ERROR keyErr) | typedefvoid(* Loại chức năng xử lý thông báo lỗi chính. |
MessageReceiveFunct )(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload) | typedefvoid(* Chức năng này là lệnh gọi lại của ứng dụng để xử lý một tin nhắn Weave đã nhận. |
ResponseTimeoutFunct )(ExchangeContext *ec) | typedefvoid(* Hàm này là ứng dụng gọi lại để gọi khi hết thời gian chờ nhận thông báo phản hồi. |
RetransmissionTimeoutFunct )(ExchangeContext *ec) | typedefvoid(* Hàm này là ứng dụng gọi lại để gọi khi hết thời gian chờ truyền lại một tin nhắn đã gửi trước đó. |
Timeout | typedefuint32_t Loại được sử dụng để thể hiện thời gian chờ trong ExchangeContext này, tính bằng mili giây. |
WRMPAckRcvdFunct )(ExchangeContext *ec, void *msgCtxt) | typedefvoid(* Chức năng này là lệnh gọi lại của ứng dụng để gọi khi nhận được Thông báo xác nhận cho một tin nhắn Weave yêu cầu như một phần của Giao thức nhắn tin đáng tin cậy Weave. |
WRMPPauseRcvdFunct )(ExchangeContext *ec, uint32_t pauseTime) | typedefvoid(* Chức năng này là ứng dụng gọi lại để gọi khi nhận được tin nhắn Throttle hoặc tin nhắn Chuyển phát chậm như một phần của Giao thức nhắn tin đáng tin cậy Weave. |
WRMPSendErrorFunct )(ExchangeContext *ec, WEAVE_ERROR err, void *msgCtxt) | typedefvoid(* Chức năng này là ứng dụng gọi lại để gọi khi gặp lỗi trong khi gửi tin nhắn Weave. |
Thuộc tính công cộng | |
---|---|
AllowDuplicateMsgs | bool Chỉ báo Boolean về việc có cho phép các thư trùng lặp đối với một trao đổi nhất định hay không. |
AppState | void * Con trỏ đến đối tượng trạng thái dành riêng cho ứng dụng. |
Con | [CHỈ ĐỌC] Kết nối Weave được liên kết. |
EncryptionType | uint8_t Loại mã hóa để sử dụng khi gửi tin nhắn. |
ExchangeId | uint16_t [CHỈ ĐỌC] ID trao đổi được chỉ định. |
ExchangeMgr | [CHỈ ĐỌC] Sở hữu trình quản lý trao đổi. |
KeyId | uint16_t Khóa mã hóa để sử dụng khi gửi tin nhắn. |
OnAckRcvd | Ứng dụng gọi lại cho xác nhận đã nhận. |
OnConnectionClosed | |
OnDDRcvd | Ứng dụng sẽ gọi lại cho tin nhắn Gửi chậm đã nhận được. |
OnKeyError | Chức năng này là ứng dụng gọi lại để gọi khi nhận được thông báo lỗi chính từ máy ngang hàng. |
OnMessageReceived | |
OnResponseTimeout | |
OnRetransmissionTimeout | |
OnSendError | Ứng dụng gọi lại cho lỗi khi gửi. |
OnThrottleRcvd | Ứng dụng gọi lại cho tin nhắn Throttle đã nhận. |
PeerAddr | IPAddress [CHỈ ĐỌC] Địa chỉ IP của nút ngang hàng. |
PeerIntf | InterfaceId [CHỈ ĐỌC] Giao diện gửi đi được sử dụng khi gửi tin nhắn cho đồng nghiệp. |
PeerNodeId | uint64_t [CHỈ ĐỌC] ID nút của nút ngang hàng. |
PeerPort | uint16_t [CHỈ ĐỌC] Cổng của nút ngang hàng. |
ResponseTimeout | Thời gian tối đa để chờ phản hồi (tính bằng mili giây); 0 tắt thời gian chờ phản hồi. |
RetransInterval | uint32_t Thời gian giữa các lần truyền lại (tính bằng mili giây); 0 tắt truyền lại. |
mMsgProtocolVersion | uint16_t Phiên bản Giao thức Thông báo cho ExchangeContext . |
mWRMPConfig | Cấu hình WRMP. |
Chức năng công cộng | |
---|---|
Abort (void) | void Hủy bỏ bối cảnh Exchange ngay lập tức và giải phóng tất cả các tham chiếu đến nó. |
AddRef (void) | void Tăng bộ đếm tham chiếu cho ngữ cảnh trao đổi lên một. |
AutoRequestAck () const | bool Trả về liệu một xác nhận sẽ được yêu cầu bất cứ khi nào một tin nhắn được gửi đi. |
CancelRetrans (void) | void Hủy cơ chế truyền lại Trickle. |
Close (void) | void Đóng một cách duyên dáng một bối cảnh trao đổi. |
EncodeExchHeader ( WeaveExchangeHeader *exchangeHeader, uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags) | Mã hóa tiêu đề trao đổi thành bộ đệm tin nhắn. |
GetAutoReleaseKey () const | bool Trả lại xem khóa mã hóa được liên kết với sàn giao dịch có được giải phóng khi sàn giao dịch được giải phóng hay không. |
GetCurrentRetransmitTimeout (void) | uint32_t Nhận thời gian chờ truyền lại hiện tại. |
GetPeerDescription (char *buf, uint32_t bufSize) const | void Xây dựng một chuỗi mô tả nút ngang hàng và địa chỉ / thông tin kết nối liên quan của nó. |
HandleTrickleMessage (const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo) | void Xử lý tin nhắn nhỏ giọt trong bối cảnh trao đổi. |
HasPeerRequestedAck (void) const | bool Xác định xem bạn có yêu cầu xác nhận cho ít nhất một tin nhắn trên trao đổi này hay không. |
HasRcvdMsgFromPeer (void) const | bool Xác định xem có ít nhất một tin nhắn đã được nhận trên sàn giao dịch này từ đồng nghiệp hay không. |
IsAckPending (void) const | bool Xác định xem đã có một xác nhận đang chờ được gửi đến đồng nghiệp trên sàn giao dịch này hay chưa. |
IsConnectionClosed (void) const | bool |
IsInitiator (void) const | bool Xác định xem bối cảnh có phải là người khởi xướng trao đổi hay không. |
IsResponseExpected (void) const | bool Xác định xem có mong đợi phản hồi cho các tin nhắn được gửi qua trao đổi này hay không. |
Release (void) | void Phát hành tham chiếu đến bối cảnh trao đổi này. |
SendCommonNullMessage (void) | Gửi tin nhắn Common :: Null. |
SendMessage (uint32_t profileId, uint8_t msgType, PacketBuffer *msgPayload, uint16_t sendFlags, void *msgCtxt) | Gửi tin nhắn Weave trên sàn giao dịch này. |
SendMessage (uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags, WeaveMessageInfo *msgInfo, void *msgCtxt) | Gửi tin nhắn Weave trên sàn giao dịch này. |
SetAckPending (bool inAckPending) | void Đặt nếu một xác nhận cần được gửi lại cho ngang hàng trên sàn giao dịch này. |
SetAutoReleaseKey (bool autoReleaseKey) | void Đặt xem khóa mã hóa được liên kết với trao đổi có được phát hành khi trao đổi được giải phóng hay không. |
SetAutoRequestAck (bool autoReqAck) | void Đặt xem có nên yêu cầu xác nhận hay không bất cứ khi nào tin nhắn được gửi đi. |
SetConnectionClosed (bool inConnectionClosed) | void Đặt bit cờ kFlagConnectionClosed. |
SetDropAck (bool inDropAck) | void Đặt liệu WeaveExchangeManager không gửi xác nhận cho ngữ cảnh này hay không. |
SetInitiator (bool inInitiator) | void Đặt bit cờ kFlagInitiator. |
SetMsgRcvdFromPeer (bool inMsgRcvdFromPeer) | void Đặt nếu một tin nhắn đã được nhận từ người ngang hàng trên sàn giao dịch này. |
SetPeerRequestedAck (bool inPeerRequestedAck) | void Đặt nếu một xác nhận được yêu cầu trong tin nhắn cuối cùng nhận được trên trao đổi này. |
SetResponseExpected (bool inResponseExpected) | void Đặt xem có phản hồi được mong đợi trên trao đổi này hay không. |
SetShouldAutoReleaseConnection (bool autoReleaseCon) | void Đặt liệu kết nối Weave được liên kết với sàn giao dịch có được giải phóng khi sàn giao dịch được giải phóng hay không. |
SetupTrickleRetransmit (uint32_t retransInterval, uint8_t threshold, uint32_t timeout) | Thiết lập cơ chế truyền lại nhỏ giọt bằng cách đặt khoảng thời gian truyền lại và ngưỡng phát lại tương ứng. |
ShouldAutoReleaseConnection () const | bool Trả lại xem kết nối Weave được liên kết với sàn giao dịch có được giải phóng khi sàn giao dịch được giải phóng hay không. |
ShouldDropAck (void) const | bool Xác định xem WeaveExchangeManager có nên gửi xác nhận hay không. |
StartTimerT (void) | Khởi động cơ chế hẹn giờ truyền lại định kỳ của thuật toán Trickle. |
TeardownTrickleRetransmit (void) | void Xé bỏ cơ chế truyền lại Trickle bằng cách hủy bộ hẹn giờ định kỳ trong Trickle và giải phóng bộ đệm tin nhắn giữ tin nhắn Weave. |
UseEphemeralUDPPort (void) const | bool Trả lại xem liệu các thư gửi đi được gửi qua sàn giao dịch có được gửi từ cổng UDP tạm thời cục bộ hay không. |
WRMPFlushAcks (void) | |
WRMPSendDelayedDelivery (uint32_t PauseTimeMillis, uint64_t DelayedNodeId) | Gửi tin nhắn Gửi chậm để thông báo cho nút người gửi rằng tin nhắn đã gửi trước đó của nó sẽ bị trễ dự kiến trước khi được gửi đến người nhận. |
WRMPSendThrottleFlow (uint32_t PauseTimeMillis) | Gửi một thông điệp Throttle Flow đến nút ngang hàng yêu cầu nó điều chỉnh việc gửi tin nhắn. |
Các loại công khai
@ 34
@34
@ 35
@35
Tính chất | |
---|---|
kGetPeerDescription_MaxLength | Độ dài tối đa của chuỗi (bao gồm cả ký tự NUL) được trả về bởi GetPeerDescription () . |
ConnectionClosedFunct
void(* ConnectionClosedFunct)(ExchangeContext *ec, WeaveConnection *con, WEAVE_ERROR conErr)
Hàm này là lệnh gọi lại của ứng dụng để gọi khi kết nối Weave hiện có đã bị đóng.
Chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
KeyErrorFunct
void(* KeyErrorFunct)(ExchangeContext *ec, WEAVE_ERROR keyErr)
Loại chức năng xử lý thông báo lỗi chính.
Chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
MessageReceiveFunct
void(* MessageReceiveFunct)(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
Chức năng này là lệnh gọi lại của ứng dụng để xử lý một tin nhắn Weave đã nhận.
Chi tiết | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Thông số |
|
ResponseTimeoutFunct
void(* ResponseTimeoutFunct)(ExchangeContext *ec)
Hàm này là ứng dụng gọi lại để gọi khi hết thời gian chờ nhận thông báo phản hồi.
Chi tiết | |||
---|---|---|---|
Thông số |
|
RetransmissionTimeoutFunct
void(* RetransmissionTimeoutFunct)(ExchangeContext *ec)
Hàm này là lệnh gọi lại của ứng dụng để gọi khi hết thời gian chờ truyền lại một tin nhắn đã gửi trước đó.
Chi tiết | |||
---|---|---|---|
Thông số |
|
Hết giờ
uint32_t Timeout
Loại được sử dụng để thể hiện thời gian chờ trong ExchangeContext này, tính bằng mili giây.
WRMPAckRcvdFunct
void(* WRMPAckRcvdFunct)(ExchangeContext *ec, void *msgCtxt)
Chức năng này là lệnh gọi lại của ứng dụng để gọi khi nhận được một Xác nhận cho một tin nhắn Weave yêu cầu một tin nhắn như một phần của Giao thức nhắn tin đáng tin cậy Weave.
Chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
WRMPPauseRcvdFunct
void(* WRMPPauseRcvdFunct)(ExchangeContext *ec, uint32_t pauseTime)
Chức năng này là ứng dụng gọi lại để gọi khi nhận được tin nhắn Throttle hoặc tin nhắn Chuyển phát chậm như một phần của Giao thức nhắn tin đáng tin cậy Weave.
Mỗi tin nhắn trong số này được đi kèm với một giá trị thời gian (tính bằng mili giây) báo hiệu thời gian tạm dừng gửi tin nhắn Weave trên ExchangeContext này.
Chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
WRMPSendErrorFunct
void(* WRMPSendErrorFunct)(ExchangeContext *ec, WEAVE_ERROR err, void *msgCtxt)
Chức năng này là ứng dụng gọi lại để gọi khi gặp lỗi trong khi gửi tin nhắn Weave.
Chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
Thuộc tính công cộng
AllowDuplicateMsgs
bool AllowDuplicateMsgs
Chỉ báo Boolean về việc có cho phép các thư trùng lặp đối với một trao đổi nhất định hay không.
AppState
void * AppState
Con trỏ đến đối tượng trạng thái dành riêng cho ứng dụng.
EncryptionType
uint8_t EncryptionType
Loại mã hóa để sử dụng khi gửi tin nhắn.
ExchangeId
uint16_t ExchangeId
[CHỈ ĐỌC] ID trao đổi được chỉ định.
KeyId
uint16_t KeyId
Khóa mã hóa để sử dụng khi gửi tin nhắn.
OnConnectionClosed
ConnectionClosedFunct OnConnectionClosed
OnKeyError
KeyErrorFunct OnKeyError
Chức năng này là ứng dụng gọi lại để gọi khi nhận được thông báo lỗi khóa từ máy ngang hàng.
OnMessageReceive
MessageReceiveFunct OnMessageReceived
OnResponseTimeout
ResponseTimeoutFunct OnResponseTimeout
OnRetransmissionTimeout
RetransmissionTimeoutFunct OnRetransmissionTimeout
PeerAddr
IPAddress PeerAddr
[CHỈ ĐỌC] Địa chỉ IP của nút ngang hàng.
PeerIntf
InterfaceId PeerIntf
[CHỈ ĐỌC] Giao diện gửi đi được sử dụng khi gửi tin nhắn cho đồng nghiệp.
(Chỉ có ý nghĩa đối với UDP.)
PeerNodeId
uint64_t PeerNodeId
[CHỈ ĐỌC] ID nút của nút ngang hàng.
PeerPort
uint16_t PeerPort
[CHỈ ĐỌC] Cổng của nút ngang hàng.
ResponseTimeout
Timeout ResponseTimeout
Thời gian tối đa để chờ phản hồi (tính bằng mili giây); 0 tắt thời gian chờ phản hồi.
RetransInterval
uint32_t RetransInterval
Thời gian giữa các lần truyền lại (tính bằng mili giây); 0 tắt truyền lại.
mMsgProtocolVersion
uint16_t mMsgProtocolVersion
Phiên bản Giao thức Thông báo cho ExchangeContext .
Chức năng công cộng
Huỷ bỏ
void Abort( void )
Hủy bỏ bối cảnh Exchange ngay lập tức và giải phóng tất cả các tham chiếu đến nó.
AddRef
void AddRef( void )
Tăng bộ đếm tham chiếu cho ngữ cảnh trao đổi lên một.
AutoRequestAck
bool AutoRequestAck() const
Trả về liệu một xác nhận sẽ được yêu cầu bất cứ khi nào một tin nhắn được gửi đi.
CancelRetrans
void CancelRetrans( void )
Hủy cơ chế truyền lại Trickle.
Đóng
void Close( void )
Đóng một cách duyên dáng một bối cảnh trao đổi.
Lệnh gọi này làm giảm số lượng tham chiếu và giải phóng trao đổi khi số lượng tham chiếu bằng không.
EncodeExchHeader
WEAVE_ERROR EncodeExchHeader( WeaveExchangeHeader *exchangeHeader, uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags )
Mã hóa tiêu đề trao đổi thành bộ đệm tin nhắn.
Chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Thông số |
| ||||||||||
Giá trị trả lại |
|
GetAutoReleaseKey
bool GetAutoReleaseKey() const
Trả lại xem khóa mã hóa được liên kết với sàn giao dịch có được giải phóng khi sàn giao dịch được giải phóng hay không.
GetCurrentRetransmitTimeout
uint32_t GetCurrentRetransmitTimeout( void )
Nhận thời gian chờ truyền lại hiện tại.
Nó sẽ là thời gian chờ truyền lại ban đầu hoặc đang hoạt động dựa trên việc ExchangeContext có trao đổi tin nhắn đang hoạt động với đồng đẳng của nó hay không.
Chi tiết | |
---|---|
Lợi nhuận | thời gian truyền lại hiện tại. |
GetPeerDescription
void GetPeerDescription( char *buf, uint32_t bufSize ) const
Xây dựng một chuỗi mô tả nút ngang hàng và địa chỉ / thông tin kết nối liên quan của nó.
Chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
HandleTrickleMessage
void HandleTrickleMessage( const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo )
Xử lý tin nhắn nhỏ giọt trong bối cảnh trao đổi.
Chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
HasPeerRequestedAck
bool HasPeerRequestedAck( void ) const
Xác định xem bạn có yêu cầu xác nhận cho ít nhất một tin nhắn trên trao đổi này hay không.
Chi tiết | |
---|---|
Lợi nhuận | Trả về 'true' nếu yêu cầu xác nhận, còn lại là 'false'. |
HasRcvdMsgFromPeer
bool HasRcvdMsgFromPeer( void ) const
Xác định xem có ít nhất một tin nhắn đã được nhận trên sàn giao dịch này từ đồng nghiệp hay không.
Chi tiết | |
---|---|
Lợi nhuận | Trả về 'true' nếu nhận được thông báo, còn lại là 'false'. |
IsAckPending
bool IsAckPending( void ) const
Xác định xem đã có thông báo xác nhận đang chờ được gửi đến đồng nghiệp trên sàn giao dịch này chưa.
IsConnectionClosed
bool IsConnectionClosed( void ) const
Xác định xem ExchangeContext có WeaveConnection đang hoạt động được liên kết hay không .
Chi tiết | |
---|---|
Lợi nhuận | Trả về 'true' nếu kết nối bị đóng, còn lại là 'false'. |
IsInitiator
bool IsInitiator( void ) const
Xác định xem bối cảnh có phải là người khởi xướng trao đổi hay không.
Chi tiết | |
---|---|
Lợi nhuận | Trả về 'true' nếu nó là trình khởi tạo, còn lại là 'false'. |
IsResponseE Dự kiến
bool IsResponseExpected( void ) const
Xác định xem có mong đợi phản hồi cho các thư được gửi qua trao đổi này hay không.
Chi tiết | |
---|---|
Lợi nhuận | Trả về 'true' nếu mong đợi phản hồi, ngược lại là 'false'. |
Giải phóng
void Release( void )
Phát hành tham chiếu đến bối cảnh trao đổi này.
Nếu đếm ngược đến một thì hãy đóng ngữ cảnh, đặt lại tất cả các lệnh gọi lại của ứng dụng và dừng tất cả các bộ hẹn giờ.
SendCommonNullMessage
WEAVE_ERROR SendCommonNullMessage( void )
Gửi tin nhắn Common :: Null.
Chi tiết | |||||||
---|---|---|---|---|---|---|---|
Giá trị trả lại |
|
Gửi tin nhắn
WEAVE_ERROR SendMessage( uint32_t profileId, uint8_t msgType, PacketBuffer *msgPayload, uint16_t sendFlags, void *msgCtxt )
Gửi tin nhắn Weave trên sàn giao dịch này.
Chi tiết | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Thông số |
| ||||||||||||
Giá trị trả lại |
|
Gửi tin nhắn
WEAVE_ERROR SendMessage( uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags, WeaveMessageInfo *msgInfo, void *msgCtxt )
Gửi tin nhắn Weave trên sàn giao dịch này.
Chi tiết | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Thông số |
| ||||||||||||
Giá trị trả lại |
|
SetAckPending
void SetAckPending( bool inAckPending )
Đặt nếu một xác nhận cần được gửi lại cho ngang hàng trên sàn giao dịch này.
Chi tiết | |||
---|---|---|---|
Thông số |
|
SetAutoReleaseKey
void SetAutoReleaseKey( bool autoReleaseKey )
Đặt xem khóa mã hóa được liên kết với trao đổi có được phát hành khi trao đổi được giải phóng hay không.
Chi tiết | |||
---|---|---|---|
Thông số |
|
SetAutoRequestAck
void SetAutoRequestAck( bool autoReqAck )
Đặt xem có nên yêu cầu xác nhận hay không bất cứ khi nào tin nhắn được gửi đi.
Chi tiết | |||
---|---|---|---|
Thông số |
|
SetConnectionClosed
void SetConnectionClosed( bool inConnectionClosed )
Đặt bit cờ kFlagConnectionClosed.
Cờ này được đặt khi kết nối WeaveConnection với một ExchangeContext bị đóng.
Chi tiết | |||
---|---|---|---|
Thông số |
|
SetDropAck
void SetDropAck( bool inDropAck )
Đặt liệu WeaveExchangeManager có nên gửi xác nhận cho ngữ cảnh này hay không.
Đối với nội bộ, chỉ sử dụng gỡ lỗi.
Chi tiết | |||
---|---|---|---|
Thông số |
|
SetInitiator
void SetInitiator( bool inInitiator )
Đặt bit cờ kFlagInitiator.
Cờ này được đặt bởi nút bắt đầu trao đổi.
Chi tiết | |||
---|---|---|---|
Thông số |
|
SetMsgRcvdFromPeer
void SetMsgRcvdFromPeer( bool inMsgRcvdFromPeer )
Đặt nếu một tin nhắn đã được nhận từ người ngang hàng trên sàn giao dịch này.
Chi tiết | |||
---|---|---|---|
Thông số |
|
SetPeerRequestedAck
void SetPeerRequestedAck( bool inPeerRequestedAck )
Đặt nếu một xác nhận được yêu cầu trong tin nhắn cuối cùng nhận được trên trao đổi này.
Chi tiết | |||
---|---|---|---|
Thông số |
|
SetResponseE Dự kiến
void SetResponseExpected( bool inResponseExpected )
Đặt xem có phản hồi được mong đợi trên trao đổi này hay không.
Chi tiết | |||
---|---|---|---|
Thông số |
|
SetShouldAutoReleaseConnection
void SetShouldAutoReleaseConnection( bool autoReleaseCon )
Đặt liệu kết nối Weave được liên kết với trao đổi có được giải phóng khi trao đổi được giải phóng hay không.
Chi tiết | |||
---|---|---|---|
Thông số |
|
SetupTrickleRetransmit
WEAVE_ERROR SetupTrickleRetransmit( uint32_t retransInterval, uint8_t threshold, uint32_t timeout )
Thiết lập cơ chế truyền lại nhỏ giọt bằng cách đặt khoảng thời gian truyền lại và ngưỡng phát lại tương ứng.
Chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
| ||||||
Lợi nhuận | WEAVE_NO_ERROR nếu thiết lập Trickle thành công, nếu không một INET_ERROR được ánh xạ thành WEAVE_ERROR. |
ShouldAutoReleaseConnection
bool ShouldAutoReleaseConnection() const
Trả lại xem kết nối Weave được liên kết với sàn giao dịch có được giải phóng khi sàn giao dịch được giải phóng hay không.
ShouldDropAck
bool ShouldDropAck( void ) const
Xác định xem WeaveExchangeManager có nên gửi xác nhận hay không.
Đối với nội bộ, chỉ sử dụng gỡ lỗi.
StartTimerT
WEAVE_ERROR StartTimerT( void )
Khởi động cơ chế hẹn giờ truyền lại định kỳ của thuật toán Trickle.
Chi tiết | |
---|---|
Lợi nhuận | WEAVE_NO_ERROR nếu thành công, nếu không một INET_ERROR được ánh xạ vào WEAVE_ERROR. |
TeardownTrickleRetransmit
void TeardownTrickleRetransmit( void )
Xé bỏ cơ chế truyền lại Trickle bằng cách hủy bộ hẹn giờ định kỳ trong Trickle và giải phóng bộ đệm tin nhắn giữ tin nhắn Weave.
UseEphemeralUDPPort
bool UseEphemeralUDPPort( void ) const
Trả về liệu các tin nhắn gửi đi được gửi qua sàn giao dịch có được gửi từ cổng UDP tạm thời cục bộ hay không.
WRMPFlushAcks
WEAVE_ERROR WRMPFlushAcks( void )
WRMPSendDelayedDelivery
WEAVE_ERROR WRMPSendDelayedDelivery( uint32_t PauseTimeMillis, uint64_t DelayedNodeId )
Gửi tin nhắn Gửi chậm để thông báo cho nút người gửi rằng tin nhắn đã gửi trước đó của nó sẽ bị trễ dự kiến trước khi được gửi đến người nhận.
Một trong những nguyên nhân có thể khiến tin nhắn bị trì hoãn trước khi được gửi là khi nút cuối của người nhận bị buồn ngủ. Thông báo này có khả năng được tạo ra bởi một nút trung gian phù hợp trong đường dẫn gửi, người có đủ kiến thức về người nhận để suy luận về việc gửi chậm. Khi nhận được tin nhắn này, người gửi sẽ điều chỉnh lại bộ hẹn giờ truyền lại cho các tin nhắn tìm kiếm xác nhận trở lại.
Chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Thông số |
| ||||||||||
Giá trị trả lại |
|
WRMPSendThrottleFlow
WEAVE_ERROR WRMPSendThrottleFlow( uint32_t PauseTimeMillis )
Gửi một thông điệp Throttle Flow tới nút ngang hàng yêu cầu nó điều chỉnh việc gửi tin nhắn.
Chi tiết | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Thông số |
| ||||||||||||
Giá trị trả lại |
|