nl :: نسج:: مظهر:: نفق نسج :: WeaveTunnelControl

ملخص

البنائين والمدمرين

WeaveTunnelControl (void)

الأنواع العامة

TunnelStatusRcvdFunct )(uint8_t tType, StatusReport &tunStatus) typedef
void(*
تم تعيين مؤشر الوظيفة للمعالج بواسطة طبقة أعلى للعمل عند استلام رسالة StatusReport ردًا على رسالة تحكم نفق تم إرسالها.

السمات العامة

OnTunStatusRcvd
mCtrlResponseTimeout
uint16_t
المهلة (بالثواني) للردود للتحكم في الرسائل.
mShortcutTunnelAdvInterval
uint16_t
الفاصل الزمني بالثواني لإعلانات النفق المختصرة الدورية.

الوظائف العامة

Close (void)
إغلاق WeaveTunnelControl عن طريق إغلاق أي سياقات الصرف المعلقة وإعادة أعضاء.
DisableShortcutTunneling (void)
void
تعطيل الاختصار النفقي لإرسال الإعلانات من إما بوابة الحدود أو عميل الهاتف المحمول والاستماع أيضًا إلى الإعلانات من نظرائهم في نفق الاختصار.
EnableShortcutTunneling (void)
void
قم بتمكين الاختصار النفقي عن طريق إرسال إعلانات إما من بوابة الحدود أو عميل الهاتف المحمول وكذلك الاستماع إلى الإعلانات من نظرائهم في النفق المختصرين
Init ( WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd)
تهيئة WeaveTunnelControl لتحديد الأعضاء المعنيين مثل وكيل نفق الحياكة ورد.
IsPeerInShortcutTunnelCache (uint64_t peerId)
bool
تحقق مما إذا كان النظير موجودًا في ذاكرة التخزين المؤقت لاختصار النفق للإرسال محليًا.
Reconnect ( WeaveTunnelConnectionMgr *conMgr)
أعد الاتصال بالعقدة النظيرة.
SendBorderRouterAdvertise (void)
أرسل جهاز توجيه حدودي يعلن عن رسالة تعلن عن معرف النسيج الخاص به.
SendMessageOverTunnelShortcut (uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg)
أرسل رسالة عبر اختصار النفق.
SendMobileClientAdvertise (void)
أرسل إلى عميل محمول يعلن عن رسالة تعلن عن معرف العقدة الخاص به
SendTunnelClose ( WeaveTunnelConnectionMgr *conMgr)
أرسل رسالة تحكم إغلاق النفق إلى العقدة النظيرة بمجموعة من مسارات النفق.
SendTunnelOpen ( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
إرسال رسالة تحكم فتح النفق إلى العقدة النظيرة مع مجموعة من مسارات النفق.
SendTunnelRouteUpdate ( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
أرسل رسالة التحكم في تحديث مسار النفق إلى العقدة النظيرة مع مجموعة من مسارات النفق.

وظائف ثابتة عامة

HandleShortcutTunnelAdvertiseMessage ( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
void
وظيفة مسجلة لدى WeaveMessageLayer للاستماع إلى اعلانات نفق اختصار وتحديث ذاكرة التخزين المؤقت.

الأنواع العامة

TunnelStatusRcvdFunct

void(* TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus)

تم تعيين مؤشر الوظيفة للمعالج بواسطة طبقة أعلى للعمل عند استلام رسالة StatusReport ردًا على رسالة التحكم في النفق المرسلة.

تفاصيل
المعلمات
[in] tType
نوع النفق ، أي أساسي أو احتياطي.
[in] tunStatus
مرجع لرسالة تقرير الحالة للتحكم في النفق.

السمات العامة

OnTunStatusRcvd

TunnelStatusRcvdFunct OnTunStatusRcvd

mCtrlResponseTimeout

uint16_t mCtrlResponseTimeout

المهلة (بالثواني) للردود للتحكم في الرسائل.

mShortcutTunnelAdvInterval

uint16_t mShortcutTunnelAdvInterval

الفاصل الزمني بالثواني لإعلانات النفق المختصرة الدورية.

الوظائف العامة

يغلق

WEAVE_ERROR Close(
  void
)

إغلاق WeaveTunnelControl عن طريق إغلاق أي سياقات الصرف المعلقة وإعادة أعضاء.

تفاصيل
عائدات
WEAVE_NO_ERROR.

DisableShortcutTunneling

void DisableShortcutTunneling(
  void
)

تعطيل الاختصار النفقي لإرسال الإعلانات من إما بوابة الحدود أو عميل الهاتف المحمول والاستماع أيضًا إلى الإعلانات من نظرائهم في نفق الاختصار.

EnableShortcutTunneling

void EnableShortcutTunneling(
  void
)

قم بتمكين الاختصار النفقي عن طريق إرسال إعلانات إما من بوابة الحدود أو عميل الهاتف المحمول وكذلك الاستماع إلى الإعلانات من نظرائهم في النفق المختصرين

فيه

WEAVE_ERROR Init(
  WeaveTunnelAgent *tunAgent,
  TunnelStatusRcvdFunct statusRcvd
)

تهيئة WeaveTunnelControl لتحديد الأعضاء المعنيين مثل وكيل نفق الحياكة ورد.

تفاصيل
المعلمات
[in] tunAgent
مؤشر إلى WeaveTunnelAgent الكائن.
[in] statusRcvd
مؤشر إلى رد اتصال لمعالج StatusRcvd.
عائدات
WEAVE_NO_ERROR

IsPeerInShortcutTunnelCache

bool IsPeerInShortcutTunnelCache(
  uint64_t peerId
)

تحقق مما إذا كان النظير موجودًا في ذاكرة التخزين المؤقت لاختصار النفق للإرسال محليًا.

أعد الاتصال

WEAVE_ERROR Reconnect(
  WeaveTunnelConnectionMgr *conMgr
)

أعد الاتصال بالعقدة النظيرة.

أرسل

WEAVE_ERROR SendBorderRouterAdvertise(
  void
)

أرسل جهاز توجيه حدودي يعلن عن رسالة تعلن عن معرف النسيج الخاص به.

SendMessageOverTunnelShortcut

WEAVE_ERROR SendMessageOverTunnelShortcut(
  uint64_t peerId,
  WeaveMessageInfo *msgHdr,
  PacketBuffer *msg
)

أرسل رسالة عبر اختصار النفق.

SendMobileClientAdvertise

WEAVE_ERROR SendMobileClientAdvertise(
  void
)

أرسل إلى عميل محمول يعلن عن رسالة تعلن عن معرّف العقدة الخاص به.

SendTunnel

WEAVE_ERROR SendTunnelClose(
  WeaveTunnelConnectionMgr *conMgr
)

أرسل رسالة تحكم إغلاق النفق إلى العقدة النظيرة بمجموعة من مسارات النفق.

إرسال رسالة تحكم إغلاق النفق إلى العقدة النظيرة.

تفاصيل
المعلمات
[in] conMgr
مؤشر إلى WeaveTunnelConnectionMgr الكائن.
عائدات
WEAVE_ERROR WEAVE_NO_ERROR على النجاح ، وإلا خطأ.

SendTunnelOpen

WEAVE_ERROR SendTunnelOpen(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

إرسال رسالة تحكم فتح النفق إلى العقدة النظيرة مع مجموعة من مسارات النفق.

تفاصيل
المعلمات
[in] conMgr
مؤشر إلى WeaveTunnelConnectionMgr الكائن.
[in] tunRoutes
قائمة مسارات البادئة لإضافتها إلى جدول التوجيه.
عائدات
WEAVE_ERROR WEAVE_NO_ERROR في النجاح ، وإلا خطأ.

SendTunnelRouteUpdate

WEAVE_ERROR SendTunnelRouteUpdate(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

أرسل رسالة التحكم في تحديث مسار النفق إلى العقدة النظيرة مع مجموعة من مسارات النفق.

تفاصيل
المعلمات
[in] conMgr
مؤشر إلى WeaveTunnelConnectionMgr الكائن.
[in] tunRoutes
قائمة مسارات البادئة لإضافتها إلى جدول التوجيه.
عائدات
WEAVE_ERROR WEAVE_NO_ERROR على النجاح ، وإلا خطأ.

WeaveTunnelControl

 WeaveTunnelControl(
  void
)

وظائف ثابتة عامة

HandleShortcutTunnelAdvertiseMessage

void HandleShortcutTunnelAdvertiseMessage(
  ExchangeContext *ec,
  const IPPacketInfo *pktInfo,
  const WeaveMessageInfo *msgInfo,
  uint32_t profileId,
  uint8_t msgType,
  PacketBuffer *payload
)

وظيفة مسجلة لدى WeaveMessageLayer للاستماع إلى اعلانات نفق اختصار وتحديث ذاكرة التخزين المؤقت.