nl :: نسج:: مظهر:: نفق نسج :: WeaveTunnelConnectionMgr
#include <src/lib/profiles/weave-tunneling/WeaveTunnelConnectionMgr.h>
تضم هذه الفئة جميع حالات اتصال Weave tunnel ومنطق الإدارة والوظائف المرتبطة بها.
ملخص
سيتم استخدام مثيل من هذه الفئة لإدارة النفق عبر كل واجهة من خلالها يوجد نفق Weave إلى الخدمة.
البنائين والمدمرين | |
---|---|
WeaveTunnelConnectionMgr (void) |
الأنواع العامة | |
---|---|
ConnectPolicyCallback )(void *const appState, ReconnectParam &reconnectParam, uint32_t &delayMsec) | typedefvoid(* رد الاتصال لجلب الفاصل الزمني للانتظار قبل إعادة اتصال النفق التالي. |
TunnelConnNotifyReasons { | تعداد |
TunnelConnNotifyReasons | typedef |
TunnelConnectionState { | تعداد |
TunnelConnectionState | typedef |
السمات العامة | |
---|---|
mServiceConnDelayPolicyCallback |
الوظائف العامة | |
---|---|
Init ( WeaveTunnelAgent *tunAgent, TunnelType tunType, SrcInterfaceType srcIntfType, const char *connIntfName) | تهيئة WeaveTunnelConnectionMgr . |
ServiceTunnelClose ( WEAVE_ERROR err) | void أغلق نفق الخدمة. |
SetInterfaceName (const char *intfName) | void قم بتعيين InterfaceName لاتصال النفق. |
SetInterfaceType (const SrcInterfaceType srcIntfType) | void قم بتعيين SrcInterfaceType لاتصال النفق. |
Shutdown (void) | void اغلاق WeaveTunnelConnectionMgr . |
StopAndReconnectTunnelConn ( ReconnectParam & reconnParam) | void أوقف اتصال نفق الخدمة وحاول إعادة الاتصال مرة أخرى. |
TryConnectingNow (void) | حاول إنشاء اتصال بالخدمة. |
وظائف ثابتة عامة | |
---|---|
DefaultReconnectPolicyCallback (void *const appstate, ReconnectParam & reconnectParam, uint32_t & delayMsec) | void تطبيق السياسة الافتراضي للجلب في المرة التالية للاتصال بالخدمة. |
HandleServiceConnectionClosed ( WeaveConnection *con, WEAVE_ERROR conErr) | void تم استدعاء المعالج عند إغلاق اتصال خدمة TCP. |
HandleServiceConnectionComplete ( WeaveConnection *con, WEAVE_ERROR conErr) | void تم استدعاء المعالج عند اكتمال اتصال Service TCP. |
RecvdFromService ( WeaveConnection *con, const WeaveMessageInfo *msgInfo, PacketBuffer *message) | void معالج لتلقي حزم IPv6 النفقية من اتصال خدمة TCP وإعادة توجيهها إلى واجهة Tunnel EndPoint بعد فك حزم حزمة IPv6 الأولية من داخل رأس النفق. |
ServiceMgrStatusHandler (void *appState, WEAVE_ERROR err, StatusReport *report) | void تم استدعاء المعالج إذا فشلت إدارة الخدمة في تأسيس اتصال TCP بالخدمة. |
الأنواع العامة
ConnectPolicyCallback
void(* ConnectPolicyCallback)(void *const appState, ReconnectParam &reconnectParam, uint32_t &delayMsec)
رد الاتصال لجلب الفاصل الزمني للانتظار قبل إعادة اتصال النفق التالي.
تفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلمات |
|
TunnelConnNotify الأسباب
TunnelConnNotifyReasons
TunnelConnNotify الأسباب
enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelConnectionMgr::TunnelConnNotifyReasons TunnelConnNotifyReasons
TunnelConnectionState
TunnelConnectionState
TunnelConnectionState
enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelConnectionMgr::TunnelConnectionState TunnelConnectionState
السمات العامة
mServiceConnDelayPolicyCallback
ConnectPolicyCallback mServiceConnDelayPolicyCallback
الوظائف العامة
فيه
WEAVE_ERROR Init( WeaveTunnelAgent *tunAgent, TunnelType tunType, SrcInterfaceType srcIntfType, const char *connIntfName )
تهيئة WeaveTunnelConnectionMgr .
ServiceTunnelClose
void ServiceTunnelClose( WEAVE_ERROR err )
أغلق نفق الخدمة.
تفاصيل | |||
---|---|---|---|
المعلمات |
|
SetInterfaceName
void SetInterfaceName( const char *intfName )
قم بتعيين InterfaceName لاتصال النفق.
تفاصيل | |||
---|---|---|---|
المعلمات |
|
SetInterfaceType
void SetInterfaceType( const SrcInterfaceType srcIntfType )
قم بتعيين SrcInterfaceType لاتصال النفق.
تفاصيل | |||
---|---|---|---|
المعلمات |
|
StopAndReconnectTunnelConn
void StopAndReconnectTunnelConn( ReconnectParam & reconnParam )
أوقف اتصال نفق الخدمة وحاول إعادة الاتصال مرة أخرى.
تفاصيل | |||
---|---|---|---|
المعلمات |
|
حاول الاتصال الآن
WEAVE_ERROR TryConnectingNow( void )
حاول إنشاء اتصال بالخدمة.
حاول إنشاء اتصال بالخدمة إما باستخدام ServiceManager أو مباشرة.
WeaveTunnelConnectionMgr
WeaveTunnelConnectionMgr( void )
وظائف ثابتة عامة
DefaultReconnectPolicyCallback
void DefaultReconnectPolicyCallback( void *const appstate, ReconnectParam & reconnectParam, uint32_t & delayMsec )
تطبيق السياسة الافتراضي للجلب في المرة التالية للاتصال بالخدمة.
تختار هذه السياسة فترة زمنية عشوائية (بدقة ملي ثانية) عبر نافذة متزايدة ، بعد تسلسل فيبوناتشي يصل إلى WEAVE_CONFIG_TUNNELING_RECONNECT_MAX_FIBONACCI_INDEX.
تفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلمات |
|
HandServiceConnection مغلق
void HandleServiceConnectionClosed( WeaveConnection *con, WEAVE_ERROR conErr )
تم استدعاء المعالج عند إغلاق اتصال خدمة TCP.
يحاول الجهاز إعادة إنشاء الاتصال بالخدمة إذا تم تعيين mServiceConKeepAlive على "صحيح".
بعد ذلك ، يحاول الجهاز إعادة الاتصال بالخدمة.
تفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
|
HandleServiceConnectionComplete
void HandleServiceConnectionComplete( WeaveConnection *con, WEAVE_ERROR conErr )
تم استدعاء المعالج عند اكتمال اتصال Service TCP.
يواصل الجهاز بدء أوامر التحكم في النفق إلى الخدمة من هذه الوظيفة.
يستمر الجهاز في بدء أوامر التحكم في النفق إلى الخدمة من هذه الوظيفة.
تفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
|
RecvdFromService
void RecvdFromService( WeaveConnection *con, const WeaveMessageInfo *msgInfo, PacketBuffer *message )
معالج لتلقي حزم IPv6 النفقية من اتصال خدمة TCP وإعادة توجيهها إلى واجهة Tunnel EndPoint بعد فك حزم حزمة IPv6 الأولية من داخل رأس النفق.
تفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلمات |
|
الخدمة
void ServiceMgrStatusHandler( void *appState, WEAVE_ERROR err, StatusReport *report )
تم استدعاء المعالج إذا فشلت إدارة الخدمة في تأسيس اتصال TCP بالخدمة.
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجّلة لشركة Oracle و/أو شركائها التابعين، وThread هي علامة تجارية مسجّلة لشركة .Thread Group, Inc.
تاريخ التعديل الأخير: 2018-06-05 (حسب التوقيت العالمي المتفَّق عليه)