nl:: Weave:: Profiles:: BDX_Development:: SendInit
#include <src/lib/profiles/bulk-data-transfer/Development/BDXMessages.h>
Pesan SendInit digunakan untuk memulai pertukaran ketika pengirim adalah inisiator.
Ringkasan
Inheritance
Subclass yang Dikenal Langsung: nl::Weave::Profiles::BDX_Development::ReceiveInit
Konstruktor dan Destruktor |
|
---|---|
SendInit(void)
|
Jenis publik |
|
---|---|
MetaDataTLVWriteCallback)(uint8_t *aBuffer, uint16_t aBufferLength, uint16_t &aNumBytesWritten, void *aAppState)
|
typedef MetaDataTLVWriteCallback menyediakan sarana yang dapat digunakan klien untuk menyediakan SendInit dengan metadata apa pun yang diinginkan. |
Atribut publik |
|
---|---|
mAsynchronousModeSupported
|
bool
True jika kita dapat mendukung mode asinkron.
|
mDefiniteLength
|
bool
True jika ada kolom length.
|
mFileDesignator
|
String yang berisi informasi pra-negosiasi.
|
mLength
|
uint64_t
Usulan panjang data dalam transfer, 0 untuk tak tentu.
|
mMaxBlockSize
|
uint16_t
Ukuran blok maksimum yang diusulkan untuk digunakan dalam transfer.
|
mMetaData
|
Metadata TLV opsional.
|
mMetaDataAppState
|
void *
Status aplikasi opsional untuk Metadata TLV.
|
mMetaDataWriteCallback
|
Fungsi opsional untuk menulis Metadata TLV.
|
mReceiverDriveSupported
|
bool
True jika kami dapat mendukung drive penerima.
|
mSenderDriveSupported
|
bool
True jika kami dapat mendukung drive pengirim.
|
mStartOffset
|
uint64_t
Offset awal data yang diusulkan.
|
mStartOffsetPresent
|
bool
True jika ada kolom offset awal.
|
mVersion
|
uint8_t
Versi protokol BDX yang kami putuskan.
|
mWideRange
|
bool
True jika offset dan panjangnya 64 bit.
|
Fungsi publik |
|
---|---|
init(uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint64_t aStartOffset, uint64_t aLength, ReferencedString & aFileDesignator, ReferencedTLVData *aMetaData)
|
Melakukan inisialisasi "wide" SendInit.
|
init(uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint32_t aStartOffset, uint32_t aLength, ReferencedString & aFileDesignator, ReferencedTLVData *aMetaData)
|
Melakukan inisialisasi "non-wide" SendInit (offset awal 32 bit, panjang 32 bit)
|
init(uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint64_t aStartOffset, uint64_t aLength, ReferencedString & aFileDesignator, MetaDataTLVWriteCallback aMetaDataWriteCallback, void *aMetaDataAppState)
|
Melakukan inisialisasi "wide" SendInit.
|
init(uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint32_t aStartOffset, uint32_t aLength, ReferencedString & aFileDesignator, MetaDataTLVWriteCallback aMetaDataWriteCallback, void *aMetaDataAppState)
|
Melakukan inisialisasi "non-wide" SendInit (offset awal 32 bit, panjang 32 bit)
|
operator==(const SendInit &) const
|
bool
Perbandingan kesetaraan antara pesan SendInit.
|
pack(PacketBuffer *aBuffer)
|
Mengemas pesan init pengiriman ke dalam PacketBuffer.
|
packedLength(void)
|
uint16_t
Menampilkan panjang paket pesan init pengiriman ini.
|
Fungsi statis publik |
|
---|---|
parse(PacketBuffer *aBuffer, SendInit & aRequest)
|
Mengurai data dari PacketBuffer ke dalam format pesan SendInit.
|
Jenis publik
MetaDataTLVWriteCallback
WEAVE_ERROR(* MetaDataTLVWriteCallback)(uint8_t *aBuffer, uint16_t aBufferLength, uint16_t &aNumBytesWritten, void *aAppState)
MetaDataTLVWriteCallback menyediakan sarana yang dapat digunakan klien untuk menyediakan SendInit dengan metadata apa pun yang diinginkan.
Klien bebas menyediakan TLV pra-enkode (lebih cepat), mengenkode dengan cepat (menggunakan lebih sedikit memori), menjalankan lazy-encode (sedikit lebih cepat saat startup), dll. jika diperlukan.
Dalam semua kasus, data yang dihasilkan oleh callback dianggap konstan untuk SendInit tertentu, yaitu tidak berubah saat callback dipanggil. Hal ini karena callback juga digunakan untuk menghitung durasi TLV yang dituliskan tersebut, yang dapat diminta kapan saja.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai yang Ditampilkan |
|
Atribut publik
mAsynchronousModeSupported
bool mAsynchronousModeSupported
True jika kita dapat mendukung mode asinkron.
mDefiniteLength
bool mDefiniteLength
True jika ada kolom length.
mLength
uint64_t mLength
Usulan panjang data dalam transfer, 0 untuk tak tentu.
mMaxBlockSize
uint16_t mMaxBlockSize
Ukuran blok maksimum yang diusulkan untuk digunakan dalam transfer.
mMetaDataWriteCallback
MetaDataTLVWriteCallback mMetaDataWriteCallback
Fungsi opsional untuk menulis Metadata TLV.
mReceiverDriveSupported
bool mReceiverDriveSupported
True jika kami dapat mendukung drive penerima.
mSenderDriveSupported
bool mSenderDriveSupported
True jika kami dapat mendukung drive pengirim.
mStartOffset
uint64_t mStartOffset
Offset awal data yang diusulkan.
mStartOffsetPresent
bool mStartOffsetPresent
True jika ada kolom offset awal.
mVersion
uint8_t mVersion
Versi protokol BDX yang kami putuskan.
mWideRange
bool mWideRange
True jika offset dan panjangnya 64 bit.
Fungsi publik
SendInit
SendInit( void )
init
WEAVE_ERROR init( uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint64_t aStartOffset, uint64_t aLength, ReferencedString & aFileDesignator, ReferencedTLVData *aMetaData )
Melakukan inisialisasi "wide" SendInit.
Detail | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||||||||
Hasil |
WEAVE_NO_ERROR jika berhasil
|
init
WEAVE_ERROR init( uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint32_t aStartOffset, uint32_t aLength, ReferencedString & aFileDesignator, ReferencedTLVData *aMetaData )
Melakukan inisialisasi "non-wide" SendInit (offset awal 32 bit, panjang 32 bit)
Detail | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||||||||
Hasil |
WEAVE_NO_ERROR jika berhasil
|
init
WEAVE_ERROR init( uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint64_t aStartOffset, uint64_t aLength, ReferencedString & aFileDesignator, MetaDataTLVWriteCallback aMetaDataWriteCallback, void *aMetaDataAppState )
Melakukan inisialisasi "wide" SendInit.
Detail | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||||||||||
Hasil |
WEAVE_NO_ERROR jika berhasil
|
init
WEAVE_ERROR init( uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint32_t aStartOffset, uint32_t aLength, ReferencedString & aFileDesignator, MetaDataTLVWriteCallback aMetaDataWriteCallback, void *aMetaDataAppState )
Melakukan inisialisasi "non-wide" SendInit (offset awal 32 bit, panjang 32 bit)
Detail | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||||||||||
Hasil |
WEAVE_NO_ERROR jika berhasil
|
operator==
bool operator==( const SendInit & ) const
pak
WEAVE_ERROR pack( PacketBuffer *aBuffer )
Mengemas pesan init pengiriman ke dalam PacketBuffer.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
packedLength
uint16_t packedLength( void )
Menampilkan panjang paket pesan init pengiriman ini.
Detail | |
---|---|
Hasil |
panjang pesan saat dikemas
|
Fungsi statis publik
parse
WEAVE_ERROR parse( PacketBuffer *aBuffer, SendInit & aRequest )
Mengurai data dari PacketBuffer ke dalam format pesan SendInit.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|