nl :: Dệt :: Hồ sơ :: WeaveTunnel :: WeaveTunnelControl
Tóm lược
Người xây dựng và Người phá hủy | |
---|---|
WeaveTunnelControl (void) |
Các loại công khai | |
---|---|
TunnelStatusRcvdFunct )(uint8_t tType, StatusReport &tunStatus) | typedefvoid(* Con trỏ hàm tới trình xử lý được thiết lập bởi lớp cao hơn để hoạt động khi nhận được thông báo StatusReport để phản hồi lại thông báo điều khiển đường hầm được gửi đi. |
Thuộc tính công cộng | |
---|---|
OnTunStatusRcvd | |
mCtrlResponseTimeout | uint16_t Thời gian chờ (tính bằng giây) để trả lời kiểm soát tin nhắn. |
mShortcutTunnelAdvInterval | uint16_t Khoảng thời gian tính bằng giây cho các quảng cáo đường hầm lối tắt định kỳ. |
Chức năng công cộng | |
---|---|
Close (void) | Đóng WeaveTunnelControl bằng cách đóng bất kỳ bối cảnh trao đổi nổi bật và đặt lại các thành viên. |
DisableShortcutTunneling (void) | void Tắt tính năng tạo đường hầm lối tắt gửi quảng cáo từ Cổng biên giới hoặc Ứng dụng khách trên thiết bị di động và cũng có thể nghe quảng cáo từ các đối tác đường hầm lối tắt. |
EnableShortcutTunneling (void) | void Bật tính năng đào đường hầm bằng cách gửi quảng cáo từ Cổng biên giới hoặc Ứng dụng khách trên thiết bị di động và cũng có thể lắng nghe quảng cáo từ các đối tác đường hầm lối tắt. |
Init ( WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd) | Initialize WeaveTunnelControl để thiết lập các thành viên có liên quan như Weave Tunnel Agent và callbacks. |
IsPeerInShortcutTunnelCache (uint64_t peerId) | bool Xác minh xem ứng dụng ngang hàng có trong bộ đệm ẩn lối tắt đường hầm để gửi cục bộ hay không. |
Reconnect ( WeaveTunnelConnectionMgr *conMgr) | Kết nối lại với nút ngang hàng. |
SendBorderRouterAdvertise (void) | Gửi tin nhắn quảng cáo bộ định tuyến biên giới quảng cáo Id vải của nó. |
SendMessageOverTunnelShortcut (uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg) | Gửi tin nhắn qua lối tắt đường hầm. |
SendMobileClientAdvertise (void) | Gửi tin nhắn quảng cáo cho khách hàng di động quảng cáo Id Node của nó. |
SendTunnelClose ( WeaveTunnelConnectionMgr *conMgr) | Gửi thông báo điều khiển Đóng đường hầm đến nút ngang hàng với một tập hợp các tuyến đường hầm. |
SendTunnelOpen ( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute) | Gửi thông báo điều khiển mở đường hầm đến nút ngang hàng với một tập hợp các tuyến đường hầm. |
SendTunnelRouteUpdate ( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute) | Gửi thông báo điều khiển Cập nhật tuyến đường hầm đến nút ngang hàng với một tập hợp các tuyến đường hầm. |
Các chức năng tĩnh công khai | |
---|---|
HandleShortcutTunnelAdvertiseMessage ( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload) | void Chức năng đăng ký với WeaveMessageLayer để nghe advertisments hầm Shortcut và cập nhật bộ nhớ cache. |
Các loại công khai
TunnelStatusRcvdFunct
void(* TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus)
Con trỏ hàm tới trình xử lý được thiết lập bởi lớp cao hơn để hoạt động khi nhận được thông báo StatusReport để phản hồi lại thông báo điều khiển đường hầm được gửi đi.
Chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
Thuộc tính công cộng
OnTunStatusRcvd
TunnelStatusRcvdFunct OnTunStatusRcvd
mCtrlResponseTimeout
uint16_t mCtrlResponseTimeout
Thời gian chờ (tính bằng giây) cho các phản hồi để kiểm soát tin nhắn.
mShortcutTunnelAdvInterval
uint16_t mShortcutTunnelAdvInterval
Khoảng thời gian tính bằng giây cho các quảng cáo đường hầm lối tắt định kỳ.
Chức năng công cộng
Đóng
WEAVE_ERROR Close( void )
Đóng WeaveTunnelControl bằng cách đóng bất kỳ bối cảnh trao đổi nổi bật và đặt lại các thành viên.
Chi tiết | |
---|---|
Lợi nhuận | WEAVE_NO_ERROR. |
DisableShortcutTunneling
void DisableShortcutTunneling( void )
Tắt tính năng tạo đường hầm lối tắt gửi quảng cáo từ Cổng biên giới hoặc Ứng dụng khách trên thiết bị di động và cũng có thể nghe quảng cáo từ các đối tác đường hầm lối tắt.
EnableShortcutTunneling
void EnableShortcutTunneling( void )
Bật tính năng đào đường hầm bằng cách gửi quảng cáo từ Cổng biên giới hoặc Ứng dụng khách di động và cũng có thể lắng nghe quảng cáo từ các đối tác đường hầm lối tắt.
Trong đó
WEAVE_ERROR Init( WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd )
Initialize WeaveTunnelControl để thiết lập các thành viên có liên quan như Weave Tunnel Agent và callbacks.
Chi tiết | |||||
---|---|---|---|---|---|
Thông số |
| ||||
Lợi nhuận | WEAVE_NO_ERROR |
IsPeerInShortcutTunnelCache
bool IsPeerInShortcutTunnelCache( uint64_t peerId )
Xác minh xem ứng dụng ngang hàng có trong bộ đệm ẩn lối tắt đường hầm để gửi cục bộ hay không.
Kết nối lại
WEAVE_ERROR Reconnect( WeaveTunnelConnectionMgr *conMgr )
Kết nối lại với nút ngang hàng.
SendBorderRouterAdvertise
WEAVE_ERROR SendBorderRouterAdvertise( void )
Gửi tin nhắn quảng cáo bộ định tuyến biên giới quảng cáo Id vải của nó.
SendMessageOverTunnelShortcut
WEAVE_ERROR SendMessageOverTunnelShortcut( uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg )
Gửi tin nhắn qua lối tắt đường hầm.
SendMobileClientAdvertise
WEAVE_ERROR SendMobileClientAdvertise( void )
Gửi tin nhắn quảng cáo cho khách hàng di động quảng cáo Id Node của nó.
SendTunnelClose
WEAVE_ERROR SendTunnelClose( WeaveTunnelConnectionMgr *conMgr )
Gửi thông báo điều khiển Đóng đường hầm tới nút ngang hàng với một tập hợp các tuyến đường hầm.
Gửi thông báo điều khiển Đóng đường hầm đến nút ngang hàng.
Chi tiết | |||
---|---|---|---|
Thông số |
| ||
Lợi nhuận | WEAVE_ERROR WEAVE_NO_ERROR thành công, lỗi khác. |
SendTunnelOpen
WEAVE_ERROR SendTunnelOpen( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute )
Gửi thông báo điều khiển mở đường hầm đến nút ngang hàng với một tập hợp các tuyến đường hầm.
Chi tiết | |||||
---|---|---|---|---|---|
Thông số |
| ||||
Lợi nhuận | WEAVE_ERROR WEAVE_NO_ERROR thành công, lỗi khác. |
SendTunnelRouteUpdate
WEAVE_ERROR SendTunnelRouteUpdate( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute )
Gửi thông báo điều khiển Cập nhật tuyến đường hầm đến nút ngang hàng với một tập hợp các tuyến đường hầm.
Chi tiết | |||||
---|---|---|---|---|---|
Thông số |
| ||||
Lợi nhuận | WEAVE_ERROR WEAVE_NO_ERROR thành công, lỗi khác. |
WeaveTunnelControl
WeaveTunnelControl( void )
Các chức năng tĩnh công khai
HandleShortcutTunnelAdvertiseMessage
void HandleShortcutTunnelAdvertiseMessage( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload )
Chức năng đăng ký với WeaveMessageLayer để nghe advertisments hầm Shortcut và cập nhật bộ nhớ cache.