Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

nl::Tenun::Profil::BDX_Development::BdxNode

Ringkasan

Konstruktor dan Destruktor

BdxNode(void)
Konstruktor default yang menetapkan semua anggota ke NULL.

Fungsi publik

AllowBdxTransferToRun(bool aEnable)
void
Gunakan untuk mengaktifkan/menonaktifkan server BDX tanpa menonaktifkan sepenuhnya dan memulai ulang.
AwaitBdxReceiveInit(ReceiveInitHandler aReceiveInitHandler)
AwaitBdxSendInit(SendInitHandler aSendInitHandler)
CanBdxTransferRun(void)
bool
Menampilkan true jika server BDX diizinkan untuk memulai transfer saat ini, dan menampilkan false jika sebaliknya.
Init(WeaveExchangeManager *anExchangeMgr)
Menyimpan semua transfer dalam status default siap digunakan, menyimpan WeaveExchangeManager dan resource Weave lain yang diperlukan, dan menetapkan 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
Menampilkan true jika BdxNode ini telah diinisialisasi.
NewTransfer(Binding *aBinding, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer)
Siapkan dan siapkan BDXTransfer baru dari kumpulan transfer jika tersedia, atau tetapkan ke NULL jika tidak dan tampilkan error.
NewTransfer(WeaveConnection *aCon, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer)
Siapkan dan siapkan BDXTransfer baru dari kumpulan transfer jika tersedia, atau tetapkan ke NULL jika tidak dan tampilkan error.
Shutdown(void)
Menonaktifkan semua transfer dan melepaskan resource Weave apa pun (saat ini menyetel mExchangeMgr ke NULL).

Fungsi statis publik

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
Matikan objek transfer yang diberikan dan kembalikan ke kumpulan objek.

Fungsi publik

IzinkanBdxTransferToRun

void AllowBdxTransferToRun(
  bool aEnable
)

Gunakan untuk mengaktifkan/menonaktifkan server BDX tanpa menonaktifkan sepenuhnya dan memulai ulang.

Detail
Parameter
[in] aEnable
Aktifkan (benar) atau nonaktifkan (salah)

AwaitBdxReceiveInit

WEAVE_ERROR AwaitBdxReceiveInit(
  ReceiveInitHandler aReceiveInitHandler
)

AwaitBdxSendInit

WEAVE_ERROR AwaitBdxSendInit(
  SendInitHandler aSendInitHandler
)

BdxNode

 BdxNode(
  void
)

Konstruktor default yang menetapkan semua anggota ke NULL.

Jangan mencoba melakukan apa pun dengan server sampai Anda setidaknya memanggil init().

CanBdxTransferRun

bool CanBdxTransferRun(
  void
)

Menampilkan true jika server BDX diizinkan untuk memulai transfer saat ini, dan menampilkan false jika sebaliknya.

Detail
Menampilkan
true jika transfer BDX diizinkan, salah jika tidak

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *anExchangeMgr
)

Menyimpan semua transfer dalam status default siap digunakan, menyimpan WeaveExchangeManager dan resource Weave lain yang diperlukan, dan menetapkan allowBdxTransferToRun(true).

Detail
Parameter
[in] anExchangeMgr
Pengelola bursa yang akan digunakan untuk operasi transfer massal ini.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
jika berhasil
WEAVE_ERROR_INCORRECT_STATE
jika mExchangeMgr bukan null, sudah diinisialisasi

InitBdxTerima

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

InitBdxKirim

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

InitBdxKirim

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

Diinisialisasi

bool IsInitialized(
  void
)

Menampilkan true jika BdxNode ini telah diinisialisasi.

Detail
Menampilkan
true jika objek ini telah diinisialisasi

TransferBaru

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

Siapkan dan siapkan BDXTransfer baru dari kumpulan transfer jika tersedia, atau tetapkan ke NULL jika tidak dan tampilkan error.

Detail
Parameter
[in] aBinding
Binding ke node yang akan menjadi tujuan transfer. Digunakan untuk membuat ExchangeContext terkait untuk transfer ini.
[in] aBDXHandlers
Struktur pengendali callback BDX yang akan dipanggil selama transfer
[in] aFileDesignator
Penentu file untuk file yang akan ditransfer.
[in] anAppState
Objek status khusus aplikasi yang akan dilampirkan ke BDXTransfer untuk digunakan oleh aplikasi pengguna dan callback terkait.
[in] aXfer
Pointer yang diteruskan oleh referensi yang akan mengarah ke objek BDXTransfer baru jika tersedia, jika tidak, adalah NULL.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika kami berhasil menemukan BDXTransfer baru.
WEAVE_ERROR_NO_MEMORY
Jika tidak dapat membuat ExchangeContext
WEAVE_ERROR_TOO_MANY_CONNECTIONS
Jika terlalu banyak transfer yang saat ini aktif dan aXfer adalah NULL
WEAVE_ERROR_INCORRECT_STATE
Jika aBinding tidak disiapkan

TransferBaru

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

Siapkan dan siapkan BDXTransfer baru dari kumpulan transfer jika tersedia, atau tetapkan ke NULL jika tidak dan tampilkan error.

Detail
Parameter
[in] aCon
WeaveConnection ke node yang akan menjadi tujuan transfer. Digunakan untuk membuat ExchangeContext terkait untuk transfer ini.
[in] aBDXHandlers
Struktur pengendali callback BDX yang akan dipanggil selama transfer
[in] aFileDesignator
Penentu file untuk file yang akan ditransfer.
[in] anAppState
Objek status khusus aplikasi yang akan dilampirkan ke BDXTransfer untuk digunakan oleh aplikasi pengguna dan callback terkait.
[in] aXfer
Pointer yang diteruskan oleh referensi yang akan mengarah ke objek BDXTransfer baru jika tersedia, jika tidak, adalah NULL.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika kami berhasil menemukan BDXTransfer baru.
WEAVE_ERROR_NO_MEMORY
Jika tidak dapat membuat ExchangeContext
WEAVE_ERROR_TOO_MANY_CONNECTIONS
Jika terlalu banyak transfer yang saat ini aktif dan aXfer adalah NULL
WEAVE_ERROR_INCORRECT_STATE
Jika mExchangeMgr belum ditetapkan atau jika aCon belum berhasil terhubung

Mematikan

WEAVE_ERROR Shutdown(
  void
)

Menonaktifkan semua transfer dan melepaskan resource Weave apa pun (saat ini menyetel mExchangeMgr ke NULL).

Menetapkan AllowBdxTransferToRun(false) dan memutuskan sambungan callback saat ini (misalnya, SendInitHandler).

Detail
Menampilkan
WEAVE_NO_ERROR jika berhasil dinonaktifkan, error lainnya jika AwaitBdxSend/ReceiveInit menampilkan error

Fungsi statis publik

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
)

ShutdownTransfer

void ShutdownTransfer(
  BDXTransfer *aXfer
)

Matikan objek transfer yang diberikan dan kembalikan ke kumpulan objek.

Ini hanya menunda ke BDXTransfer::Shutdown()

Detail
Parameter
[in] aXfer
BDXTransfer untuk dinonaktifkan