nl::Weave::Profiles::BDX_Development::SendAccept

#include <src/lib/profiles/bulk-data-transfer/Development/BDXMessages.h>

SendAccept मैसेज का इस्तेमाल करके सुझाए गए एक्सचेंज को स्वीकार किया जाता है. हालांकि, ऐसा तब ही किया जाता है, जब भेजने वाला व्यक्ति ही इस सुविधा को शुरू करता हो.

खास जानकारी

इनहेरिटेंस

पहले से मालूम सब-क्लास: nl::Weave::Profiles::BDX_Development::ReceiveAccept

कंस्ट्रक्टर और डिस्ट्रक्टर

SendAccept(void)
'स्वीकार करें' मैसेज के लिए डिफ़ॉल्ट के साथ नो-आर्ग कंस्ट्रक्टर.

सार्वजनिक विशेषताएं

mMaxBlockSize
uint16_t
ब्लॉक का ज़्यादा से ज़्यादा साइज़ हमने तय किया.
mMetaData
TLV मेटाडेटा ज़रूरी नहीं है.
mTransferMode
uint8_t
ट्रांसफ़र मोड, जिस पर हमने फ़ैसला लिया था.
mVersion
uint8_t
BDX प्रोटोकॉल का वह वर्शन जिसके बारे में हमने फ़ैसला लिया था.

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

init(uint8_t aVersion, uint8_t aTransferMode, uint16_t aMaxBlockSize, ReferencedTLVData *aMetaData)
SendAccept मैसेज शुरू करें.
operator==(const SendAccept &) const
bool
SendAccept मैसेज के बीच बराबरी की तुलना.
pack(PacketBuffer *aBuffer)
भेजे जाने वाले मैसेज को PacketBuffer में पैक करें.
packedLength(void)
uint16_t
भेजे गए इस मैसेज की पैक की गई लंबाई दिखाता है.

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

parse(PacketBuffer *aBuffer, SendAccept & aResponse)
PacketBuffer के डेटा को SendAccept मैसेज के फ़ॉर्मैट में पार्स करें.

सार्वजनिक विशेषताएं

mMaxBlockSize

uint16_t mMaxBlockSize

ब्लॉक का ज़्यादा से ज़्यादा साइज़ हमने तय किया.

mMetaData

ReferencedTLVData mMetaData

TLV मेटाडेटा ज़रूरी नहीं है.

mTransferMode

uint8_t mTransferMode

ट्रांसफ़र मोड, जिस पर हमने फ़ैसला लिया था.

mVersion

uint8_t mVersion

BDX प्रोटोकॉल का वह वर्शन जिसके बारे में हमने फ़ैसला लिया था.

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

SendAccept

 SendAccept(
  void
)

'स्वीकार करें' मैसेज के लिए डिफ़ॉल्ट के साथ नो-आर्ग कंस्ट्रक्टर.

Init

WEAVE_ERROR init(
  uint8_t aVersion,
  uint8_t aTransferMode,
  uint16_t aMaxBlockSize,
  ReferencedTLVData *aMetaData
)

SendAccept मैसेज का इस्तेमाल शुरू करें.

जानकारी
पैरामीटर
[in] aVersion
BDX का वह वर्शन जिसका हम इस्तेमाल कर रहे हैं
[in] aTransferMode
ट्रांसफ़र मोड, जो इस ट्रांसफ़र में होना चाहिए (यह kMode_SenderDrive, kMode_ReceiverDrive, kMode_Asynchronous में से एक होना चाहिए)
[in] aMaxBlockSize
इस एक्सचेंज के लिए ब्लॉक का ज़्यादा से ज़्यादा साइज़
[in] aMetaData
(ज़रूरी नहीं) TLV मेटाडेटा (ज़रूरी नहीं)
रिटर्न वैल्यू
WEAVE_NO_ERROR
अगर हो गया है, तो
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर बफ़र बहुत छोटा है

ऑपरेटर==

bool operator==(
  const SendAccept &
) const 

SendAccept मैसेज के बीच बराबरी की तुलना.

जानकारी
पैरामीटर
[in] another
इसकी तुलना करने के लिए एक और SendAccept मैसेज
लौटाए जाने वाले प्रॉडक्ट
सही iff में सभी फ़ील्ड एक जैसे हों.

पैक

WEAVE_ERROR pack(
  PacketBuffer *aBuffer
)

भेजे जाने वाले मैसेज को PacketBuffer में पैक करें.

जानकारी
पैरामीटर
[out] aBuffer
एक PacketBuffer, जिसमें SendAccept मैसेज को पैक करता है
रिटर्न वैल्यू
WEAVE_NO_ERROR
अगर हो गया है, तो
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर बफ़र बहुत छोटा है

packedLength

uint16_t packedLength(
  void
)

भेजे गए इस मैसेज की पैक की गई लंबाई दिखाता है.

जानकारी
लौटाए जाने वाले प्रॉडक्ट
पैक करने पर मैसेज की लंबाई

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

पार्स करें

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  SendAccept & aResponse
)

PacketBuffer के डेटा को SendAccept मैसेज के फ़ॉर्मैट में पार्स करें.

जानकारी
पैरामीटर
[in] aBuffer
ऐसे पैकेटबफ़र की ओर इशारा करता है जिसमें वह डेटा है जिसे हम पार्स करना चाहते हैं
[out] aResponse
किसी SendAccept ऑब्जेक्ट पर कर्सर ले जाएं, जहां हमें नतीजे सेव करने चाहिए
रिटर्न वैल्यू
WEAVE_NO_ERROR
अगर हो गया है, तो
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर बफ़र बहुत छोटा है