nl: Menenun:: WeaveConnection
#include <src/lib/core/WeaveMessageLayer.h>
Definisi class Weave Connection.
Ringkasan
Ini mewakili koneksi TCP atau BLE ke node Weave lainnya.
Jenis publik |
|
---|---|
@58{
|
enum |
ConnectionClosedFunct)(WeaveConnection *con, WEAVE_ERROR conErr)
|
typedefvoid(*
Fungsi ini adalah callback aplikasi yang dipanggil saat koneksi ditutup. |
ConnectionCompleteFunct)(WeaveConnection *con, WEAVE_ERROR conErr)
|
typedefvoid(*
Fungsi ini adalah callback aplikasi yang dipanggil saat penyiapan koneksi selesai. |
MessageReceiveFunct)(WeaveConnection *con, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
typedefvoid(*
Fungsi ini adalah callback aplikasi yang dipanggil saat pesan diterima melalui koneksi Weave. |
NetworkType{
|
enum Jenis jaringan objek koneksi Weave. |
ReceiveErrorFunct)(WeaveConnection *con, WEAVE_ERROR err)
|
typedefvoid(*
Fungsi ini adalah callback aplikasi yang dipanggil setelah mengalami error saat menerima pesan Weave. |
State{
|
enum Status koneksi Status Weave. |
TunneledMsgReceiveFunct)(WeaveConnection *con, const WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
typedefvoid(*
Fungsi ini adalah callback aplikasi yang dipanggil setelah paket data Tunneled diterima melalui koneksi Weave. |
Atribut publik |
|
---|---|
AppState
|
void *
Pointer ke objek status khusus aplikasi.
|
AuthMode
|
WeaveAuthMode
[HANYA BACA] Mode autentikasi yang digunakan untuk membuat kunci enkripsi default untuk koneksi.
|
DefaultEncryptionType
|
uint8_t
Jenis enkripsi default untuk pesan.
|
DefaultKeyId
|
uint16_t
Kunci enkripsi default yang digunakan saat mengirim pesan.
|
MessageLayer
|
[HANYA BACA] Objek WeaveMessageLayer terkait.
|
NetworkType
|
uint8_t
[HANYA BACA] Jenis jaringan titik akhir terkait.
|
OnConnectionClosed
|
|
OnConnectionComplete
|
|
OnMessageReceived
|
|
OnReceiveError
|
|
OnTunneledMessageReceived
|
|
PeerAddr
|
IPAddress
[HANYA BACA] Alamat IP node pembanding.
|
PeerNodeId
|
uint64_t
[HANYA BACA] ID node dari pembanding.
|
PeerPort
|
uint16_t
[HANYA BACA] Nomor port node pembanding.
|
ReceiveEnabled
|
bool
[READ ONLY] Benar jika penerimaan diaktifkan, dan false jika sebaliknya.
|
SendDestNodeId
|
bool
True jika semua pesan yang dikirim melalui koneksi ini harus menyertakan ID node tujuan yang dienkode secara eksplisit, dan false jika tidak.
|
SendSourceNodeId
|
bool
True jika semua pesan yang dikirim melalui koneksi ini harus menyertakan ID node sumber yang dienkode secara eksplisit, dan false jika tidak.
|
State
|
uint8_t
[HANYA BACA] Status objek WeaveConnection.
|
Fungsi publik |
|
---|---|
Abort(void)
|
void
Melakukan penutupan tanpa trik dari WeaveConnection berbasis TCP atau BLE, yang membuang data yang mungkin sedang terbang ke atau dari pembanding.
|
AddRef(void)
|
void
Cadangkan referensi ke objek WeaveConnection.
|
Close(void)
|
Melakukan penutupan elegan tanpa pemblokiran dari WeaveConnection berbasis TCP atau BLE, yang mengirimkan data keluar yang tersisa sebelum memberi tahu host jarak jauh dengan sopan bahwa kita telah mereset koneksi.
|
Close(bool suppressCloseLog)
|
Melakukan penutupan elegan tanpa pemblokiran dari WeaveConnection berbasis TCP atau BLE, yang mengirimkan data keluar yang tersisa sebelum memberi tahu host jarak jauh dengan sopan bahwa kita telah mereset koneksi.
|
Connect(uint64_t peerNodeId)
|
Menghubungkan ke node Weave menggunakan alamat IP kain yang berasal dari ID node yang ditentukan.
|
Connect(uint64_t peerNodeId, const IPAddress & peerAddr, uint16_t peerPort)
|
Hubungkan ke node Weave menggunakan ID node dan/atau alamat IP.
|
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId intf)
|
Menghubungkan ke node Weave menggunakan ID node dan/atau alamat IP pada antarmuka tertentu.
|
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t defaultPort)
|
Hubungkan ke node Weave menggunakan ID node dan/atau nama host string.
|
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint16_t defaultPort)
|
Hubungkan ke node Weave menggunakan ID node dan/atau alamat pembanding string.
|
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint8_t dnsOptions, uint16_t defaultPort)
|
Hubungkan ke node Weave menggunakan ID node dan/atau alamat pembanding string.
|
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, InterfaceId intf)
|
Hubungkan ke node Weave menggunakan ID node dan/atau daftar nama host dan port.
|
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, uint8_t dnsOptions, InterfaceId intf)
|
Hubungkan ke node Weave menggunakan ID node dan/atau daftar nama host dan port.
|
DisableKeepAlive(void)
|
|
DisableReceive(void)
|
void
Nonaktifkan penerimaan melalui WeaveConnection ini.
|
EnableKeepAlive(uint16_t interval, uint16_t timeoutCount)
|
|
EnableReceive(void)
|
void
Aktifkan penerimaan melalui WeaveConnection ini.
|
GetPeerAddressInfo(IPPacketInfo & addrInfo)
|
Dapatkan informasi alamat IP pembanding.
|
GetPeerDescription(char *buf, size_t bufSize) const
|
void
Membuat string yang menjelaskan node pembanding yang terkait dengan koneksi.
|
GetTCPEndPoint(void) const
|
TCPEndPoint *
|
IsIncoming(void) const
|
bool
|
LogId(void) const
|
uint16_t
|
Release(void)
|
void
Mengurangi jumlah referensi pada objek WeaveConnection.
|
ResetUserTimeout(void)
|
|
SendMessage(WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Kirim pesan Weave melalui koneksi yang terbentuk.
|
SendTunneledMessage(WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Fungsi untuk mengirim paket Tunneled melalui koneksi Weave.
|
SetConnectTimeout(const uint32_t connTimeoutMsecs)
|
void
Setel waktu tunggu agar Connect berhasil atau menampilkan error.
|
SetIdleTimeout(uint32_t timeoutMS)
|
Setel waktu tunggu tidak ada aktivitas pada koneksi lapisan jaringan yang mendasarinya.
|
SetIncoming(bool val)
|
void
|
SetUserTimeout(uint32_t userTimeoutMillis)
|
|
Shutdown(void)
|
Melakukan pengiriman TCP tertutup elegan, memastikan semua data keluar telah dikirim dan diterima oleh stack TCP pembanding.
|
Jenis publik
@58
@58
Properti | |
---|---|
kGetPeerDescription_MaxLength
|
Panjang maksimum string (termasuk karakter NUL) yang ditampilkan oleh GetPeerDescription(). |
ConnectionClosedFunct
void(* ConnectionClosedFunct)(WeaveConnection *con, WEAVE_ERROR conErr)
Fungsi ini adalah callback aplikasi yang dipanggil saat koneksi ditutup.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
ConnectionCompleteFunct
void(* ConnectionCompleteFunct)(WeaveConnection *con, WEAVE_ERROR conErr)
Fungsi ini adalah callback aplikasi yang dipanggil saat penyiapan koneksi selesai.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
MessageReceiveFunct
void(* MessageReceiveFunct)(WeaveConnection *con, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
Fungsi ini adalah callback aplikasi yang dipanggil saat pesan diterima melalui koneksi Weave.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
JenisJaringan
NetworkType
Jenis jaringan objek koneksi Weave.
Properti | |
---|---|
kNetworkType_BLE
|
Jenis jaringan BLE. |
kNetworkType_IP
|
Jenis jaringan TCP/IP. |
kNetworkType_Unassigned
|
Jenis jaringan belum ditetapkan. |
TerimaErrorFunct
void(* ReceiveErrorFunct)(WeaveConnection *con, WEAVE_ERROR err)
Fungsi ini adalah callback aplikasi yang dipanggil setelah mengalami error saat menerima pesan Weave.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
Negara bagian
State
Status koneksi Status Weave.
Properti | |
---|---|
kState_Closed
|
Status saat koneksi tertutup. |
kState_Connected
|
Status saat koneksi berhasil dibuat. |
kState_Connecting
|
Status saat koneksi sedang dicoba. |
kState_EstablishingSession
|
Status saat sesi aman sedang dibuat. |
kState_ReadyToConnect
|
Status setelah inisialisasi koneksi Weave. |
kState_Resolving
|
Status saat resolusi nama DNS sedang dilakukan. |
kState_SendShutdown
|
Mengetahui saat koneksi sedang dimatikan. |
TunneledmsgReceiveFunct
void(* TunneledMsgReceiveFunct)(WeaveConnection *con, const WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
Fungsi ini adalah callback aplikasi yang dipanggil setelah paket data Tunneled diterima melalui koneksi Weave.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
Atribut publik
StatusAplikasi
void * AppState
Pointer ke objek status khusus aplikasi.
AuthMode
WeaveAuthMode AuthMode
[HANYA BACA] Mode autentikasi yang digunakan untuk membuat kunci enkripsi default untuk koneksi.
DefaultEncryptionType
uint8_t DefaultEncryptionType
Jenis enkripsi default untuk pesan.
IdDefaultDefault
uint16_t DefaultKeyId
Kunci enkripsi default yang digunakan saat mengirim pesan.
JenisJaringan
uint8_t NetworkType
[HANYA BACA] Jenis jaringan titik akhir terkait.
OnConnectionClosed
ConnectionClosedFunct OnConnectionClosed
OnConnectionComplete
ConnectionCompleteFunct OnConnectionComplete
OnMessageReceived
MessageReceiveFunct OnMessageReceived
OnReceiveError
ReceiveErrorFunct OnReceiveError
OnTunneledMessageReceived
TunneledMsgReceiveFunct OnTunneledMessageReceived
PeerAddr
IPAddress PeerAddr
[HANYA BACA] Alamat IP node pembanding.
ID PeerNode
uint64_t PeerNodeId
[HANYA BACA] ID node dari pembanding.
PeerPort
uint16_t PeerPort
[HANYA BACA] Nomor port node pembanding.
Diterima
bool ReceiveEnabled
[READ ONLY] Benar jika penerimaan diaktifkan, dan false jika sebaliknya.
IDKirimTujuanNode
bool SendDestNodeId
True jika semua pesan yang dikirim melalui koneksi ini harus menyertakan ID node tujuan yang dienkode secara eksplisit, dan false jika tidak.
IDSumberSumber Send
bool SendSourceNodeId
True jika semua pesan yang dikirim melalui koneksi ini harus menyertakan ID node sumber yang dienkode secara eksplisit, dan false jika tidak.
Fungsi publik
Batalkan
void Abort( void )
Melakukan penutupan tanpa trik dari WeaveConnection berbasis TCP atau BLE, yang membuang data yang mungkin sedang terbang ke atau dari pembanding.
Panggilan ke Abort() akan segera menghentikan koneksi yang mendasarinya. Setelah tahap ini, objek WeaveConnection tidak dapat digunakan lagi untuk komunikasi lebih lanjut.
Memanggil Abort() akan mengurangi jumlah referensi yang terkait dengan objek WeaveConnection, terlepas dari apakah koneksi tersebut terbuka/aktif pada saat metode dipanggil. Jika hal ini menyebabkan jumlah referensi mencapai nol, resource yang terkait dengan objek koneksi akan dibebaskan. Jika ini terjadi, aplikasi tidak boleh memiliki interaksi lebih lanjut dengan objek.
Lihat juga:Shutdown(), Abort(), AddRef(), dan Release().
TambahkanRef
void AddRef( void )
Cadangkan referensi ke objek WeaveConnection.
Metode AddRef() menambah jumlah referensi yang terkait dengan objek WeaveConnection. Untuk setiap panggilan ke AddRef(), aplikasi bertanggung jawab untuk melakukan panggilan yang sesuai ke Release(), Close(), atau Abort().
Tutup
WEAVE_ERROR Close( void )
Melakukan penutupan elegan tanpa pemblokiran dari WeaveConnection berbasis TCP atau BLE, yang mengirimkan data keluar yang tersisa sebelum memberi tahu host jarak jauh dengan sopan bahwa kita telah mereset koneksi.
Metode ini tidak memberikan jaminan kuat bahwa pesan keluar yang tidak dikonfirmasi di tingkat protokol aplikasi telah diterima oleh peer jarak jauh. Untuk TCP dan BLE, stack protokol yang mendasarinya akan melakukan yang terbaik untuk mengirim data keluar yang tertunda sebelum mereset koneksi. Untuk TCP, Shutdown() harus digunakan sebelum Tutup() jika konfirmasi tanda terima pesan lapisan transportasi diperlukan sebelum menutup koneksi. Koneksi BLE tidak menyediakan padanan Shutdown().
Untuk koneksi berbasis BLE, Close() menutup WeaveConnection dan langsung kembali, tetapi mungkin menyebabkan objek BLEEndPoint yang mendasarinya tetap ada sampai semua data keluar dikirim. Ini adalah efek samping dari penerapan protokol transportasi Weave over BLE yang ada di dalam Weave BleLayer.
Setelah Close() dipanggil, objek WeaveConnection tidak dapat digunakan lagi untuk komunikasi lebih lanjut.
Memanggil Close() akan mengurangi jumlah referensi yang terkait dengan objek WeaveConnection, baik koneksi akan terbuka/aktif pada saat metode dipanggil. Jika hal ini menyebabkan jumlah referensi mencapai nol, resource yang terkait dengan objek koneksi akan dibebaskan. Jika ini terjadi, aplikasi tidak boleh memiliki interaksi lebih lanjut dengan objek.
Detail | |
---|---|
Hasil |
WEAVE_NO_ERROR tanpa syarat.
|
Shutdown(), Abort(), AddRef(), dan Release().
Tutup
WEAVE_ERROR Close( bool suppressCloseLog )
Melakukan penutupan elegan tanpa pemblokiran dari WeaveConnection berbasis TCP atau BLE, yang mengirimkan data keluar yang tersisa sebelum memberi tahu host jarak jauh dengan sopan bahwa kita telah mereset koneksi.
Metode ini tidak memberikan jaminan kuat bahwa pesan keluar yang tidak dikonfirmasi di tingkat protokol aplikasi telah diterima oleh peer jarak jauh. Untuk TCP dan BLE, stack protokol yang mendasarinya akan melakukan yang terbaik untuk mengirim data keluar yang tertunda sebelum mereset koneksi. Untuk TCP, Shutdown() harus digunakan sebelum Tutup() jika konfirmasi tanda terima pesan lapisan transportasi diperlukan sebelum menutup koneksi. Koneksi BLE tidak menyediakan padanan Shutdown().
Untuk koneksi berbasis BLE, Close() menutup WeaveConnection dan langsung kembali, tetapi mungkin menyebabkan objek BLEEndPoint yang mendasarinya tetap ada sampai semua data keluar dikirim. Ini adalah efek samping dari penerapan protokol transportasi Weave over BLE yang ada di dalam Weave BleLayer.
Setelah Close() dipanggil, objek WeaveConnection tidak dapat digunakan lagi untuk komunikasi lebih lanjut.
Memanggil Close() akan mengurangi jumlah referensi yang terkait dengan objek WeaveConnection, baik koneksi akan terbuka/aktif pada saat metode dipanggil. Jika hal ini menyebabkan jumlah referensi mencapai nol, resource yang terkait dengan objek koneksi akan dibebaskan. Jika ini terjadi, aplikasi tidak boleh memiliki interaksi lebih lanjut dengan objek.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
WEAVE_NO_ERROR tanpa syarat.
|
Shutdown(), Abort(), AddRef(), dan Release().
Connect
WEAVE_ERROR Connect( uint64_t peerNodeId )
Menghubungkan ke node Weave menggunakan alamat IP kain yang berasal dari ID node yang ditentukan.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai yang Ditampilkan |
|
Connect
WEAVE_ERROR Connect( uint64_t peerNodeId, const IPAddress & peerAddr, uint16_t peerPort )
Hubungkan ke node Weave menggunakan ID node dan/atau alamat IP.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai yang Ditampilkan |
|
Connect
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId intf )
Menghubungkan ke node Weave menggunakan ID node dan/atau alamat IP pada antarmuka tertentu.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai yang Ditampilkan |
|
Connect
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t defaultPort )
Hubungkan ke node Weave menggunakan ID node dan/atau nama host string.
Jika disediakan, peerAddr dapat berupa salah satu dari:
: : [ ]:
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai yang Ditampilkan |
|
Connect
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint16_t defaultPort )
Hubungkan ke node Weave menggunakan ID node dan/atau alamat pembanding string.
Jika disediakan, peerAddr dapat berupa salah satu dari:
: : [ ]:
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai yang Ditampilkan |
|
Connect
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint8_t dnsOptions, uint16_t defaultPort )
Hubungkan ke node Weave menggunakan ID node dan/atau alamat pembanding string.
Jika disediakan, peerAddr dapat berupa salah satu dari:
: : [ ]:
Detail | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||
Nilai yang Ditampilkan |
|
Connect
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, InterfaceId intf )
Hubungkan ke node Weave menggunakan ID node dan/atau daftar nama host dan port.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai yang Ditampilkan |
|
Connect
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, uint8_t dnsOptions, InterfaceId intf )
Hubungkan ke node Weave menggunakan ID node dan/atau daftar nama host dan port.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai yang Ditampilkan |
|
Nonaktifkan KeepAlive
WEAVE_ERROR DisableKeepAlive( void )
WeaveConnection::DisableKeepAlive.
Nonaktifkan pemeriksaan keepalive TCP di koneksi TCP yang mendasarinya.
Catatan:Metode ini hanya dapat dipanggil pada koneksi Weave yang didukung oleh koneksi TCP. Metode ini hanya dapat dipanggil jika koneksi dalam status yang memungkinkan pengiriman.
Metode ini tidak melakukan apa pun jika keepalive belum diaktifkan pada koneksi.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Nilai yang Ditampilkan |
|
NonaktifkanTerima
void DisableReceive( void )
Nonaktifkan penerimaan melalui WeaveConnection ini.
Metode ini digunakan oleh aplikasi untuk menunjukkan bahwa metode ini belum siap menerima data yang tiba melalui koneksi TCP. Untuk mengaktifkan kembali penerimaan, aplikasi perlu memanggil EnableReceive() agar WeaveConnection dapat memberikan data yang diterima dengan memanggil callback approrpiate.
Lihat juga:EnableReceive()
Aktifkan KeepAlive
WEAVE_ERROR EnableKeepAlive( uint16_t interval, uint16_t timeoutCount )
WeaveConnection::EnableKeepAlive.
Aktifkan pemeriksaan keepalive TCP di koneksi TCP yang mendasarinya.
Catatan:-Metode ini hanya dapat dipanggil pada koneksi Weave yang didukung oleh koneksi TCP. -Metode ini hanya dapat dipanggil jika koneksi dalam status yang memungkinkan pengiriman.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
-Metode ini dapat dipanggil beberapa kali untuk menyesuaikan interval keepalive atau jumlah waktu tunggu.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Nilai yang Ditampilkan |
|
AktifkanTerima
void EnableReceive( void )
Aktifkan penerimaan melalui WeaveConnection ini.
Metode ini digunakan oleh aplikasi untuk menunjukkan kepada objek WeaveConnection bahwa objek sudah siap untuk menerima data yang datang melalui koneksi TCP.
Lihat juga:DisableReceive()
GetPeerAddressInfo
WEAVE_ERROR GetPeerAddressInfo( IPPacketInfo & addrInfo )
Dapatkan informasi alamat IP pembanding.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
GetPeerDescription
void GetPeerDescription( char *buf, size_t bufSize ) const
Membuat string yang menjelaskan node pembanding yang terkait dengan koneksi.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
GetTCPEndPoint
TCPEndPoint * GetTCPEndPoint( void ) const
Masuk
bool IsIncoming( void ) const
ID Log
uint16_t LogId( void ) const
Rilis
void Release( void )
Mengurangi jumlah referensi pada objek WeaveConnection.
Metode Release() mengurangi jumlah referensi yang terkait dengan objek WeaveConnection. Jika hal ini menyebabkan jumlah referensi mencapai nol, koneksi akan ditutup dan objek koneksi akan dibebaskan. Jika ini terjadi, aplikasi tidak boleh memiliki interaksi lebih lanjut dengan objek.
ResetUserTimeout
WEAVE_ERROR ResetUserTimeout( void )
WeaveConnection::ResetUserTimeout.
Reset opsi soket waktu tunggu pengguna TCP ke default sistem.
Catatan:-Metode ini hanya dapat dipanggil pada koneksi Weave yang didukung oleh koneksi TCP. -Metode ini hanya dapat dipanggil jika koneksi dalam status yang memungkinkan pengiriman.
-Metode ini tidak melakukan apa pun jika waktu tunggu pengguna belum ditetapkan pada koneksi.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Nilai yang Ditampilkan |
|
KirimPesan
WEAVE_ERROR SendMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Kirim pesan Weave melalui koneksi yang terbentuk.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai yang Ditampilkan |
|
SendTunneledMessage
WEAVE_ERROR SendTunneledMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Fungsi untuk mengirim paket Tunneled melalui koneksi Weave.
Mengirim pesan Weave yang terhubung melalui koneksi yang telah terbentuk.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai yang Ditampilkan |
|
SetConnectTimeout
void SetConnectTimeout( const uint32_t connTimeoutMsecs )
Setel waktu tunggu agar Connect berhasil atau menampilkan error.
Detail | |||
---|---|---|---|
Parameter |
|
MenyetelWaktu Tidak Aktif
WEAVE_ERROR SetIdleTimeout( uint32_t timeoutMS )
Setel waktu tunggu tidak ada aktivitas pada koneksi lapisan jaringan yang mendasarinya.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
Ditetapkan
void SetIncoming( bool val )
SetUserTimeout
WEAVE_ERROR SetUserTimeout( uint32_t userTimeoutMillis )
WeaveConnection::SetUserTimeout.
Setel opsi soket waktu tunggu pengguna TCP.
Jika nilainya lebih besar dari 0, nilai tersebut akan menentukan jumlah waktu maksimum dalam milidetik, untuk data yang ditransmisikan yang mungkin masih tidak terkonfirmasi sebelum TCP menutup sambungan yang sesuai secara paksa. Jika nilai opsi ditentukan sebagai 0, TCP akan menggunakan default sistem. Lihat RFC 5482 untuk detail lebih lanjut.
Detail | |||
---|---|---|---|
Parameter |
|
Catatan:-Metode ini hanya dapat dipanggil pada koneksi Weave yang didukung oleh koneksi TCP. -Metode ini hanya dapat dipanggil jika koneksi dalam status yang memungkinkan pengiriman.
-Metode ini dapat dipanggil beberapa kali untuk menyesuaikan waktu tunggu pengguna TCP.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Nilai yang Ditampilkan |
|
Nonaktif
WEAVE_ERROR Shutdown( void )
Melakukan pengiriman TCP tertutup elegan, memastikan semua data keluar telah dikirim dan diterima oleh stack TCP pembanding.
Dengan sebagian besar (tetapi tidak semua) implementasi TCP, penerimaan penghentian pengiriman akan menyebabkan host jarak jauh juga menonaktifkan sisi koneksinya, sehingga menghasilkan penutupan koneksi. Panggilan berikutnya ke Close() akan menghentikan WeaveConnection.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Nilai yang Ditampilkan |
|
Close() dan Abort().