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 تعريف الكتابة
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
التعامل مع وحدات الإدخال والإخراج من مكالمة محدّدة
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

الحالة التي حدث فيها إيقاف التشغيل

DNSResolveCompleteFunct

DNSResolver::OnResolveCompleteFunct DNSResolveCompleteFunct

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

الحالة

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

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

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

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

sInetEventHandlerDelegate

Weave::System::LwIPEventHandlerDelegate sInetEventHandlerDelegate

وظائف عامة

CanEnqueueDroppableEvent

bool CanEnqueueDroppableEvent(
  void
)

CancelResolveHostAddress

void CancelResolveHostAddress(
  DNSResolveCompleteFunct onComplete,
  void *appState
)

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

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

DroppableEventDequeued

void DroppableEventDequeued(
  void
)

GetInterfaceFromAddr

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

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

وفي حال تعذّر اشتقاق معرّف الواجهة، يتم ضبطه على INET_NULL_INTERFACEID.

التفاصيل
المعلمات
[in] addr
مرجع للعنصر IPAddress.
[out] intfId
مرجع إلى عنصر InterfaceId.
المرتجعات
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
عند النجاح.

GetPlatformData

void * GetPlatformData(
  void
)

يعرض ذلك أي بيانات نظام أساسي خاص بالعميل تم تعيينها للمثيل، إذا تم تعيينها مسبقًا.

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

HandleSelectResult

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

التعامل مع وحدات الإدخال والإخراج من مكالمة محدّدة

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

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

InetLayer

 InetLayer(
  void
)

وهذه هي الدالة الإنشائية التلقائية InetLayer.

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

Init

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

هذا هو مهيئ InetLayer الصريح.

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

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

قد تختار الأنظمة الأساسية تأكيد INET_CONFIG_WILL_OVERRIDE_PLATFORM_XTOR_FUNCS في عنوان الإعداد الخاص بالنظام الأساسي وتفعيل النظام الأساسي::InetLayer::WillInit and Platform::InetLayer::DidInit لإدخال عمليات التخصيص الخاصة بالنظام الأساسي أو إضافات البيانات في InetLayer.

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

InitQueueLimiter

INET_ERROR InitQueueLimiter(
  void
)

MatchLocalIPv6Subnet

bool MatchLocalIPv6Subnet(
  const IPAddress & addr
)

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

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

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
عند النجاح.

NewUDPEndPoint

INET_ERROR NewUDPEndPoint(
  UDPEndPoint **retEndPoint
)

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

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

PrepareSelect

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
مؤشر إلى بنية تحدد مدة سكون التحديد

ResolveHostAddress

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
في حالة معالجة طلب DNS بنجاح.
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 أو في نظام التشغيل بسبب تنفيذ برنامج تعيين نظام أسماء النطاقات الأساسي.

ResolveHostAddress

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
في حالة معالجة طلب DNS بنجاح.
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 أو في نظام التشغيل بسبب تنفيذ برنامج تعيين نظام أسماء النطاقات الأساسي.

ResolveHostAddress

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
في حالة معالجة طلب DNS بنجاح.
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 أو في نظام التشغيل بسبب تنفيذ برنامج تعيين نظام أسماء النطاقات الأساسي.

SetPlatformData

void SetPlatformData(
  void *aPlatformData
)

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

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

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

INET_ERROR Shutdown(
  void
)

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

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

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

SystemLayer

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

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

HandleInetLayerEvent

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

IsDroppableEvent

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

UpdateSnapshot

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