nl:: Weave:: WeaveExchangeManager
#include <src/lib/core/WeaveExchangeMgr.h>
Lớp này được dùng để quản lý ExchangeContexts bằng các nút Weave khác.
Tóm tắt
Tính năng này hoạt động thay cho các lớp cao hơn, tạo ExchangeContexts và xử lý việc đăng ký/huỷ đăng ký của những trình xử lý thư không mong muốn.
Hàm khởi tạo và hàm phá |
|
---|---|
WeaveExchangeManager(void)
Hàm khởi tạo cho lớp WeaveExchangeManager.
|
Loại công khai |
|
---|---|
State{
|
enum |
Thuộc tính công khai |
|
---|---|
FabricState
|
[READ ONLY] Đối tượng FabricState được liên kết.
|
MessageLayer
|
[READ ONLY] Đối tượng WeaveMessageLayer được liên kết.
|
State
|
uint8_t
[READ ONLY] Trạng thái của đối tượng WeaveExchangeManager.
|
Hàm công khai |
|
---|---|
AllowUnsolicitedMessages(WeaveConnection *con)
|
void
Cho phép nhận thông báo không mong muốn trên kết nối đã chỉ định.
|
ClearMsgCounterSyncReq(uint64_t peerNodeId)
|
void
Xoá cờ MsgCounterSyncReq cho tất cả thông báo đang chờ xử lý cho ứng dụng ngang hàng đó.
|
FindContext(uint64_t peerNodeId, WeaveConnection *con, void *appState, bool isInitiator)
|
Tìm ExchangeContext từ một nhóm khớp với một tập hợp các thông số nhất định.
|
Init(WeaveMessageLayer *msgLayer)
|
Khởi động đối tượng WeaveExchangeManager.
|
NewBinding(Binding::EventCallback eventCallback, void *appState)
|
Binding *
Phân bổ một Liên kết mới với các đối số đã cung cấp.
|
NewContext(const uint64_t & peerNodeId, void *appState)
|
Tạo một ExchangeContext mới với một nút Weave ngang hàng cụ thể do giá trị nhận dạng nút ngang hàng chỉ định.
|
NewContext(const uint64_t & peerNodeId, const IPAddress & peerAddr, void *appState)
|
Tạo một ExchangeContext mới với một nút Weave ngang hàng nhất định được chỉ định bởi mã nhận dạng nút ngang hàng và địa chỉ IP của ứng dụng ngang hàng.
|
NewContext(const uint64_t & peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId sendIntfId, void *appState)
|
Tạo một ExchangeContext mới với một nút Weave ngang hàng nhất định được chỉ định bởi mã nhận dạng nút ngang hàng, địa chỉ IP ngang hàng và cổng đích trên một giao diện được chỉ định.
|
NewContext(WeaveConnection *con, void *appState)
|
Tạo một ExchangeContext mới với một nút Weave ngang hàng cụ thể trên một WeaveConnection được chỉ định.
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, void *appState)
|
Đăng ký một trình xử lý tin nhắn không mong muốn cho một giá trị nhận dạng hồ sơ nhất định.
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState)
|
Đăng ký một trình xử lý tin nhắn không mong muốn cho một giá trị nhận dạng hồ sơ nhất định.
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, void *appState)
|
Đăng ký trình xử lý tin nhắn không mong muốn cho một loại thông báo và giá trị nhận dạng hồ sơ nhất định.
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState)
|
Đăng ký trình xử lý tin nhắn không mong muốn cho một loại thông báo và giá trị nhận dạng hồ sơ nhất định.
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, void *appState)
|
Đăng ký trình xử lý tin nhắn không mong muốn cho một giá trị nhận dạng hồ sơ nhất định, loại thông báo trên kết nối Weave được chỉ định.
|
RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState)
|
Đăng ký trình xử lý tin nhắn không mong muốn cho một giá trị nhận dạng hồ sơ nhất định, loại thông báo trên kết nối Weave được chỉ định.
|
Shutdown(void)
|
Tắt WeaveExchangeManager.
|
UnregisterUnsolicitedMessageHandler(uint32_t profileId)
|
Huỷ đăng ký trình xử lý tin nhắn không mong muốn cho một giá trị nhận dạng hồ sơ nhất định.
|
UnregisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType)
|
Huỷ đăng ký trình xử lý tin nhắn không mong muốn cho một loại thông báo và giá trị nhận dạng hồ sơ nhất định.
|
UnregisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, WeaveConnection *con)
|
Huỷ đăng ký trình xử lý thông báo không mong muốn cho một giá trị nhận dạng hồ sơ, loại thông báo và kết nối Weave nhất định.
|
Loại công khai
Tiểu bang
State
Thuộc tính | |
---|---|
kState_Initialized
|
Dùng để cho biết rằng WeaveExchangeManager đã được khởi động. |
kState_NotInitialized
|
Dùng để cho biết rằng WeaveExchangeManager chưa được khởi động. |
Thuộc tính công khai
MessageLayer
WeaveMessageLayer * MessageLayer
[READ ONLY] Đối tượng WeaveMessageLayer được liên kết.
Hàm công khai
AllowUnsolicitedMessages
void AllowUnsolicitedMessages( WeaveConnection *con )
Cho phép nhận thông báo không mong muốn trên kết nối đã chỉ định.
Phương thức này sẽ đặt trình xử lý nhận thông báo trên kết nối Weave đã cho.
Thông tin chi tiết | |||
---|---|---|---|
Các tham số |
|
ClearMsgCounterSyncReq
void ClearMsgCounterSyncReq( uint64_t peerNodeId )
Xoá cờ MsgCounterSyncReq cho tất cả thông báo đang chờ xử lý cho ứng dụng ngang hàng đó.
Thông tin chi tiết | |||
---|---|---|---|
Các tham số |
|
FindContext
ExchangeContext * FindContext( uint64_t peerNodeId, WeaveConnection *con, void *appState, bool isInitiator )
Tìm ExchangeContext từ một nhóm khớp với một tập hợp các thông số nhất định.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Các tham số |
|
||||||||
Trả về |
Con trỏ đến đối tượng ExchangeContext khớp với các tham số đã cung cấp Khi thành công, có giá trị NULL khi không khớp.
|
Bắt đầu
WEAVE_ERROR Init( WeaveMessageLayer *msgLayer )
Khởi động đối tượng WeaveExchangeManager.
Trong thời gian tồn tại của thực thể này, phương thức này được gọi một lần sau khi tạo đối tượng cho đến khi thực hiện lệnh gọi Tắt để chấm dứt thực thể.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các tham số |
|
||||
Giá trị trả về |
|
NewBinding
Binding * NewBinding( Binding::EventCallback eventCallback, void *appState )
Phân bổ một Liên kết mới với các đối số đã cung cấp.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các tham số |
|
||||
Trả về |
Con trỏ đến Binding mới được phân bổ hoặc NULL nếu nhóm đã hết
|
NewContext
ExchangeContext * NewContext( const uint64_t & peerNodeId, void *appState )
Tạo một ExchangeContext mới với một nút Weave ngang hàng cụ thể do giá trị nhận dạng nút ngang hàng chỉ định.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các tham số |
|
||||
Trả về |
Con trỏ đến đối tượng ExchangeContext đã tạo khi thành công. Nếu không, giá trị sẽ là NULL nếu không thể phân bổ hoặc phân bổ đối tượng nào.
|
NewContext
ExchangeContext * NewContext( const uint64_t & peerNodeId, const IPAddress & peerAddr, void *appState )
Tạo một ExchangeContext mới với một nút Weave ngang hàng nhất định được chỉ định bởi mã nhận dạng nút ngang hàng và địa chỉ IP của ứng dụng ngang hàng.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các tham số |
|
||||||
Trả về |
Con trỏ đến đối tượng ExchangeContext đã tạo khi thành công. Nếu không, giá trị sẽ là NULL nếu không thể phân bổ hoặc phân bổ đối tượng nào.
|
NewContext
ExchangeContext * NewContext( const uint64_t & peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId sendIntfId, void *appState )
Tạo một ExchangeContext mới với một nút Weave ngang hàng nhất định được chỉ định bởi mã nhận dạng nút ngang hàng, địa chỉ IP ngang hàng và cổng đích trên một giao diện được chỉ định.
Thông tin chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Các tham số |
|
||||||||||
Trả về |
Con trỏ đến đối tượng ExchangeContext đã tạo khi thành công. Nếu không, giá trị sẽ là NULL nếu không thể phân bổ hoặc phân bổ đối tượng nào.
|
NewContext
ExchangeContext * NewContext( WeaveConnection *con, void *appState )
Tạo một ExchangeContext mới với một nút Weave ngang hàng cụ thể trên một WeaveConnection được chỉ định.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các tham số |
|
||||
Trả về |
Con trỏ đến đối tượng ExchangeContext đã tạo khi thành công. Nếu không, giá trị sẽ là NULL nếu không thể phân bổ hoặc phân bổ đối tượng nào.
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, void *appState )
Đăng ký một trình xử lý tin nhắn không mong muốn cho một giá trị nhận dạng hồ sơ nhất định.
Trình xử lý này sẽ được gọi cho tất cả thông báo thuộc hồ sơ nhất định.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các tham số |
|
||||||
Giá trị trả về |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
Đăng ký một trình xử lý tin nhắn không mong muốn cho một giá trị nhận dạng hồ sơ nhất định.
Trình xử lý này sẽ được gọi cho tất cả thông báo thuộc hồ sơ nhất định.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Các tham số |
|
||||||||
Giá trị trả về |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, void *appState )
Đăng ký trình xử lý tin nhắn không mong muốn cho một loại thông báo và giá trị nhận dạng hồ sơ nhất định.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Các tham số |
|
||||||||
Giá trị trả về |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
Đăng ký trình xử lý tin nhắn không mong muốn cho một loại thông báo và giá trị nhận dạng hồ sơ nhất định.
Thông tin chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Các tham số |
|
||||||||||
Giá trị trả về |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, void *appState )
Đăng ký trình xử lý tin nhắn không mong muốn cho một giá trị nhận dạng hồ sơ nhất định, loại thông báo trên kết nối Weave được chỉ định.
Thông tin chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Các tham số |
|
||||||||||
Giá trị trả về |
|
RegisterUnsolicitedMessageHandler
WEAVE_ERROR RegisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState )
Đăng ký trình xử lý tin nhắn không mong muốn cho một giá trị nhận dạng hồ sơ nhất định, loại thông báo trên kết nối Weave được chỉ định.
Thông tin chi tiết | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Các tham số |
|
||||||||||||
Giá trị trả về |
|
Tắt
WEAVE_ERROR Shutdown( void )
Tắt WeaveExchangeManager.
Thao tác này sẽ chấm dứt thực thể này của đối tượng và giải phóng tất cả tài nguyên được giữ lại.
Thông tin chi tiết | |
---|---|
Trả về |
WEAVE_NO_ERROR vô điều kiện.
|
UnregisterUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId )
Huỷ đăng ký trình xử lý tin nhắn không mong muốn cho một giá trị nhận dạng hồ sơ nhất định.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các tham số |
|
||||
Giá trị trả về |
|
UnregisterUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType )
Huỷ đăng ký trình xử lý tin nhắn không mong muốn cho một loại thông báo và giá trị nhận dạng hồ sơ nhất định.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các tham số |
|
||||
Giá trị trả về |
|
UnregisterUnsolicitedMessageHandler
WEAVE_ERROR UnregisterUnsolicitedMessageHandler( uint32_t profileId, uint8_t msgType, WeaveConnection *con )
Huỷ đăng ký trình xử lý thông báo không mong muốn cho một giá trị nhận dạng hồ sơ, loại thông báo và kết nối Weave nhất định.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các tham số |
|
||||||
Giá trị trả về |
|
WeaveExchangeManager
WeaveExchangeManager( void )
Hàm khởi tạo cho lớp WeaveExchangeManager.
Thao tác này sẽ đặt trạng thái thành kState_NotInitialized.