nl:: बुना::प्रोफ़ाइलें::BDX_डेवलपमेंट::BdxNode

खास जानकारी

कंस्ट्रक्टर और कंस्ट्रक्टर

BdxNode(void)
डिफ़ॉल्ट कंस्ट्रक्टर जो सभी सदस्यों को NULL पर सेट करता है.

सार्वजनिक फ़ंक्शन

AllowBdxTransferToRun(bool aEnable)
void
BDX सर्वर को पूरी तरह से बंद और रीस्टार्ट किए बिना चालू या बंद करने के लिए, इसका इस्तेमाल करें.
AwaitBdxReceiveInit(ReceiveInitHandler aReceiveInitHandler)
AwaitBdxSendInit(SendInitHandler aSendInitHandler)
CanBdxTransferRun(void)
bool
अगर BDX सर्वर को इस समय ट्रांसफ़र शुरू करने की अनुमति है, तो 'सही' दिखाता है. ऐसा नहीं होने पर 'गलत' दिखाता है.
Init(WeaveExchangeManager *anExchangeMgr)
सभी ट्रांसफ़र को डिफ़ॉल्ट स्थिति में इस्तेमाल के लिए तैयार रखें, WeaveExchangeManager और किसी दूसरे ज़रूरी Weave संसाधन स्टोर करें, और allowBdxtransferToRun(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)
अगर उपलब्ध हो, तो ट्रांसफ़र पूल से नया BDXtransfer पाएं और सेट करें. अगर ऐसा नहीं है, तो NULL पर सेट करें और गड़बड़ी दिखाएं.
NewTransfer(WeaveConnection *aCon, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer)
अगर उपलब्ध हो, तो ट्रांसफ़र पूल से नया BDXtransfer पाएं और सेट करें. अगर ऐसा नहीं है, तो 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
दिए गए ट्रांसफ़र ऑब्जेक्ट को बंद करें और उसे पूल में वापस लाएं.

सार्वजनिक फ़ंक्शन

अनुमति देंBdxtransferToRun

void AllowBdxTransferToRun(
  bool aEnable
)

BDX सर्वर को पूरी तरह से बंद और रीस्टार्ट किए बिना चालू या बंद करने के लिए, इसका इस्तेमाल करें.

ब्यौरा
पैरामीटर
[in] aEnable
चालू (सही) या बंद करें (गलत)

AwatBdxGetInit

WEAVE_ERROR AwaitBdxReceiveInit(
  ReceiveInitHandler aReceiveInitHandler
)

AwatBdxSendInit

WEAVE_ERROR AwaitBdxSendInit(
  SendInitHandler aSendInitHandler
)

BdxNode

 BdxNode(
  void
)

डिफ़ॉल्ट कंस्ट्रक्टर जो सभी सदस्यों को NULL पर सेट करता है.

जब तक आप कम से कम init() को कॉल नहीं कर लेते, तब तक सर्वर के साथ कुछ करने की कोशिश न करें.

कैन बीडीएक्सट्रांसफ़र रन

bool CanBdxTransferRun(
  void
)

अगर BDX सर्वर को इस समय ट्रांसफ़र शुरू करने की अनुमति है, तो 'सही' दिखाता है. ऐसा नहीं होने पर 'गलत' दिखाता है.

ब्यौरा
लौटाए गए सामान
अगर BDX ट्रांसफ़र की अनुमति है, तो सही है. अगर गलत है, तो 'गलत' पर सेट करें

इनिट

WEAVE_ERROR Init(
  WeaveExchangeManager *anExchangeMgr
)

सभी ट्रांसफ़र को डिफ़ॉल्ट स्थिति में इस्तेमाल के लिए तैयार रखें, WeaveExchangeManager और किसी दूसरे ज़रूरी Weave संसाधन स्टोर करें, और allowBdxtransferToRun(true) सेट करें.

ब्यौरा
पैरामीटर
[in] anExchangeMgr
इस बल्क ट्रांसफ़र कार्रवाई के लिए उपयोग करने के लिए एक एक्सचेंज मैनेजर.
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
सफल होने पर
WEAVE_ERROR_INCORRECT_STATE
अगर mExchangeMgr शून्य't शून्य है, तो पहले से ही शुरू किया गया है

InitBdxपाएं

WEAVE_ERROR InitBdxReceive(
  BDXTransfer & aXfer,
  bool aICanDrive,
  bool aUCanDrive,
  bool aAsyncOk,
  ReferencedTLVData *aMetaData
)

InitBdxभेजें

WEAVE_ERROR InitBdxSend(
  BDXTransfer & aXfer,
  bool aICanDrive,
  bool aUCanDrive,
  bool aAsyncOk,
  ReferencedTLVData *aMetaData
)

InitBdxभेजें

WEAVE_ERROR InitBdxSend(
  BDXTransfer & aXfer,
  bool aICanDrive,
  bool aUCanDrive,
  bool aAsyncOk,
  SendInit::MetaDataTLVWriteCallback aMetaDataWriteCallback,
  void *aMetaDataAppState
)

शुरू किया गया

bool IsInitialized(
  void
)

अगर यह BdxNode पहले से ही शुरू हो चुका है, तो यह 'सही' दिखाता है.

ब्यौरा
लौटाए गए सामान
अगर यह ऑब्जेक्ट शुरू किया गया है, तो सही

नया ट्रांसफ़र

WEAVE_ERROR NewTransfer(
  Binding *aBinding,
  BDXHandlers aBDXHandlers,
  ReferencedString & aFileDesignator,
  void *anAppState,
  BDXTransfer *& aXfer
)

अगर उपलब्ध हो, तो ट्रांसफ़र पूल से नया BDXtransfer पाएं और सेट करें. अगर ऐसा नहीं है, तो NULL पर सेट करें और गड़बड़ी दिखाएं.

ब्यौरा
पैरामीटर
[in] aBinding
उस नोड से बाइंड करना जिसके साथ हम ट्रांसफ़र शुरू करेंगे. इस ट्रांसफ़र के लिए, इसका इस्तेमाल ExchangeContext के लिए बनाया जाता है.
[in] aBDXHandlers
BDX कॉलबैक हैंडलर का स्ट्रक्चर, जिसे ट्रांसफ़र के दौरान कॉल किया जाना है
[in] aFileDesignator
ट्रांसफ़र की जाने वाली फ़ाइल का फ़ाइल डिज़ाइनर.
[in] anAppState
ऐप्लिकेशन के लिए खास स्थिति वाला ऑब्जेक्ट, जिसे उपयोगकर्ता ऐप्लिकेशन और उससे जुड़े कॉलबैक पर इस्तेमाल करने के लिए BDXtransfer में अटैच करना है.
[in] aXfer
पास-रेफ़रंस पॉइंटर, जो BDXट्रांसफ़र ऑब्जेक्ट के उपलब्ध होने पर, ऑब्जेक्ट को दिखाएगा.
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
अगर हमें नया BDXtransfer मिला है.
WEAVE_ERROR_NO_MEMORY
अगर ExchangeContext नहीं बनाया जा सका, तो
WEAVE_ERROR_TOO_MANY_CONNECTIONS
अगर बहुत ज़्यादा ट्रांसफ़र अभी चालू हैं और AXfer शून्य है
WEAVE_ERROR_INCORRECT_STATE
अगर बाइंडिंग तैयार नहीं है

नया ट्रांसफ़र

WEAVE_ERROR NewTransfer(
  WeaveConnection *aCon,
  BDXHandlers aBDXHandlers,
  ReferencedString & aFileDesignator,
  void *anAppState,
  BDXTransfer *& aXfer
)

अगर उपलब्ध हो, तो ट्रांसफ़र पूल से नया BDXtransfer पाएं और सेट करें. अगर ऐसा नहीं है, तो NULL पर सेट करें और गड़बड़ी दिखाएं.

ब्यौरा
पैरामीटर
[in] aCon
उस नोड पर WeaveConnection जिसकी मदद से हम ट्रांसफ़र शुरू करेंगे. इस ट्रांसफ़र के लिए, इसका इस्तेमाल ExchangeContext के लिए बनाया जाता है.
[in] aBDXHandlers
BDX कॉलबैक हैंडलर का स्ट्रक्चर, जिसे ट्रांसफ़र के दौरान कॉल किया जाना है
[in] aFileDesignator
ट्रांसफ़र की जाने वाली फ़ाइल का फ़ाइल डिज़ाइनर.
[in] anAppState
ऐप्लिकेशन के लिए खास स्थिति वाला ऑब्जेक्ट, जिसे उपयोगकर्ता ऐप्लिकेशन और उससे जुड़े कॉलबैक पर इस्तेमाल करने के लिए BDXtransfer में अटैच करना है.
[in] aXfer
पास-रेफ़रंस पॉइंटर, जो BDXट्रांसफ़र ऑब्जेक्ट के उपलब्ध होने पर, ऑब्जेक्ट को दिखाएगा.
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
अगर हमें नया BDXtransfer मिला है.
WEAVE_ERROR_NO_MEMORY
अगर ExchangeContext नहीं बनाया जा सका, तो
WEAVE_ERROR_TOO_MANY_CONNECTIONS
अगर बहुत ज़्यादा ट्रांसफ़र अभी चालू हैं और AXfer शून्य है
WEAVE_ERROR_INCORRECT_STATE
अगर mExchangeMgr अब तक सेट नहीं किया गया है या ACon कनेक्ट नहीं हुआ है

शटडाउन

WEAVE_ERROR Shutdown(
  void
)

सभी ट्रांसफ़र बंद कर देता है और सभी Weave संसाधनों को रिलीज़ करता है (फ़िलहाल, mExchangeMgr को NULL पर सेट किया गया है).

AllowBdxtransferToRun(गलत) सेट करता है और किसी भी मौजूदा कॉलबैक को डिसकनेक्ट कर देता है (उदाहरण के लिए, SendInitHandler).

ब्यौरा
लौटाए गए सामान
WEAVE_NO_ERROR अगर सफलतापूर्वक बंद हो जाता है, तो AwatBdxsend/GetInit के गड़बड़ी होने पर दूसरी गड़बड़ी

सार्वजनिक स्थिर फ़ंक्शन

HandeGetInit

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
)

दिए गए ट्रांसफ़र ऑब्जेक्ट को बंद करें और उसे पूल में वापस लाएं.

यह बस BDXtransfer::Shutdown() का समर्थन करता है

ब्यौरा
पैरामीटर
[in] aXfer
बंद करने के लिए BDXtransfer