nl :: نسج:: WeaveMessageLayer
#include <src/lib/core/WeaveMessageLayer.h>
تعريف WeaveMessageLayer الطبقة التي تدير الاتصالات مع العقد نسج أخرى.
ملخص
وهي تستخدم إحدى نقاط نهاية InetLayer العديدة لإنشاء قناة اتصال مع عقد Weave الأخرى.
البنائين والمدمرين | |
---|---|
WeaveMessageLayer (void) مُنشئ طبقة Weave Message. |
الأنواع العامة | |
---|---|
AcceptErrorFunct )(WeaveMessageLayer *msgLayer, WEAVE_ERROR err) | typedefvoid(* هذه الوظيفة هي رد اتصال الطبقة العليا للإبلاغ عن خطأ أثناء معالجة اتصال TCP الوارد. |
CallbackRemovedFunct )(void *listenerState) | typedefvoid(* يتم استدعاء هذه الوظيفة لإزالة رد الاتصال. |
ConnectionReceiveFunct )(WeaveMessageLayer *msgLayer, WeaveConnection *con) | typedefvoid(* هذه الوظيفة هي رد اتصال الطبقة العليا للتعامل مع اتصال TCP الوارد. |
MessageLayerActivityChangeHandlerFunct )(bool messageLayerIsActive) | typedefvoid(* هذه الوظيفة هي استدعاء التطبيق للإبلاغ عن تغيير نشاط طبقة الرسائل. |
MessageReceiveFunct )(WeaveMessageLayer *msgLayer, WeaveMessageInfo *msgInfo, PacketBuffer *payload) | typedefvoid(* هذه الوظيفة هي استدعاء الطبقة العليا الذي يتم استدعاؤه عند استلام رسالة Weave عبر UDP. |
ReceiveErrorFunct )(WeaveMessageLayer *msgLayer, WEAVE_ERROR err, const IPPacketInfo *pktInfo) | typedefvoid(* هذه الوظيفة هي استدعاء الطبقة العليا الذي يتم استدعاؤه عند مواجهة خطأ. |
State { | تعداد حالة WeaveMessageLayer . |
TunneledMsgReceiveFunct )(WeaveMessageLayer *msgLayer, PacketBuffer *payload) | typedefvoid(* هذه الوظيفة هي رد اتصال الطبقة العليا الذي يتم استدعاؤه عند استلام حزمة نفق عبر نفق UDP محلي. |
السمات العامة | |
---|---|
AppState | void * مؤشر إلى كائن حالة خاص بالتطبيق. |
ExchangeMgr | [للقراءة فقط] ويرتبط WeaveExchangeManager الكائن. |
FabricState | [للقراءة فقط] وكالة أسوشيتد WeaveFabricState الكائن. |
IncomingConIdleTimeout | uint32_t مهلة الخمول الافتراضية (بالملي ثانية) للاتصالات الواردة. |
Inet | InetLayer * [للقراءة فقط] كائن InetLayer المرتبط. |
IsListening | bool [للقراءة فقط] صحيح في حالة الاستماع للاتصالات / الرسائل الواردة ، وخلاف ذلك خطأ. |
OnAcceptError | |
OnConnectionReceived | |
OnMessageReceived | |
OnReceiveError | |
OnUDPTunneledMessageReceived | |
SecurityMgr | [للقراءة فقط] ويرتبط WeaveSecurityManager الكائن. |
State | uint8_t [للقراءة فقط] الدولة من WeaveMessageLayer الكائن. |
SystemLayer | |
mDropMessage | bool داخلي وللتصحيح فقط ؛ عندما وضعت، WeaveMessageLayer قطرات الرسالة والعوائد. |
الوظائف العامة | |
---|---|
ClearUnsecuredConnectionListener ( ConnectionReceiveFunct oldOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved) | |
CloseEndpoints (void) | أغلق جميع نقاط نهاية TCP و UDP المفتوحة. |
CreateTunnel ( WeaveConnectionTunnel **tunPtr, WeaveConnection & conOne, WeaveConnection & conTwo, uint32_t inactivityTimeoutMS) | إنشاء WeaveConnectionTunnel من اقتران بين اثنين WeaveConnections المحدد. |
DecodeHeader ( PacketBuffer *msgBuf, WeaveMessageInfo *msgInfo, uint8_t **payloadStart) | فك شفرة رأس طبقة Weave Message من رسالة Weave مستلمة. |
EncodeMessage ( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf, WeaveConnection *con, uint16_t maxLen, uint16_t reserve) | ترميز WeaveMessageLayer رأس إلى PacketBuffer. |
EncodeMessage (const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntId, WeaveMessageInfo *msgInfo, PacketBuffer *payload) | قم بتشفير رأس طبقة Weave Message في PacketBuffer. |
EphemeralUDPPortEnabled (void) const | bool تحقق مما إذا كان يجب إرسال عمليات تبادل Weave UDP التي تم بدؤها محليًا من منفذ مصدر UDP سريع الزوال. |
GetConnectionPoolStats (nl::Weave::System::Stats::count_t & aOutInUse) const | void احصل على عدد وصلات WeaveConnections المستخدمة وحجم البركة. |
IPv4ListenEnabled (void) const | bool تحقق مما إذا كان WeaveMessageLayer تم تكوينه للاستماع للاتصالات الواردة عبر IPv4. |
IPv6ListenEnabled (void) const | bool تحقق مما إذا كان WeaveMessageLayer تم تكوينه للاستماع للاتصالات الواردة عبر IPv4. |
Init ( InitContext *context) | تهيئة كائن طبقة Weave Message. |
IsBoundToLocalIPv4Address (void) const | bool تحقق مما إذا كان WeaveMessageLayer منضم إلى عنوان IPv4 المحلي. |
IsBoundToLocalIPv6Address (void) const | bool تحقق مما إذا كان WeaveMessageLayer منضم إلى عنوان IPv6 المحلي. |
IsMessageLayerActive (void) | bool |
NewConnection (void) | إنشاء جديد WeaveConnection كائن من حمام السباحة. |
NewConnectionTunnel (void) | إنشاء جديد WeaveConnectionTunnel كائن من حمام السباحة. |
ReEncodeMessage ( PacketBuffer *buf) | |
RefreshEndpoints (void) | قم بتحديث نقاط نهاية InetLayer بناءً على الحالة الحالية لواجهات شبكة النظام. |
ResendMessage ( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | أعد إرسال رسالة Weave المشفرة باستخدام نقطة نهاية Inetlayer UDP الأساسية. |
ResendMessage (const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | أعد إرسال رسالة Weave المشفرة باستخدام نقطة نهاية Inetlayer UDP الأساسية. |
ResendMessage (const IPAddress & destAddr, uint16_t destPort, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | أعد إرسال رسالة Weave المشفرة باستخدام نقطة نهاية Inetlayer UDP الأساسية. |
ResendMessage (const IPAddress & destAddr, uint16_t destPort, InterfaceId interfaceId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | أعد إرسال رسالة Weave المشفرة باستخدام نقطة نهاية Inetlayer UDP الأساسية. |
SendMessage ( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | أرسل رسالة Weave باستخدام نقطة نهاية Inetlayer UDP الأساسية بعد تشفيرها. |
SendMessage (const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | أرسل رسالة Weave باستخدام نقطة نهاية Inetlayer UDP الأساسية بعد تشفيرها. |
SendMessage (const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntfId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | أرسل رسالة Weave باستخدام نقطة نهاية Inetlayer UDP الأساسية بعد تشفيرها. |
SendUDPTunneledMessage (const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | وظيفة لإرسال حزمة نفقية عبر نفق UDP محلي. |
SetSignalMessageLayerActivityChanged ( MessageLayerActivityChangeHandlerFunct messageLayerActivityChangeHandler) | void قم بتعيين معالج التطبيق الذي سيتم استدعاؤه في كل مرة يتغير نشاط طبقة الرسالة. |
SetTCPListenEnabled (bool val) | void تمكين أو تعطيل الاستماع لاتصالات TCP الواردة في WeaveMessageLayer . |
SetUDPListenEnabled (bool val) | void تمكين أو تعطيل الاستماع للرسائل UDP الواردة في WeaveMessageLayer . |
SetUnsecuredConnectionListener ( ConnectionReceiveFunct newOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved, bool force, void *listenerState) | |
Shutdown (void) | اغلاق WeaveMessageLayer . |
TCPListenEnabled (void) const | bool تحقق مما إذا كان WeaveMessageLayer تم تكوينه للاستماع للاتصالات TCP الواردة. |
UDPListenEnabled (void) const | bool تحقق مما إذا كان WeaveMessageLayer تم تكوينه للاستماع للرسائل UDP الواردة. |
UnsecuredListenEnabled (void) const | bool تمكين أو تعطيل بدء عمليات تبادل Weave UDP من منفذ مصدر UDP سريع الزوال. |
وظائف ثابتة عامة | |
---|---|
GetMaxWeavePayloadSize (const PacketBuffer *msgBuf, bool isUDP, uint32_t udpMTU) | uint32_t احصل على الحجم الأقصى لحمولة Weave لتكوين الرسالة و PacketBuffer المقدم. |
GetPeerDescription (char *buf, size_t bufSize, uint64_t nodeId, const IPAddress *addr, uint16_t port, InterfaceId interfaceId, const WeaveConnection *con) | void يُنشئ سلسلة تصف عقدة النظير ومعلومات العنوان / الاتصال المرتبطة بها. |
GetPeerDescription (char *buf, size_t bufSize, const WeaveMessageInfo *msgInfo) | void تنشئ سلسلة تصف عقدة نظيرة بناءً على المعلومات المرتبطة برسالة مستلمة من النظير. |
الطبقات | |
---|---|
نيكولا لانغ :: :: نسج WeaveMessageLayer :: InitContext | تعريف InitContext الصف. |
الأنواع العامة
AcceptErrorFunct
void(* AcceptErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err)
هذه الوظيفة هي رد اتصال الطبقة العليا للإبلاغ عن خطأ أثناء معالجة اتصال TCP الوارد.
تفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
|
رد الاتصال
void(* CallbackRemovedFunct)(void *listenerState)
يتم استدعاء هذه الوظيفة لإزالة رد الاتصال.
تفاصيل | |||
---|---|---|---|
المعلمات |
|
ConnectionReceiveFunct
void(* ConnectionReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveConnection *con)
هذه الوظيفة هي رد اتصال الطبقة العليا للتعامل مع اتصال TCP الوارد.
تفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
|
MessageLayerActivityChangeHandlerFunct
void(* MessageLayerActivityChangeHandlerFunct)(bool messageLayerIsActive)
هذه الوظيفة هي استدعاء التطبيق للإبلاغ عن تغيير نشاط طبقة الرسائل.
تعتبر طبقة الرسالة نشطة إذا كان هناك تبادل مفتوح واحد على الأقل أو طلب مزامنة عداد رسائل معلق.
تفاصيل | |||
---|---|---|---|
المعلمات |
|
MessageReceiveFunct
void(* MessageReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveMessageInfo *msgInfo, PacketBuffer *payload)
هذه الوظيفة هي استدعاء الطبقة العليا الذي يتم استدعاؤه عند استلام رسالة Weave عبر UDP.
تفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلمات |
|
ReceiveErrorFunct
void(* ReceiveErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err, const IPPacketInfo *pktInfo)
هذه الوظيفة هي استدعاء الطبقة العليا الذي يتم استدعاؤه عند مواجهة خطأ.
تفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلمات |
|
حالة
State
حالة WeaveMessageLayer .
الخصائص | |
---|---|
kState_Initialized | الدولة عندما WeaveMessageLayer تتم تهيئة. |
kState_Initializing | الدولة عندما WeaveMessageLayer هو في طور تهيئة. |
kState_NotInitialized | الدولة عندما WeaveMessageLayer لم يتم تهيئة. |
TunneledMsgReceiveFunct
void(* TunneledMsgReceiveFunct)(WeaveMessageLayer *msgLayer, PacketBuffer *payload)
هذه الوظيفة هي رد اتصال الطبقة العليا الذي يتم استدعاؤه عند استلام حزمة نفق عبر نفق UDP محلي.
تفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
|
السمات العامة
AppState
void * AppState
مؤشر إلى كائن حالة خاص بالتطبيق.
IncomingConIdleTimeout
uint32_t IncomingConIdleTimeout
مهلة الخمول الافتراضية (بالملي ثانية) للاتصالات الواردة.
إنت
InetLayer * Inet
[للقراءة فقط] كائن InetLayer المرتبط.
يستمع
bool IsListening
[للقراءة فقط] صواب في حالة الاستماع للاتصالات / الرسائل الواردة ، وخلاف ذلك خطأ.
OnAcceptError
AcceptErrorFunct OnAcceptError
تم استلامه
ConnectionReceiveFunct OnConnectionReceived
تم استلام الرسالة
MessageReceiveFunct OnMessageReceived
OnReceiveError
ReceiveErrorFunct OnReceiveError
تم استلام OnUDPTunneledMessage
TunneledMsgReceiveFunct OnUDPTunneledMessageReceived
طبقة النظام
System::Layer * SystemLayer
mDropMessage
bool mDropMessage
داخلي وللتصحيح فقط ؛ عندما وضعت، WeaveMessageLayer قطرات الرسالة والعوائد.
الوظائف العامة
مستمع ClearUnsecuredConnectionListener
WEAVE_ERROR ClearUnsecuredConnectionListener( ConnectionReceiveFunct oldOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved )
CloseEndpoints
WEAVE_ERROR CloseEndpoints( void )
أغلق جميع نقاط نهاية TCP و UDP المفتوحة.
ثم إحباط أي WeaveConnections مفتوحة وإيقاف أي مفتوحة WeaveConnectionTunnel الكائنات.
أنظر أيضا:إيقاف () .
CreateTunnel
WEAVE_ERROR CreateTunnel( WeaveConnectionTunnel **tunPtr, WeaveConnection & conOne, WeaveConnection & conTwo, uint32_t inactivityTimeoutMS )
إنشاء WeaveConnectionTunnel من اقتران بين اثنين WeaveConnections المحدد.
على خلق ناجحا، TCPEndPoints المقابلة لعنصر WeaveConnection يتم تسليم الأشياء لأكثر من WeaveConnectionTunnel ، وإلا يتم إغلاق WeaveConnections.
تفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المعلمات |
| ||||||||
إرجاع القيم |
|
فك
WEAVE_ERROR DecodeHeader( PacketBuffer *msgBuf, WeaveMessageInfo *msgInfo, uint8_t **payloadStart )
فك شفرة رأس طبقة Weave Message من رسالة Weave مستلمة.
تفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلمات |
| ||||||
إرجاع القيم |
|
EncodeMessage
WEAVE_ERROR EncodeMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf, WeaveConnection *con, uint16_t maxLen, uint16_t reserve )
ترميز WeaveMessageLayer رأس إلى PacketBuffer.
تفاصيل | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
المعلمات |
| ||||||||||||||
إرجاع القيم |
|
EncodeMessage
WEAVE_ERROR EncodeMessage( const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntId, WeaveMessageInfo *msgInfo, PacketBuffer *payload )
قم بتشفير رأس طبقة Weave Message في PacketBuffer.
تفاصيل | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
المعلمات |
| ||||||||||||||
إرجاع القيم |
|
سريع الزوال UDPPortEnabled
bool EphemeralUDPPortEnabled( void ) const
تحقق مما إذا كان يجب إرسال عمليات تبادل Weave UDP التي تم بدؤها محليًا من منفذ مصدر UDP سريع الزوال.
GetConnectionPoolStats
void GetConnectionPoolStats( nl::Weave::System::Stats::count_t & aOutInUse ) const
احصل على عدد وصلات WeaveConnections المستخدمة وحجم البركة.
تفاصيل | |||
---|---|---|---|
المعلمات |
|
IPv4ListenEnabled
bool IPv4ListenEnabled( void ) const
تحقق مما إذا كان WeaveMessageLayer تم تكوينه للاستماع للاتصالات الواردة عبر IPv4.
IPv6ListenEnabled
bool IPv6ListenEnabled( void ) const
تحقق مما إذا كان WeaveMessageLayer تم تكوينه للاستماع للاتصالات الواردة عبر IPv4.
فيه
WEAVE_ERROR Init( InitContext *context )
تهيئة كائن طبقة Weave Message.
تفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المعلمات |
| ||||||||
إرجاع القيم |
|
IsBoundToLocalIPv4Address
bool IsBoundToLocalIPv4Address( void ) const
تحقق مما إذا كان WeaveMessageLayer منضم إلى عنوان IPv4 المحلي.
IsBoundToLocalIPv6Address
bool IsBoundToLocalIPv6Address( void ) const
تحقق مما إذا كان WeaveMessageLayer منضم إلى عنوان IPv6 المحلي.
IsMessageLayerActive
bool IsMessageLayerActive( void )
اتصال جديد
WeaveConnection * NewConnection( void )
إنشاء جديد WeaveConnection كائن من حمام السباحة.
تفاصيل | |
---|---|
عائدات | مؤشر إلى المنشأ حديثا WeaveConnection الكائن إذا ناجحة، وإلا NULL. |
NewConnectionTunnel
WeaveConnectionTunnel * NewConnectionTunnel( void )
إنشاء جديد WeaveConnectionTunnel كائن من حمام السباحة.
تفاصيل | |
---|---|
عائدات | مؤشر إلى المنشأ حديثا WeaveConnectionTunnel الكائن إذا ناجحة، وإلا NULL. |
ReEncodeMessage
WEAVE_ERROR ReEncodeMessage( PacketBuffer *buf )
تحديث نقاط النهاية
WEAVE_ERROR RefreshEndpoints( void )
قم بتحديث نقاط نهاية InetLayer بناءً على الحالة الحالية لواجهات شبكة النظام.
تفاصيل | |||||
---|---|---|---|---|---|
إرجاع القيم |
|
إعادة إرسال الرسالة
WEAVE_ERROR ResendMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
أعد إرسال رسالة Weave المشفرة باستخدام نقطة نهاية Inetlayer UDP الأساسية.
تفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
| ||||
إرجاع القيم |
|
إعادة إرسال الرسالة
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
أعد إرسال رسالة Weave المشفرة باستخدام نقطة نهاية Inetlayer UDP الأساسية.
تفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلمات |
| ||||||
إرجاع القيم |
|
إعادة إرسال الرسالة
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, uint16_t destPort, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
أعد إرسال رسالة Weave المشفرة باستخدام نقطة نهاية Inetlayer UDP الأساسية.
تفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المعلمات |
| ||||||||
إرجاع القيم |
|
إعادة إرسال الرسالة
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, uint16_t destPort, InterfaceId interfaceId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
أعد إرسال رسالة Weave المشفرة باستخدام نقطة نهاية Inetlayer UDP الأساسية.
ملاحظة:، إذا لم يتم تزويد عنوان الوجهة، محاولة تحديد ذلك من معرف عقدة في رأس الرسالة. تفشل إذا كان هذا لا يمكن القيام به. -إذا كان عنوان الوجهة هو عنوان نسيج للنسيج المحلي ، ولم يحدد المتصل معرف عقدة الوجهة ، فاستخرجه من عنوان الوجهة.
تفاصيل | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
المعلمات |
| ||||||||||
إرجاع القيم |
|
إرسال رسالة
WEAVE_ERROR SendMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
أرسل رسالة Weave باستخدام نقطة نهاية Inetlayer UDP الأساسية بعد تشفيرها.
تفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
| ||||
إرجاع القيم |
|
إرسال رسالة
WEAVE_ERROR SendMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
أرسل رسالة Weave باستخدام نقطة نهاية Inetlayer UDP الأساسية بعد تشفيرها.
ملاحظة:، ومنفذ الوجهة المستخدمة WEAVE_PORT . -إذا لم يتم توفير عنوان الوجهة ، فحاول تحديده من معرف العقدة في رأس الرسالة. تفشل إذا كان هذا لا يمكن القيام به.
-إذا كان عنوان الوجهة هو عنوان نسيج للنسيج المحلي ، ولم يحدد المتصل معرف عقدة الوجهة ، فاستخرجه من عنوان الوجهة.
تفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلمات |
| ||||||
إرجاع القيم |
|
إرسال رسالة
WEAVE_ERROR SendMessage( const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntfId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
أرسل رسالة Weave باستخدام نقطة نهاية Inetlayer UDP الأساسية بعد تشفيرها.
ملاحظة:، إذا لم يتم تزويد عنوان الوجهة، محاولة تحديد ذلك من معرف عقدة في رأس الرسالة. تفشل إذا كان هذا لا يمكن القيام به. -إذا كان عنوان الوجهة هو عنوان نسيج للنسيج المحلي ، ولم يحدد المتصل معرف عقدة الوجهة ، فاستخرجه من عنوان الوجهة.
تفاصيل | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
المعلمات |
| ||||||||||
إرجاع القيم |
|
SendUDPTunneledMessage
WEAVE_ERROR SendUDPTunneledMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
وظيفة لإرسال حزمة نفقية عبر نفق UDP محلي.
إرسال رسالة بيانات IPv6 نفقية عبر UDP.
تفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلمات |
| ||||||
إرجاع القيم |
|
SetSignalMessageLayerActivityChanged
void SetSignalMessageLayerActivityChanged( MessageLayerActivityChangeHandlerFunct messageLayerActivityChangeHandler )
قم بتعيين معالج التطبيق الذي سيتم استدعاؤه في كل مرة يتغير نشاط طبقة الرسالة.
على وجه التحديد ، سيتم إخطار التطبيق في كل مرة:
- عدد التبادلات المفتوحة يتغير.
- يتغير عدد طلبات مزامنة عداد الرسائل المعلقة من صفر إلى واحد على الأقل والعودة إلى الصفر. يتم تقديم المعالج كإشارة عامة تشير إلى ما إذا كانت هناك أي محادثات Weave جارية أو ردود معلقة. يجب تعيين معالج بعد WeaveMessageLayer تم تهيئة. اغلاق WeaveMessageLayer إرادة واضحة من معالج الحالي.
تفاصيل | |||
---|---|---|---|
المعلمات |
| ||
إرجاع القيم |
|
SetTCPListenEnabled
void SetTCPListenEnabled( bool val )
تمكين أو تعطيل الاستماع لاتصالات TCP الواردة في WeaveMessageLayer .
ملاحظة: RefreshEndpoints()
يجب أن يسمى بعد تغيير الدولة الاستماع TCP.
SetUDPListenEnabled
void SetUDPListenEnabled( bool val )
تمكين أو تعطيل الاستماع للرسائل UDP الواردة في WeaveMessageLayer .
ملاحظة: RefreshEndpoints()
يجب أن يسمى بعد تغيير الدولة الاستماع UDP.
SetUnsecuredConnectionListener
WEAVE_ERROR SetUnsecuredConnectionListener( ConnectionReceiveFunct newOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved, bool force, void *listenerState )
اغلق
WEAVE_ERROR Shutdown( void )
اغلاق WeaveMessageLayer .
أغلق جميع نقاط نهاية طبقة Inet المفتوحة ، وأعد تعيين جميع عمليات استدعاء الطبقة العليا ومتغيرات الأعضاء والكائنات. دعوة إلى إيقاف () إنهاء WeaveMessageLayer الكائن.
TCPListenEnabled
bool TCPListenEnabled( void ) const
تحقق مما إذا كان WeaveMessageLayer تم تكوينه للاستماع للاتصالات TCP الواردة.
UDPListenEnabled
bool UDPListenEnabled( void ) const
تحقق مما إذا كان WeaveMessageLayer تم تكوينه للاستماع للرسائل UDP الواردة.
UnsecuredListenEnabled
bool UnsecuredListenEnabled( void ) const
تمكين أو تعطيل بدء عمليات تبادل Weave UDP من منفذ مصدر UDP سريع الزوال.
ملاحظة: RefreshEndpoints()
يجب أن يسمى بعد تغيير دولة الميناء سريعة الزوال. تحقق مما إذا تم تمكين الاستماع غير الآمن.
WeaveMessageLayer
WeaveMessageLayer( void )
مُنشئ طبقة Weave Message.
وظائف ثابتة عامة
GetMaxWeavePayloadSize
uint32_t GetMaxWeavePayloadSize( const PacketBuffer *msgBuf, bool isUDP, uint32_t udpMTU )
احصل على الحجم الأقصى لحمولة Weave لتكوين الرسالة و PacketBuffer المقدم.
لن يتجاوز الحد الأقصى لحجم الحمولة المرتجعة المساحة المتوفرة للحمولة داخل PacketBuffer المزودة.
إذا كانت الرسالة هي UDP ، فلن ينتج عن الحد الأقصى لحجم الحمولة الناتج رسالة Weave التي لن تتجاوز UDP MTU المحدد.
أخيرًا ، لن ينتج عن الحد الأقصى لحجم الحمولة النافعة الذي تم إرجاعه رسالة Weave تتجاوز الحد الأقصى لحجم رسالة Weave.
تفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلمات |
| ||||||
عائدات | أقصى حجم حمولة نسج. |
GetPeerDescription
void GetPeerDescription( char *buf, size_t bufSize, uint64_t nodeId, const IPAddress *addr, uint16_t port, InterfaceId interfaceId, const WeaveConnection *con )
يُنشئ سلسلة تصف عقدة النظير ومعلومات العنوان / الاتصال المرتبطة بها.
سلسلة ولدت لديها الشكل التالي:
([ ]: % , con )
تفاصيل | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
المعلمات |
|
GetPeerDescription
void GetPeerDescription( char *buf, size_t bufSize, const WeaveMessageInfo *msgInfo )
تنشئ سلسلة تصف عقدة نظيرة بناءً على المعلومات المرتبطة برسالة مستلمة من النظير.
تفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلمات |
|
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. Thread is a registered trademark of the Thread Group, Inc.
Last updated 2019-12-05 UTC.