nl:: Weave:: الملفات الشخصية:: BDX_تطوير التطبيقات:: BdxNode
الملخّص
الماكينات والبناء |
|
---|---|
BdxNode(void)
طريقة إنشاء تلقائية تضبط جميع الأعضاء على فارغ.
|
وظائف عامة |
|
---|---|
AllowBdxTransferToRun(bool aEnable)
|
void
يُستخدم لتفعيل/إيقاف خادم BDX بدون إغلاقه بالكامل وإعادة تشغيله.
|
AwaitBdxReceiveInit(ReceiveInitHandler aReceiveInitHandler)
|
|
AwaitBdxSendInit(SendInitHandler aSendInitHandler)
|
|
CanBdxTransferRun(void)
|
bool
عرض "صحيح" إذا تم السماح لخادم BDX ببدء عملية نقل في الوقت الحالي، أو خطأ "غير ذلك".
|
Init(WeaveExchangeManager *anExchangeMgr)
|
يمكنك وضع جميع عمليات النقل في حالة تلقائية جاهزة للاستخدام، وتخزين WeaveExchangeManager وأي موارد ضرورية أخرى من Weave، وضبط allowBdxTransportToRun(true).
|
InitBdxReceive(BDXTransfer & aXfer, bool aICanDrive, bool aUCanDrive, bool aAsyncOk, ReferencedTLVData *aMetaData)
|
|
InitBdxSend(BDXTransfer & aXfer, bool aICanDrive, bool aUCanDrive, bool aAsyncOk, ReferencedTLVData *aMetaData)
|
|
InitBdxSend(BDXTransfer & aXfer, bool aICanDrive, bool aUCanDrive, bool aAsyncOk, SendInit::MetaDataTLVWriteCallback aMetaDataWriteCallback, void *aMetaDataAppState)
|
|
IsInitialized(void)
|
bool
عرض "صحيح" إذا تم إعداد BdxNode هذا من قبل.
|
NewTransfer(Binding *aBinding, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer)
|
يمكنك الحصول على BDXTransport جديد من مجموعة النقل إن وُجدت، وإعدادها على NULL بخلاف ذلك وعرض رسالة خطأ.
|
NewTransfer(WeaveConnection *aCon, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer)
|
يمكنك الحصول على BDXTransport جديد من مجموعة النقل إن وُجدت، وإعدادها على NULL بخلاف ذلك وعرض رسالة خطأ.
|
Shutdown(void)
|
يتم إيقاف جميع عمليات النقل وإصدار أي موارد Weave (تضبط حاليًا mExchangeMgr على NULL).
|
الدوال الثابتة العامة |
|
---|---|
HandleReceiveInit(ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer)
|
void
|
HandleSendInit(ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer)
|
void
|
ShutdownTransfer(BDXTransfer *aXfer)
|
void
يجب إيقاف كائن النقل المعيّن وإرجاعه إلى المجموعة.
|
وظائف عامة
AllowBdxTransportToRun
void AllowBdxTransferToRun( bool aEnable )
يُستخدم لتفعيل/إيقاف خادم BDX بدون إغلاقه بالكامل وإعادة تشغيله.
التفاصيل | |||
---|---|---|---|
المعلَمات |
|
لعبة APendingBdxReceiveInit
WEAVE_ERROR AwaitBdxReceiveInit( ReceiveInitHandler aReceiveInitHandler )
انتظار قيد الإرسال
WEAVE_ERROR AwaitBdxSendInit( SendInitHandler aSendInitHandler )
عقدة Bdx
BdxNode( void )
طريقة إنشاء تلقائية تضبط جميع الأعضاء على فارغ.
لا تحاول إجراء أي شيء باستخدام الخادم حتى يتم استدعاء init() على الأقل.
CanBdxTransportRun
bool CanBdxTransferRun( void )
عرض "صحيح" إذا تم السماح لخادم BDX ببدء عملية نقل في الوقت الحالي، أو خطأ "غير ذلك".
التفاصيل | |
---|---|
المرتجعات |
true في حال السماح بتحويل BDX على "false" إذا لم يكن الأمر كذلك
|
إنيت
WEAVE_ERROR Init( WeaveExchangeManager *anExchangeMgr )
يمكنك وضع جميع عمليات النقل في حالة تلقائية جاهزة للاستخدام، وتخزين WeaveExchangeManager وأي موارد ضرورية أخرى من Weave، وضبط allowBdxTransportToRun(true).
التفاصيل | |||||
---|---|---|---|---|---|
المعلَمات |
|
||||
قيم الإرجاع |
|
تلقّي InitBdx
WEAVE_ERROR InitBdxReceive( BDXTransfer & aXfer, bool aICanDrive, bool aUCanDrive, bool aAsyncOk, ReferencedTLVData *aMetaData )
IntBdxSend
WEAVE_ERROR InitBdxSend( BDXTransfer & aXfer, bool aICanDrive, bool aUCanDrive, bool aAsyncOk, ReferencedTLVData *aMetaData )
IntBdxSend
WEAVE_ERROR InitBdxSend( BDXTransfer & aXfer, bool aICanDrive, bool aUCanDrive, bool aAsyncOk, SendInit::MetaDataTLVWriteCallback aMetaDataWriteCallback, void *aMetaDataAppState )
مهيأ
bool IsInitialized( void )
نقل جديد
WEAVE_ERROR NewTransfer( Binding *aBinding, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer )
يمكنك الحصول على BDXTransport جديد من مجموعة النقل إن وُجدت، وإعدادها على NULL بخلاف ذلك وعرض رسالة خطأ.
التفاصيل | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
المعلَمات |
|
||||||||||
قيم الإرجاع |
|
نقل جديد
WEAVE_ERROR NewTransfer( WeaveConnection *aCon, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer )
يمكنك الحصول على BDXTransport جديد من مجموعة النقل إن وُجدت، وإعدادها على NULL بخلاف ذلك وعرض رسالة خطأ.
التفاصيل | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
المعلَمات |
|
||||||||||
قيم الإرجاع |
|
إيقاف التشغيل
WEAVE_ERROR Shutdown( void )
يتم إيقاف جميع عمليات النقل وإصدار أي موارد Weave (تضبط حاليًا mExchangeMgr على NULL).
لضبط AllowBdxTransportToRun(false) وإلغاء ربط أي استدعاءات حالية (على سبيل المثال، SendInitHandler).
التفاصيل | |
---|---|
المرتجعات |
WEAVE_NO_ERROR إذا تم الإغلاق بنجاح، يمكن أن يحدث خطأ آخر إذا كان APendingBdxSend/ReceivedInit يعرض خطأً
|
الدوال الثابتة العامة
مقبض الاستقبال
void HandleReceiveInit( ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer )
مقبض إرسال
void HandleSendInit( ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer )
نقل الحركة
void ShutdownTransfer( BDXTransfer *aXfer )
يجب إيقاف كائن النقل المعيّن وإرجاعه إلى المجموعة.
ويعتمد ذلك على التوجيه إلى BDXTransport::Shutdown().
التفاصيل | |||
---|---|---|---|
المعلَمات |
|