nl::Inet::InetLayer

#include <src/inet/InetLayer.h>

وتوفر هذه الخدمة الوصول إلى خدمات الإنترنت، بما في ذلك الموقّتات والتحويل باستخدام نظام أسماء النطاقات (DNS) ونقل شبكة TCP ونقل شبكة UDP ونقل الشبكة الأوليّ في سلسلة محادثات واحدة.

الملخّص

بالنسبة إلى مقابس BSD/POSIX، يتم التعامل مع إشعار جاهزية الحدث من خلال واصفات الملفات واستطلاع تقليدي / اختيار التنفيذ على تكييف النظام الأساسي.

بالنسبة إلى LwIP، يتم التعامل مع إشعار جاهزية الحدث عبر الأحداث / الرسائل والخطوط الجانبية الخاصة بالنظام والنظام لنظام الرسائل / الأحداث.

الماكينات والبناء

InetLayer(void)
هذه هي طريقة الإنشاء التلقائية InetLayer.

الأنواع المتاحة للجميع

@5{
  kState_NotInitialized = 0,
  kState_Initialized = 1,
  kState_ShutdownInProgress = 2
}
تعداد
الحالة الحالية للكائن InetLayer.
DNSResolveCompleteFunct typedef
DNSResolver::OnResolveCompleteFunct

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

State
enum nl::Inet::InetLayer::@5
الحالة الحالية للكائن InetLayer.

السمات الثابتة العلنية

sInetEventHandlerDelegate

وظائف عامة

CanEnqueueDroppableEvent(void)
bool
CancelResolveHostAddress(DNSResolveCompleteFunct onComplete, void *appState)
void
ألغِ أي طلب بحث لنظام أسماء النطاقات معلق (لمعاودة الاتصال بإكمال الطلب وحالة التطبيق) قد يظل نشطًا.
DroppableEventDequeued(void)
void
GetInterfaceFromAddr(const IPAddress & addr, InterfaceId & intfId)
احصل على معرّف الواجهة لعنوان IP المحدد.
GetLinkLocalAddr(InterfaceId link, IPAddress *llAddr)
احصل على عنوان IPv6 المحلي للرابط للرابط أو الواجهة المحدَّدة.
GetPlatformData(void)
void *
يؤدي هذا إلى عرض أي بيانات نظام أساسي خاصة بالعميل تم تحديدها للمثيل، إذا تم تحديدها من قبل.
HandleSelectResult(int selectRes, fd_set *readfds, fd_set *writefds, fd_set *exceptfds)
void
التعامل مع مؤتمر I/O من مكالمة محددة
Init(Weave::System::Layer & aSystemLayer, void *aContext)
هذه هي أداة الإعداد الصريح لـ InetLayer.
InitQueueLimiter(void)
MatchLocalIPv6Subnet(const IPAddress & addr)
bool
تحقَّق من وجود تطابق بادئة بين عنوان IPv6 المحدّد وأي من عناوين IPv6 التي تم ضبطها محليًا.
NewRawEndPoint(IPVersion ipVer, IPProtocol ipProto, RawEndPoint **retEndPoint)
إنشاء عنصر RawEndPoint جديد لإصدار وبروتوكول IP محددين.
NewTCPEndPoint(TCPEndPoint **retEndPoint)
إنشاء عنصر TCPEndPoint جديد.
NewTunEndPoint(TunEndPoint **retEndPoint)
إنشاء عنصر TunEndPoint جديد.
NewUDPEndPoint(UDPEndPoint **retEndPoint)
تنشئ الكائن UDPEndPoint الجديد.
PrepareSelect(int & nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval & sleepTime)
void
وعليك إعداد مجموعات أدوات وصف الملفات لتعمل select() معها.
ResolveHostAddress(const char *hostName, uint16_t hostNameLen, uint8_t options, uint8_t maxAddrs, IPAddress *addrArray, DNSResolveCompleteFunct onComplete, void *appState)
نفِّذ درجة دقة لعنوان IP لاسم المضيف المحدد.
ResolveHostAddress(const char *hostName, uint16_t hostNameLen, uint8_t maxAddrs, IPAddress *addrArray, DNSResolveCompleteFunct onComplete, void *appState)
نفِّذ درجة دقة لعنوان IP لاسم المضيف المحدد.
ResolveHostAddress(const char *hostName, uint8_t maxAddrs, IPAddress *addrArray, DNSResolveCompleteFunct onComplete, void *appState)
نفِّذ درجة دقة لعنوان IP لاسم المضيف المحدد.
SetPlatformData(void *aPlatformData)
void
يحدّد هذا الإعداد بيانات النظام الأساسي المحدّدة للعميل إلى المثيل المناسب لاسترجاعها لاحقًا من خلال النظام الأساسي للعميل.
Shutdown(void)
هذا هو مُنشئ InetLayer الصريح ويجب استدعاؤه قبل التخلص من مثيل InetLayer الذي تم إنشاء مثيل له.
SystemLayer(void) const

الدوال الثابتة العامة

HandleInetLayerEvent(Weave::System::Object & aTarget, Weave::System::EventType aEventType, uintptr_t aArgument)
Weave::System::Error
IsDroppableEvent(Weave::System::EventType aType)
bool
UpdateSnapshot(nl::Weave::System::Stats::Snapshot & aSnapshot)
void

الأنواع المتاحة للجميع

بسرعة 5

 @5

الحالة الحالية للكائن InetLayer.

أماكن إقامة
kState_Initialized

تم إعداد الحالة.

kState_NotInitialized

لم يتم إعداد الحالة.

kState_ShutdownInProgress

الولاية التي تم فيها تشغيل الإغلاق.

DNSSolveCompleteFunct

DNSResolver::OnResolveCompleteFunct DNSResolveCompleteFunct

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

الولاية

enum nl::Inet::InetLayer::@5 State

الحالة الحالية للكائن InetLayer.

[READ-ONLY] الحالة الحالية

السمات الثابتة العلنية

SInetEventHandlerDelegate

Weave::System::LwIPEventHandlerDelegate sInetEventHandlerDelegate

وظائف عامة

حدث CanEnqueueDroppable

bool CanEnqueueDroppableEvent(
  void
)

الإلغاء على HostHostAddress

void CancelResolveHostAddress(
  DNSResolveCompleteFunct onComplete,
  void *appState
)

ألغِ أي طلب بحث لنظام أسماء النطاقات معلق (لمعاودة الاتصال بإكمال الطلب وحالة التطبيق) قد يظل نشطًا.

التفاصيل
المعلَمات
[in] onComplete
مؤشر إلى دالة رد الاتصال عند اكتمال طلب نظام أسماء النطاقات.
[in] appState
مؤشر إلى كائن حالة التطبيق ليتم تمريره إلى دالة رد الاتصال كوسيطة.

DroppableEventDequeued

void DroppableEventDequeued(
  void
)

الحصول على واجهة جديدة

INET_ERROR GetInterfaceFromAddr(
  const IPAddress & addr,
  InterfaceId & intfId
)

احصل على معرّف الواجهة لعنوان IP المحدد.

إذا تعذر اشتقاق معرّف الواجهة، يتم تعيينه على INET_NULL_INTERFACEID.

التفاصيل
المعلَمات
[in] addr
مرجع إلى كائن IPAddress.
[out] intfId
مرجع لكائن الواجهة (IdId).
المرتجعات
INET_NO_ERROR بدون شرط.

GetLinkLocalAddr

INET_ERROR GetLinkLocalAddr(
  InterfaceId link,
  IPAddress *llAddr
)

احصل على عنوان IPv6 المحلي للرابط للرابط أو الواجهة المحدَّدة.

التفاصيل
المعلَمات
[in] link
الواجهة التي يتم من خلالها البحث عن عنوان IPv6 المحلي للرابط.
[out] llAddr
تمثّل هذه الخاصية عنوان IPv6 المحلي للرابط.
قيم الإرجاع
INET_ERROR_NOT_IMPLEMENTED
إذا كان بروتوكول IPv6 غير متوافق.
INET_ERROR_BAD_ARGS
إذا كان العنوان المحلي للرابط فارغًا
INET_ERROR_ADDRESS_NOT_FOUND
إذا لم يتم ضبط أي عنوان لهذا الرابط.
INET_NO_ERROR
النجاح.

الحصول على بيانات النظام الأساسي

void * GetPlatformData(
  void
)

يؤدي هذا إلى عرض أي بيانات نظام أساسي خاصة بالعميل تم تحديدها للمثيل، إذا تم تحديدها من قبل.

التفاصيل
المرتجعات
بيانات النظام الأساسي الخاصة بالعميل، إذا تم تحديدها من قبل، أو NULL.

نتيجة الحساب

void HandleSelectResult(
  int selectRes,
  fd_set *readfds,
  fd_set *writefds,
  fd_set *exceptfds
)

التعامل مع مؤتمر I/O من مكالمة محددة

تُسجِّل هذه الطريقة حدث I/O في انتظار المراجعة في كل نقطة نهاية نشطة، ثم تستدعي دوال معالجة الإدخال/الإخراج ذات الصلة لنقاط النهاية هذه.

التفاصيل
المعلَمات
[in] selectRes
قيمة العرض للمكالمة المحدّدة.
[in] readfds
مؤشر لمجموعة كلمات القراءة في ملف القراءة.
[in] writefds
مؤشر لمجموعة كلمات وصف الملفات.
[in] exceptfds
مؤشر إلى مجموعة أدوات وصف الملفات التي تحتوي على أخطاء.

طبقة داخلية

 InetLayer(
  void
)

هذه هي طريقة الإنشاء التلقائية InetLayer.

إنها تجري بعض الإعداد الأساسي لعضو البيانات، ولكن بما أنّ InetLayer تتّبع نمطًا صريحًا لنمط المُنشئ، يجب استدعاء طريقة InetLayer::Init بنجاح قبل استخدام الكائن.

إنيت

INET_ERROR Init(
  Weave::System::Layer & aSystemLayer,
  void *aContext
)

هذه هي أداة الإعداد الصريح لـ InetLayer.

يجب استدعاء هذه الخاصية وإكمالها بنجاح قبل استخدام InetLayer.

قد يقدم المتصل وسيطة اختيارية للسياق والتي سيتم تمريرها عبر أي وظائف خطاف خاصة بالنظام الأساسي. بالنسبة إلى عمليات الضبط المستندة إلى LwIP، يكون هذا عادةً مؤشرًا على قائمة انتظار الأحداث المرتبطة بمثيل InetLayer.

قد تختار الأنظمة الأساسية تأكيد INET_CONFIG_WILL_OVERRIDE_PLATFORM_XTOR_FUNCS في عنوان الضبط الخاص بالنظام الأساسي وتفعيل النظام الأساسي::InetLayer::DoesInit وPlatform::InetLayer::DoesInit هزات التأثير في التخصيصات الخاصة بالنظام الأساسي أو إضافات البيانات إلى InetLayer.

التفاصيل
المعلَمات
[in] aSystemLayer
تم مسبقًا إعداد مثيل مطلوب لطبقة نظام Weave بنجاح.
[in] aContext
وسيطة اختيارية للسياق يتم تمريرها مرة أخرى إلى المتصل عبر أي وظائف خطاف خاصة بالنظام الأساسي.
قيم الإرجاع
INET_ERROR_INCORRECT_STATE
في حال كانت حالة InetLayer غير صحيحة.
INET_ERROR_NO_MEMORY
في حال نفاد مورد InetLayer لهذا الطلب بشأن موقِّت جديد.
other
أخطاء خاصة بالنظام الأساسي تشير إلى سبب تعذّر الإعداد.
INET_NO_ERROR
النجاح.

حد InitQueue

INET_ERROR InitQueueLimiter(
  void
)

مطابقة LocalLocalv6Subnet

bool MatchLocalIPv6Subnet(
  const IPAddress & addr
)

تحقَّق من وجود تطابق بادئة بين عنوان IPv6 المحدّد وأي من عناوين IPv6 التي تم ضبطها محليًا.

التفاصيل
المعلَمات
[in] addr
عنوان IPv6 للتحقق من مطابقة البادئة.
المرتجعات
صحيح إذا تم العثور على تطابق ناجح، أو خطأ.

NewRawEndPoint

INET_ERROR NewRawEndPoint(
  IPVersion ipVer,
  IPProtocol ipProto,
  RawEndPoint **retEndPoint
)

إنشاء عنصر RawEndPoint جديد لإصدار وبروتوكول IP محددين.

التفاصيل
المعلَمات
[in] ipVer
IPv4 أو IPv6.
[in] ipProto
بروتوكول ضمن مجموعة عناوين IP (مثل ICMPv4 أو ICMPv6).
[in,out] retEndPoint
مؤشر إلى عنصر RawEndPoint يكون معلَمة إرجاع عند اكتمال إنشاء الكائن. *retEndPoint هو فارغ في حال تعذّر الإنشاء.
قيم الإرجاع
INET_ERROR_INCORRECT_STATE
في حال عدم ضبط الكائن InetLayer،
INET_ERROR_NO_ENDPOINTS
إذا كانت مجموعة InetLayerRawEndPoint ممتلئة ولا يمكن إنشاء نقاط نهاية جديدة.
INET_NO_ERROR
النجاح.

النقطة الجديدة لـ NewTCPEndPoint

INET_ERROR NewTCPEndPoint(
  TCPEndPoint **retEndPoint
)

إنشاء عنصر TCPEndPoint جديد.

التفاصيل
المعلَمات
[in,out] retEndPoint
مؤشر إلى عنصر كائن TCPEndPoint وهو معلَمة إرجاع عند الانتهاء من إنشاء الكائن. *retEndPoint هو فارغ في حال تعذّر الإنشاء.
قيم الإرجاع
INET_ERROR_INCORRECT_STATE
في حال عدم ضبط الكائن InetLayer،
INET_ERROR_NO_ENDPOINTS
إذا كانت مجموعة InetLayerTCPEndPoint ممتلئة ولا يمكن إنشاء نقاط نهاية جديدة.
INET_NO_ERROR
النجاح.

نقطة NewTunEndPoint

INET_ERROR NewTunEndPoint(
  TunEndPoint **retEndPoint
)

إنشاء عنصر TunEndPoint جديد.

التفاصيل
المعلَمات
[in,out] retEndPoint
مؤشر إلى عنصر TunEndPoint يكون معلَمة إرجاع عند اكتمال إنشاء الكائن. *retEndPoint هو فارغ في حال تعذّر الإنشاء.
قيم الإرجاع
INET_ERROR_INCORRECT_STATE
في حال عدم ضبط الكائن InetLayer،
INET_ERROR_NO_ENDPOINTS
إذا كانت مجموعة InetLayerTunEndPoint ممتلئة ولا يمكن إنشاء مجموعات جديدة.
INET_NO_ERROR
النجاح.

نقطة بداية جديدة

INET_ERROR NewUDPEndPoint(
  UDPEndPoint **retEndPoint
)

تنشئ الكائن UDPEndPoint الجديد.

التفاصيل
المعلَمات
[in,out] retEndPoint
مؤشر إلى هدف الكائن UDPEndPoint الذي يكون معلَمة إرجاع عند الانتهاء من إنشاء الكائن. *retEndPoint هو فارغ في حال تعذّر الإنشاء.
قيم الإرجاع
INET_ERROR_INCORRECT_STATE
في حال عدم ضبط الكائن InetLayer،
INET_ERROR_NO_ENDPOINTS
إذا كانت مجموعة InetLayerUDPEndPoint ممتلئة ويتعذّر إنشاء نقاط نهاية جديدة.
INET_NO_ERROR
النجاح.

تحضير التحديد

void PrepareSelect(
  int & nfds,
  fd_set *readfds,
  fd_set *writefds,
  fd_set *exceptfds,
  struct timeval & sleepTime
)

وعليك إعداد مجموعات أدوات وصف الملفات لتعمل select() معها.

التفاصيل
المعلَمات
[out] nfds
نطاق واصِفات الملفات في مجموعة واصف الملفات
[in] readfds
مؤشر لمجموعة كلمات وصفية للملفات القابلة للقراءة.
[in] writefds
مؤشر لمجموعة كلمات قابلة للكتابة.
[in] exceptfds
مؤشر إلى مجموعة أدوات وصف الملفات التي تحتوي على أخطاء.
[in] sleepTimeTV
مؤشر إلى بنية تحدد مدة النوم التي ينبغي اختيارها

تحليل عنوان المضيف

INET_ERROR ResolveHostAddress(
  const char *hostName,
  uint16_t hostNameLen,
  uint8_t options,
  uint8_t maxAddrs,
  IPAddress *addrArray,
  DNSResolveCompleteFunct onComplete,
  void *appState
)

نفِّذ درجة دقة لعنوان IP لاسم المضيف المحدد.

التفاصيل
المعلَمات
[in] hostName
مؤشر إلى سلسلة C لم يتم إنهاؤها مؤقتًا والتي تحمل اسم المضيف المطلوب الاستعلام عنه.
[in] hostNameLen
طول سلسلة اسم المضيف.
[in] options
قيمة عدد صحيح تتحكم في كيفية تنفيذ دقة اسم المضيف.
                    Value should be one of the address family values from the
                    #DNSOptions enumeration:

                    #kDNSOption_AddrFamily_Any
                    #kDNSOption_AddrFamily_IPv4Only
                    #kDNSOption_AddrFamily_IPv6Only
                    #kDNSOption_AddrFamily_IPv4Preferred
                    #kDNSOption_AddrFamily_IPv6Preferred
[in] maxAddrs
الحد الأقصى لعدد العناوين المطلوب تخزينها في جدول نظام أسماء النطاقات.
[in] addrArray
مؤشر إلى جدول نظام أسماء النطاقات.
[in] onComplete
مؤشر إلى دالة رد الاتصال عند اكتمال طلب نظام أسماء النطاقات.
[in] appState
مؤشر إلى حالة التطبيق ليتم تمريره إلى onComplete عند اكتمال طلب نظام أسماء النطاقات.
قيم الإرجاع
INET_NO_ERROR
إذا تم التعامل مع طلب نظام أسماء النطاقات بنجاح.
INET_ERROR_NO_MEMORY
إذا كانت مجموعة أداة تعيين طبقة Inet ممتلئة
INET_ERROR_HOST_NAME_TOO_LONG
إذا كان اسم المضيف المطلوب طويلاً جدًا.
INET_ERROR_HOST_NOT_FOUND
في حال تعذّر حل اسم مضيف الطلب إلى عنوان.
INET_ERROR_DNS_TRY_AGAIN
إذا عرض خادم الأسماء إشارة تعذُّر مؤقتة، يُرجى إعادة المحاولة لاحقًا.
INET_ERROR_DNS_NO_RECOVERY
إذا عرض خادم الأسماء خطأ يتعذّر إصلاحه.
INET_ERROR_NOT_IMPLEMENTED
إذا لم يتم تفعيل التحويل باستخدام نظام أسماء النطاقات (DNS) على النظام الأساسي الأساسي.
other
حدث خطأ في شبكة أو نظام تشغيل POSIX بسبب تنفيذ برنامج تعيين نظام أسماء النطاقات الأساسي.

تحليل عنوان المضيف

INET_ERROR ResolveHostAddress(
  const char *hostName,
  uint16_t hostNameLen,
  uint8_t maxAddrs,
  IPAddress *addrArray,
  DNSResolveCompleteFunct onComplete,
  void *appState
)

نفِّذ درجة دقة لعنوان IP لاسم المضيف المحدد.

التفاصيل
المعلَمات
[in] hostName
مؤشر إلى سلسلة C لم يتم إنهاؤها مؤقتًا والتي تحمل اسم المضيف المطلوب الاستعلام عنه.
[in] hostNameLen
طول سلسلة اسم المضيف.
[in] maxAddrs
الحد الأقصى لعدد العناوين المطلوب تخزينها في جدول نظام أسماء النطاقات.
[in] addrArray
مؤشر إلى جدول نظام أسماء النطاقات.
[in] onComplete
مؤشر إلى دالة رد الاتصال عند اكتمال طلب نظام أسماء النطاقات.
[in] appState
مؤشر إلى حالة التطبيق ليتم تمريره إلى onComplete عند اكتمال طلب نظام أسماء النطاقات.
قيم الإرجاع
INET_NO_ERROR
إذا تم التعامل مع طلب نظام أسماء النطاقات بنجاح.
INET_ERROR_NO_MEMORY
إذا كانت مجموعة أداة تعيين طبقة Inet ممتلئة
INET_ERROR_HOST_NAME_TOO_LONG
إذا كان اسم المضيف المطلوب طويلاً جدًا.
INET_ERROR_HOST_NOT_FOUND
في حال تعذّر حل اسم مضيف الطلب إلى عنوان.
INET_ERROR_DNS_TRY_AGAIN
إذا عرض خادم الأسماء إشارة تعذُّر مؤقتة، يُرجى إعادة المحاولة لاحقًا.
INET_ERROR_DNS_NO_RECOVERY
إذا عرض خادم الأسماء خطأ يتعذّر إصلاحه.
INET_ERROR_NOT_IMPLEMENTED
إذا لم يتم تفعيل التحويل باستخدام نظام أسماء النطاقات (DNS) على النظام الأساسي الأساسي.
other
حدث خطأ في شبكة أو نظام تشغيل POSIX بسبب تنفيذ برنامج تعيين نظام أسماء النطاقات الأساسي.

تحليل عنوان المضيف

INET_ERROR ResolveHostAddress(
  const char *hostName,
  uint8_t maxAddrs,
  IPAddress *addrArray,
  DNSResolveCompleteFunct onComplete,
  void *appState
)

نفِّذ درجة دقة لعنوان IP لاسم المضيف المحدد.

التفاصيل
المعلَمات
[in] hostName
مؤشر إلى سلسلة C تم إنهاؤها فارغًا وتم تمثيل اسم المضيف المراد الاستعلام عنه.
[in] maxAddrs
الحد الأقصى لعدد العناوين المطلوب تخزينها في جدول نظام أسماء النطاقات.
[in] addrArray
مؤشر إلى جدول نظام أسماء النطاقات.
[in] onComplete
مؤشر إلى دالة رد الاتصال عند اكتمال طلب نظام أسماء النطاقات.
[in] appState
مؤشر إلى حالة التطبيق ليتم تمريره إلى onComplete عند اكتمال طلب نظام أسماء النطاقات.
قيم الإرجاع
INET_NO_ERROR
إذا تم التعامل مع طلب نظام أسماء النطاقات بنجاح.
INET_ERROR_NO_MEMORY
إذا كانت مجموعة أداة تعيين طبقة Inet ممتلئة
INET_ERROR_HOST_NAME_TOO_LONG
إذا كان اسم المضيف المطلوب طويلاً جدًا.
INET_ERROR_HOST_NOT_FOUND
في حال تعذّر حل اسم مضيف الطلب إلى عنوان.
INET_ERROR_DNS_TRY_AGAIN
إذا عرض خادم الأسماء إشارة تعذُّر مؤقتة، يُرجى إعادة المحاولة لاحقًا.
INET_ERROR_DNS_NO_RECOVERY
إذا عرض خادم الأسماء خطأ يتعذّر إصلاحه.
INET_ERROR_NOT_IMPLEMENTED
إذا لم يتم تفعيل التحويل باستخدام نظام أسماء النطاقات (DNS) على النظام الأساسي الأساسي.
other
حدث خطأ في شبكة أو نظام تشغيل POSIX بسبب تنفيذ برنامج تعيين نظام أسماء النطاقات الأساسي.

بيانات النظام الأساسي

void SetPlatformData(
  void *aPlatformData
)

يحدّد هذا الإعداد بيانات النظام الأساسي المحدّدة للعميل إلى المثيل المناسب لاسترجاعها لاحقًا من خلال النظام الأساسي للعميل.

التفاصيل
المعلَمات
[in] aPlatformData
بيانات النظام الأساسي المتعلقة بالعميل المطلوب تعيينها.

إيقاف التشغيل

INET_ERROR Shutdown(
  void
)

هذا هو مُنشئ InetLayer الصريح ويجب استدعاؤه قبل التخلص من مثيل InetLayer الذي تم إنشاء مثيل له.

قد تختار الأنظمة الأساسية تأكيد INET_CONFIG_WILL_OVERRIDE_PLATFORM_XTOR_FUNCS في عنوان الإعدادات الخاصة بالنظام الأساسي وتفعيل النظام الأساسي::InetLayer::DoesShutdown وPlatform::InetLayer::DoesShutdown لتتمكّن من إزالة البرامج المخصّصة لعمليات التخصيص أو إضافات البيانات لـ InetLayer.

التفاصيل
المرتجعات
INET_NO_ERROR على مستوى النجاح، أو حدث خطأ محدد يشير إلى سبب إخفاق الإغلاق.

طبقة النظام

Weave::System::Layer * SystemLayer(
  void
) const 

الدوال الثابتة العامة

حدث HandleInetLayer

Weave::System::Error HandleInetLayerEvent(
  Weave::System::Object & aTarget,
  Weave::System::EventType aEventType,
  uintptr_t aArgument
)

حدث isDroppable

bool IsDroppableEvent(
  Weave::System::EventType aType
)

لقطة Snap

void UpdateSnapshot(
  nl::Weave::System::Stats::Snapshot & aSnapshot
)