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 đến trình xử lý do lớp cao hơn đặt để 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. |
Thuộc tính công cộng | |
---|---|
OnTunStatusRcvd | |
mCtrlResponseTimeout | uint16_t Thời gian chờ (tính bằng giây) cho phản hồi để kiểm soát tin nhắn. |
mShortcutTunnelAdvInterval | uint16_t Khoảng thời gian tính bằng giây cho 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 mọi bối cảnh trao đổi nổi bật và đặt lại thành viên. |
DisableShortcutTunneling (void) | void Tắt đườ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 đường hầm lối tắt 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 nghe quảng cáo từ các đối tác đường hầm lối tắt. |
Init ( WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd) | Khởi tạo WeaveTunnelControl để thiết lập các thành viên có liên quan như Weave Tunnel Agent và các lệnh gọi lại. |
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 tới 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. |
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 được đăng ký với WeaveMessageLayer để nghe quảng cáo đường hầm Lối tắt 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ý do lớp cao hơn đặt để 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.
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 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 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 mọi bối cảnh trao đổi nổi bật và đặt lại thành viên.
Chi tiết | |
---|---|
Lợi nhuận | WEAVE_NO_ERROR. |
DisableShortcutTunneling
void DisableShortcutTunneling( void )
Tắt đườ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 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 )
Khởi tạo WeaveTunnelControl để thiết lập các thành viên có liên quan như Weave Tunnel Agent và các lệnh gọi lại.
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 )
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 được đăng ký với WeaveMessageLayer để nghe quảng cáo đường hầm Lối tắt và cập nhật bộ nhớ cache.