nl:: বুনা:: প্রোফাইল:: বিডিএক্স_ডেভেলপমেন্ট:: BdxNode
সারাংশ
কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর | |
---|---|
BdxNode (void) ডিফল্ট কনস্ট্রাক্টর যা সমস্ত সদস্যকে NULL এ সেট করে। |
পাবলিক ফাংশন | |
---|---|
AllowBdxTransferToRun (bool aEnable) | void BDX সার্ভার সম্পূর্ণরূপে বন্ধ না করে এবং পুনরায় চালু না করে সক্রিয়/অক্ষম করতে ব্যবহার করুন। |
AwaitBdxReceiveInit ( ReceiveInitHandler aReceiveInitHandler) | |
AwaitBdxSendInit ( SendInitHandler aSendInitHandler) | |
CanBdxTransferRun (void) | bool BDX সার্ভার এই সময়ে স্থানান্তর শুরু করার অনুমতি দিলে সত্য ফেরত দেয়, অন্যথায় মিথ্যা। |
Init ( WeaveExchangeManager *anExchangeMgr) | সমস্ত স্থানান্তরগুলিকে ব্যবহারের জন্য প্রস্তুত একটি ডিফল্ট অবস্থায় রাখুন, WeaveExchangeManager এবং অন্য যেকোন প্রয়োজনীয় ওয়েভ রিসোর্স সঞ্চয় করুন এবং allowBdxTransferToRun(সত্য) সেট করুন। |
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) | সমস্ত স্থানান্তর বন্ধ করে দেয় এবং যেকোনওওয়েভ সংস্থান প্রকাশ করে (বর্তমানে 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 সার্ভার সম্পূর্ণরূপে বন্ধ না করে এবং পুনরায় চালু না করে সক্রিয়/অক্ষম করতে ব্যবহার করুন।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
AwaitBdxReceiveInit
WEAVE_ERROR AwaitBdxReceiveInit( ReceiveInitHandler aReceiveInitHandler )
AwaitBdxSendInit
WEAVE_ERROR AwaitBdxSendInit( SendInitHandler aSendInitHandler )
BdxNode
BdxNode( void )
ডিফল্ট কনস্ট্রাক্টর যা সমস্ত সদস্যকে NULL এ সেট করে।
আপনি অন্তত init() কল না করা পর্যন্ত সার্ভারের সাথে কিছু করার চেষ্টা করবেন না।
CanBdxTransferRun
bool CanBdxTransferRun( void )
BDX সার্ভার এই সময়ে স্থানান্তর শুরু করার অনুমতি দিলে সত্য ফেরত দেয়, অন্যথায় মিথ্যা।
বিস্তারিত | |
---|---|
রিটার্নস | বিডিএক্স স্থানান্তর অনুমোদিত হলে সত্য, না হলে মিথ্যা |
ইনিট
WEAVE_ERROR Init( WeaveExchangeManager *anExchangeMgr )
সমস্ত স্থানান্তরগুলিকে ব্যবহারের জন্য প্রস্তুত একটি ডিফল্ট অবস্থায় রাখুন, WeaveExchangeManager এবং অন্য যেকোন প্রয়োজনীয় ওয়েভ রিসোর্স সঞ্চয় করুন এবং allowBdxTransferToRun(সত্য) সেট করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
InitBdxReceive
WEAVE_ERROR InitBdxReceive( BDXTransfer & aXfer, bool aICanDrive, bool aUCanDrive, bool aAsyncOk, ReferencedTLVData *aMetaData )
InitBdxSend
WEAVE_ERROR InitBdxSend( BDXTransfer & aXfer, bool aICanDrive, bool aUCanDrive, bool aAsyncOk, ReferencedTLVData *aMetaData )
InitBdxSend
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 এ সেট করুন এবং একটি ত্রুটি ফেরত দিন।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্ন মান |
|
নতুন স্থানান্তর
WEAVE_ERROR NewTransfer( WeaveConnection *aCon, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer )
উপলব্ধ থাকলে ট্রান্সফার পুল থেকে একটি নতুন BDXTransfer পান এবং সেট আপ করুন, অথবা অন্যথায় NULL এ সেট করুন এবং একটি ত্রুটি ফেরত দিন।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্ন মান |
|
শাটডাউন
WEAVE_ERROR Shutdown( void )
সমস্ত স্থানান্তর বন্ধ করে দেয় এবং যেকোনওওয়েভ সংস্থান প্রকাশ করে (বর্তমানে mExchangeMgr কে NULL সেট করে)।
AllowBdxTransferToRun(false) সেট করে এবং যেকোনো বর্তমান কলব্যাক সংযোগ বিচ্ছিন্ন করে (উদাহরণস্বরূপ, SendInitHandler)।
বিস্তারিত | |
---|---|
রিটার্নস | সফলভাবে বন্ধ হলে WEAVE_NO_ERROR , অন্য ত্রুটি যদি AwaitBdxSend/ReceiveInit একটি ত্রুটি ফেরত দেয় |
পাবলিক স্ট্যাটিক ফাংশন
HandleReceiveInit
void HandleReceiveInit( ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer )
HandleSendInit
void HandleSendInit( ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer )
শাটডাউন ট্রান্সফার
void ShutdownTransfer( BDXTransfer *aXfer )
প্রদত্ত স্থানান্তর বস্তুটি বন্ধ করুন এবং পুলে ফিরিয়ে দিন।
এটি কেবল BDXTransfer::Shutdown() কে পিছিয়ে দেয়
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|