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 সার্ভার সম্পূর্ণরূপে বন্ধ না করে এবং পুনরায় চালু না করে সক্রিয়/অক্ষম করতে ব্যবহার করুন।

বিস্তারিত
পরামিতি
[in] aEnable
সক্ষম (সত্য) বা নিষ্ক্রিয় (মিথ্যা)

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(সত্য) সেট করুন।

বিস্তারিত
পরামিতি
[in] anExchangeMgr
এই বাল্ক ট্রান্সফার অপারেশনের জন্য ব্যবহার করার জন্য একজন এক্সচেঞ্জ ম্যানেজার।
রিটার্ন মান
WEAVE_NO_ERROR
সফল হলে
WEAVE_ERROR_INCORRECT_STATE
যদি mExchangeMgr শূন্য না হয়, ইতিমধ্যেই শুরু করা হয়েছে

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 এ সেট করুন এবং একটি ত্রুটি ফেরত দিন।

বিস্তারিত
পরামিতি
[in] aBinding
নোডের সাথে বাইন্ডিং আমরা স্থানান্তর শুরু করব। এটি এই স্থানান্তরের জন্য একটি সংশ্লিষ্ট এক্সচেঞ্জ কনটেক্সট তৈরি করতে ব্যবহৃত হয়।
[in] aBDXHandlers
বিডিএক্স কলব্যাক হ্যান্ডলারদের একটি কাঠামো যা স্থানান্তরের সময় কল করা হবে
[in] aFileDesignator
যে ফাইলটি স্থানান্তর করা হবে তার জন্য ফাইল ডিজাইনার।
[in] anAppState
ব্যবহারকারী অ্যাপ্লিকেশন এবং সংশ্লিষ্ট কলব্যাকগুলির দ্বারা ব্যবহারের জন্য BDXTransfer-এর সাথে একটি অ্যাপ্লিকেশন-নির্দিষ্ট রাষ্ট্রীয় বস্তু সংযুক্ত করতে হবে।
[in] aXfer
একটি পাস-বাই-রেফারেন্স পয়েন্টার যা নতুন BDXTransfer অবজেক্টের দিকে নির্দেশ করবে যদি একটি উপলব্ধ থাকে, অন্যথায় NULL।
রিটার্ন মান
WEAVE_NO_ERROR
যদি আমরা সফলভাবে একটি নতুন বিডিএক্স ট্রান্সফার খুঁজে পাই।
WEAVE_ERROR_NO_MEMORY
এক্সচেঞ্জ কনটেক্সট তৈরি করতে না পারলে
WEAVE_ERROR_TOO_MANY_CONNECTIONS
যদি অনেকগুলি স্থানান্তর বর্তমানে সক্রিয় থাকে এবং aXfer শূন্য থাকে
WEAVE_ERROR_INCORRECT_STATE
aBinding প্রস্তুত না হলে

নতুন স্থানান্তর

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

উপলব্ধ থাকলে ট্রান্সফার পুল থেকে একটি নতুন BDXTransfer পান এবং সেট আপ করুন, অথবা অন্যথায় NULL এ সেট করুন এবং একটি ত্রুটি ফেরত দিন।

বিস্তারিত
পরামিতি
[in] aCon
নোডের সাথে WeaveConnection আমরা স্থানান্তর শুরু করব। এটি এই স্থানান্তরের জন্য একটি সংশ্লিষ্ট এক্সচেঞ্জ কনটেক্সট তৈরি করতে ব্যবহৃত হয়।
[in] aBDXHandlers
বিডিএক্স কলব্যাক হ্যান্ডলারদের একটি কাঠামো যা স্থানান্তরের সময় কল করা হবে
[in] aFileDesignator
যে ফাইলটি স্থানান্তর করা হবে তার জন্য ফাইল ডিজাইনার।
[in] anAppState
ব্যবহারকারী অ্যাপ্লিকেশন এবং সংশ্লিষ্ট কলব্যাকগুলির দ্বারা ব্যবহারের জন্য BDXTransfer-এর সাথে একটি অ্যাপ্লিকেশন-নির্দিষ্ট রাষ্ট্রীয় বস্তু সংযুক্ত করতে হবে।
[in] aXfer
একটি পাস-বাই-রেফারেন্স পয়েন্টার যা নতুন BDXTransfer অবজেক্টের দিকে নির্দেশ করবে যদি একটি উপলব্ধ থাকে, অন্যথায় NULL।
রিটার্ন মান
WEAVE_NO_ERROR
যদি আমরা সফলভাবে একটি নতুন বিডিএক্স ট্রান্সফার খুঁজে পাই।
WEAVE_ERROR_NO_MEMORY
এক্সচেঞ্জ কনটেক্সট তৈরি করতে না পারলে
WEAVE_ERROR_TOO_MANY_CONNECTIONS
যদি অনেকগুলি স্থানান্তর বর্তমানে সক্রিয় থাকে এবং aXfer শূন্য থাকে
WEAVE_ERROR_INCORRECT_STATE
যদি mExchangeMgr এখনও সেট করা না থাকে বা aCon সফলভাবে সংযুক্ত না হয়

শাটডাউন

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() কে পিছিয়ে দেয়

বিস্তারিত
পরামিতি
[in] aXfer
BDXTransfer বন্ধ করতে হবে