nl:: Weave:: WeaveConnection
#include <src/lib/core/WeaveMessageLayer.h>
Örgü Bağlantı sınıfının tanımı.
Özet
Başka bir Weave düğümüne olan TCP veya BLE bağlantısını temsil eder.
Herkese açık türler |
|
---|---|
@58{
|
enum |
ConnectionClosedFunct)(WeaveConnection *con, WEAVE_ERROR conErr)
|
typedefvoid(*
Bu işlev, bağlantı kapatıldığında çağrılan bir uygulama geri çağırmasıdır. |
ConnectionCompleteFunct)(WeaveConnection *con, WEAVE_ERROR conErr)
|
typedefvoid(*
Bu işlev, bağlantı kurulumu tamamlandığında çağrılan uygulama geri çağırmasıdır. |
MessageReceiveFunct)(WeaveConnection *con, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
typedefvoid(*
Bu işlev, Weave bağlantısı üzerinden mesaj alındığında çağrılan bir uygulama geri çağırmasıdır. |
NetworkType{
|
enum Weave bağlantı nesnesinin ağ türü. |
ReceiveErrorFunct)(WeaveConnection *con, WEAVE_ERROR err)
|
typedefvoid(*
Bu işlev, Weave mesajı alınırken hatayla karşılaşıldığında çağrılan uygulama geri çağırma işlevidir. |
State{
|
enum Weave bağlantı nesnesinin durumu. |
TunneledMsgReceiveFunct)(WeaveConnection *con, const WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
typedefvoid(*
Bu işlev, Weave bağlantısı üzerinden Tunneled veri paketi alındığında çağrılan bir uygulama geri çağırmasıdır. |
Herkese açık özellikler |
|
---|---|
AppState
|
void *
Uygulamaya özel durum nesnesinin işaretçisi.
|
AuthMode
|
WeaveAuthMode
[SALT OKUNUR] Bağlantı için varsayılan şifreleme anahtarlarını oluşturmak üzere kullanılan kimlik doğrulama modu.
|
DefaultEncryptionType
|
uint8_t
İletiler için varsayılan şifreleme türü.
|
DefaultKeyId
|
uint16_t
İleti gönderilirken kullanılacak varsayılan şifreleme anahtarı.
|
MessageLayer
|
[SALT OKUNUR] İlişkilendirilmiş WeaveMessageLayer nesnesi.
|
NetworkType
|
uint8_t
[SALT OKUNUR] İlişkili uç noktasının ağ türü.
|
OnConnectionClosed
|
|
OnConnectionComplete
|
|
OnMessageReceived
|
|
OnReceiveError
|
|
OnTunneledMessageReceived
|
|
PeerAddr
|
IPAddress
[READ ONLY] Eş düğümün IP adresi.
|
PeerNodeId
|
uint64_t
[READ ONLY] Eşin düğüm tanımlayıcısı.
|
PeerPort
|
uint16_t
[READ ONLY] Eş düğümün bağlantı noktası numarası.
|
ReceiveEnabled
|
bool
[SALT OKUNUR] Alma özelliği etkinse doğru, aksi takdirde yanlış değerini alır.
|
SendDestNodeId
|
bool
Bu bağlantı aracılığıyla gönderilen tüm mesajların açıkça kodlanmış bir hedef düğüm tanımlayıcısı içermesi gerekiyorsa doğru değerini, aksi takdirde false (yanlış) değerini alır.
|
SendSourceNodeId
|
bool
Bu bağlantı aracılığıyla gönderilen tüm iletilerin açık şekilde kodlanmış bir kaynak düğüm tanımlayıcısı içermesi gerekiyorsa doğru, aksi takdirde false (yanlış) değerini alır.
|
State
|
uint8_t
[READ ONLY] WeaveConnection nesnesinin durumu.
|
Herkese açık işlevler |
|
---|---|
Abort(void)
|
void
TCP veya BLE tabanlı WeaveConnection'ı kontrolsüz olmayan bir şekilde kapatarak eşe giden veya eşten giden tüm verileri siler.
|
AddRef(void)
|
void
WeaveConnection nesnesine bir referans ayırın.
|
Close(void)
|
TCP veya BLE tabanlı WeaveConnection'ı engellemeyen bir kontrollü kapatma işlemi gerçekleştirir. Bu sayede, uzak ana makineye bağlantıyı sıfırladığımızı nazikçe bilgilendirmeden önce, giden tüm verileri iletir.
|
Close(bool suppressCloseLog)
|
TCP veya BLE tabanlı WeaveConnection'ı engellemeyen bir kontrollü kapatma işlemi gerçekleştirir. Bu sayede, uzak ana makineye bağlantıyı sıfırladığımızı nazikçe bilgilendirmeden önce, giden tüm verileri iletir.
|
Connect(uint64_t peerNodeId)
|
Belirtilen düğüm tanımlayıcısından türetilmiş bir yapı IP adresi kullanarak Weave düğümüne bağlanın.
|
Connect(uint64_t peerNodeId, const IPAddress & peerAddr, uint16_t peerPort)
|
Düğüm tanımlayıcısı ve/veya IP adresi kullanarak Weave düğümüne bağlanın.
|
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId intf)
|
Belirli bir arayüzdeki düğüm tanımlayıcısı ve/veya IP adresi kullanarak Weave düğüme bağlanın.
|
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t defaultPort)
|
Düğüm tanımlayıcısı ve/veya dize ana makine adı kullanarak Weave düğümüne bağlanın.
|
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint16_t defaultPort)
|
Düğüm tanımlayıcısı ve/veya dize eş adresi kullanarak Weave düğümüne bağlanın.
|
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint8_t dnsOptions, uint16_t defaultPort)
|
Düğüm tanımlayıcısı ve/veya dize eş adresi kullanarak Weave düğümüne bağlanın.
|
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, InterfaceId intf)
|
Düğüm tanımlayıcısı ve/veya ana makine adı ve bağlantı noktası listesini kullanarak Weave düğümüne bağlanın.
|
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, uint8_t dnsOptions, InterfaceId intf)
|
Düğüm tanımlayıcısı ve/veya ana makine adı ve bağlantı noktası listesini kullanarak Weave düğümüne bağlanın.
|
DisableKeepAlive(void)
|
|
DisableReceive(void)
|
void
Bu WeaveConnection üzerinden almayı devre dışı bırakın.
|
EnableKeepAlive(uint16_t interval, uint16_t timeoutCount)
|
|
EnableReceive(void)
|
void
Bu WeaveConnection üzerinden almayı etkinleştirin.
|
GetPeerAddressInfo(IPPacketInfo & addrInfo)
|
Eşin IP adresi bilgisini alın.
|
GetPeerDescription(char *buf, size_t bufSize) const
|
void
Bağlantıyla ilişkili eş düğümü açıklayan bir dize oluşturur.
|
GetTCPEndPoint(void) const
|
TCPEndPoint *
|
IsIncoming(void) const
|
bool
|
LogId(void) const
|
uint16_t
|
Release(void)
|
void
WeaveConnection nesnesindeki referans sayısını azaltın.
|
ResetUserTimeout(void)
|
WeaveConnection::ResetUserTimeout'ı seçin.
|
SendMessage(WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Oluşturulan bir bağlantı üzerinden Weave mesajı gönderin.
|
SendTunneledMessage(WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Weave bağlantısı üzerinden Tünel paket gönderme işlevi.
|
SetConnectTimeout(const uint32_t connTimeoutMsecs)
|
void
Bağlanma işleminin başarılı olması veya hata döndürmesi için zaman aşımını ayarlayın.
|
SetIdleTimeout(uint32_t timeoutMS)
|
Temel ağ katmanı bağlantısında boşta kalma zaman aşımını ayarlayın.
|
SetIncoming(bool val)
|
void
|
SetUserTimeout(uint32_t userTimeoutMillis)
|
|
Shutdown(void)
|
Tüm giden verilerin eşin TCP yığını tarafından gönderilmesini ve alınmasını sağlayarak kontrollü bir TCP gönderme işlemi gerçekleştirir.
|
Herkese açık türler
@58
@58
Özellikler | |
---|---|
kGetPeerDescription_MaxLength
|
GetPeerDescription() tarafından döndürülen maksimum dize uzunluğu (NUL karakteri dahil). |
ConnectionClosedFunct
void(* ConnectionClosedFunct)(WeaveConnection *con, WEAVE_ERROR conErr)
Bu işlev, bağlantı kapatıldığında çağrılan bir uygulama geri çağırmasıdır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
ConnectionCompleteFunct
void(* ConnectionCompleteFunct)(WeaveConnection *con, WEAVE_ERROR conErr)
Bu işlev, bağlantı kurulumu tamamlandığında çağrılan uygulama geri çağırmasıdır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
MessageReceiveFunct
void(* MessageReceiveFunct)(WeaveConnection *con, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
Bu işlev, Weave bağlantısı üzerinden mesaj alındığında çağrılan bir uygulama geri çağırmasıdır.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
NetworkType
NetworkType
Weave bağlantı nesnesinin ağ türü.
Özellikler | |
---|---|
kNetworkType_BLE
|
BDE ağ türü. |
kNetworkType_IP
|
TCP/IP ağ türü. |
kNetworkType_Unassigned
|
Atanmamış ağ türü. |
ReceiveErrorFunct
void(* ReceiveErrorFunct)(WeaveConnection *con, WEAVE_ERROR err)
Bu işlev, Weave mesajı alınırken hatayla karşılaşıldığında çağrılan uygulama geri çağırma işlevidir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
Eyalet
State
Weave bağlantı nesnesinin durumu.
Özellikler | |
---|---|
kState_Closed
|
Bağlantının kapatıldığı durum. |
kState_Connected
|
Bağlantının kurulduğu zamanı gösterir. |
kState_Connecting
|
Bağlantı girişiminde bulunulan durum. |
kState_EstablishingSession
|
Güvenli oturumun kurulmakta olduğunu belirtir. |
kState_ReadyToConnect
|
Weave bağlantısı başlatıldıktan sonraki durum. |
kState_Resolving
|
DNS adı çözümlemesinin gerçekleştirildiği durum. |
kState_SendShutdown
|
Bağlantının kapatıldığı andaki durum. |
TunneledMsgReceiveFunct
void(* TunneledMsgReceiveFunct)(WeaveConnection *con, const WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
Bu işlev, Weave bağlantısı üzerinden Tunneled veri paketi alındığında çağrılan bir uygulama geri çağırmasıdır.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
Herkese açık özellikler
AppState
void * AppState
Uygulamaya özel durum nesnesinin işaretçisi.
AuthMode
WeaveAuthMode AuthMode
[SALT OKUNUR] Bağlantı için varsayılan şifreleme anahtarlarını oluşturmak üzere kullanılan kimlik doğrulama modu.
DefaultEncryptionType
uint8_t DefaultEncryptionType
İletiler için varsayılan şifreleme türü.
DefaultKeyId
uint16_t DefaultKeyId
İleti gönderilirken kullanılacak varsayılan şifreleme anahtarı.
MessageLayer
WeaveMessageLayer * MessageLayer
[SALT OKUNUR] İlişkilendirilmiş WeaveMessageLayer nesnesi.
NetworkType
uint8_t NetworkType
[SALT OKUNUR] İlişkili uç noktasının ağ türü.
OnConnectionClosed
ConnectionClosedFunct OnConnectionClosed
OnConnectionComplete
ConnectionCompleteFunct OnConnectionComplete
OnMessageReceived
MessageReceiveFunct OnMessageReceived
OnReceiveError
ReceiveErrorFunct OnReceiveError
OnTunneledMessageReceived
TunneledMsgReceiveFunct OnTunneledMessageReceived
PeerAddr
IPAddress PeerAddr
[READ ONLY] Eş düğümün IP adresi.
PeerNodeId
uint64_t PeerNodeId
[READ ONLY] Eşin düğüm tanımlayıcısı.
PeerPort
uint16_t PeerPort
[READ ONLY] Eş düğümün bağlantı noktası numarası.
ReceiveEnabled
bool ReceiveEnabled
[SALT OKUNUR] Alma özelliği etkinse doğru, aksi takdirde yanlış değerini alır.
SendDestNodeId
bool SendDestNodeId
Bu bağlantı aracılığıyla gönderilen tüm mesajların açıkça kodlanmış bir hedef düğüm tanımlayıcısı içermesi gerekiyorsa doğru değerini, aksi takdirde false (yanlış) değerini alır.
SendSourceNodeId
bool SendSourceNodeId
Bu bağlantı aracılığıyla gönderilen tüm iletilerin açık şekilde kodlanmış bir kaynak düğüm tanımlayıcısı içermesi gerekiyorsa doğru, aksi takdirde false (yanlış) değerini alır.
Herkese açık işlevler
İptal et
void Abort( void )
TCP veya BLE tabanlı WeaveConnection'ı kontrolsüz olmayan bir şekilde kapatarak eşe giden veya eşten giden tüm verileri siler.
Abort() çağrısı, temel bağlantıyı hemen sonlandırır. Bu noktadan sonra WeaveConnection nesnesi artık iletişim için kullanılamaz.
Abort() çağrısı yapıldığında, yöntem çağrıldığında bağlantının açık/etkin olup olmamasına bakılmaksızın WeaveConnection nesnesiyle ilişkili referans sayısı azalır. Bu durum, referans sayısının sıfıra ulaşmasıyla sonuçlanırsa bağlantı nesnesiyle ilişkilendirilen kaynaklar serbest bırakılır. Böyle bir durumda, uygulamanın nesneyle başka bir etkileşimi olmamalıdır.
Ayrıca bkz:Shutdown(), Abort(), AddRef() ve Release().
AddRef
void AddRef( void )
WeaveConnection nesnesine bir referans ayırın.
AddRef() yöntemi, WeaveConnection nesnesiyle ilişkilendirilen referans sayısını artırır. Uygulama, her AddRef() çağrısı için Release(), Close() veya Abort() çağrısına karşılık gelen bir çağrı yapmaktan sorumludur.
Kapat
WEAVE_ERROR Close( void )
TCP veya BLE tabanlı WeaveConnection'ı engellemeyen bir kontrollü kapatma işlemi gerçekleştirir. Bu sayede, uzak ana makineye bağlantıyı sıfırladığımızı nazikçe bilgilendirmeden önce, giden tüm verileri iletir.
Bu yöntem, uygulama protokolü düzeyinde onaylanmamış giden iletilerin uzaktaki eş tarafından alındığına dair güçlü bir garanti vermez. Hem TCP hem de BDE için temel protokol yığını, bağlantıyı sıfırlamadan önce bekleyen tüm giden verileri teslim etmek için elinden gelenin en iyisini yapar. TCP için, bağlantı kapatılmadan önce taşıma katmanında ileti alma onayı gerekiyorsa Kapat() işlevinden önce Shutdown() kullanılmalıdır. BLE bağlantıları, Shutdown() eşdeğeri sağlamaz.
BDE tabanlı bağlantılarda Close(), WeaveConnection'ı kapatır ve hemen geri döner. Ancak, tüm giden veriler gönderilene kadar temel BLEEndPoint nesnesinin beklemeye neden olabilir. Bu, Weave Blelayer içinde bulunan Weave over BLE aktarım protokolü uygulamasının bir yan etkisidir.
Kapat() çağrıldıktan sonra WeaveConnection nesnesi artık iletişim için kullanılamaz.
Close() çağrısının yapılması, yöntem çağrıldığı sırada bağlantının açık/etkin olup olmadığına bakılmaksızın, WeaveConnection nesnesiyle ilişkili referans sayısını azaltır. Bu durum, referans sayısının sıfıra ulaşmasıyla sonuçlanırsa bağlantı nesnesiyle ilişkilendirilen kaynaklar serbest bırakılır. Böyle bir durumda, uygulamanın nesneyle başka bir etkileşimi olmamalıdır.
Ayrıntılar | |
---|---|
İadeler |
Koşulsuz olarak WEAVE_NO_ERROR.
|
Shutdown(), Abort(), AddRef() ve Release().
Kapat
WEAVE_ERROR Close( bool suppressCloseLog )
TCP veya BLE tabanlı WeaveConnection'ı engellemeyen bir kontrollü kapatma işlemi gerçekleştirir. Bu sayede, uzak ana makineye bağlantıyı sıfırladığımızı nazikçe bilgilendirmeden önce, giden tüm verileri iletir.
Bu yöntem, uygulama protokolü düzeyinde onaylanmamış giden iletilerin uzaktaki eş tarafından alındığına dair güçlü bir garanti vermez. Hem TCP hem de BDE için temel protokol yığını, bağlantıyı sıfırlamadan önce bekleyen tüm giden verileri teslim etmek için elinden gelenin en iyisini yapar. TCP için, bağlantı kapatılmadan önce taşıma katmanında ileti alma onayı gerekiyorsa Kapat() işlevinden önce Shutdown() kullanılmalıdır. BLE bağlantıları, Shutdown() eşdeğeri sağlamaz.
BDE tabanlı bağlantılarda Close(), WeaveConnection'ı kapatır ve hemen geri döner. Ancak, tüm giden veriler gönderilene kadar temel BLEEndPoint nesnesinin beklemeye neden olabilir. Bu, Weave Blelayer içinde bulunan Weave over BLE aktarım protokolü uygulamasının bir yan etkisidir.
Kapat() çağrıldıktan sonra WeaveConnection nesnesi artık iletişim için kullanılamaz.
Close() çağrısının yapılması, yöntem çağrıldığı sırada bağlantının açık/etkin olup olmadığına bakılmaksızın, WeaveConnection nesnesiyle ilişkili referans sayısını azaltır. Bu durum, referans sayısının sıfıra ulaşmasıyla sonuçlanırsa bağlantı nesnesiyle ilişkilendirilen kaynaklar serbest bırakılır. Böyle bir durumda, uygulamanın nesneyle başka bir etkileşimi olmamalıdır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Koşulsuz olarak WEAVE_NO_ERROR.
|
Shutdown(), Abort(), AddRef() ve Release().
Bağlan
WEAVE_ERROR Connect( uint64_t peerNodeId )
Belirtilen düğüm tanımlayıcısından türetilmiş bir yapı IP adresi kullanarak Weave düğümüne bağlanın.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||
Değerleri Döndür |
|
Bağlan
WEAVE_ERROR Connect( uint64_t peerNodeId, const IPAddress & peerAddr, uint16_t peerPort )
Düğüm tanımlayıcısı ve/veya IP adresi kullanarak Weave düğümüne bağlanın.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||
Değerleri Döndür |
|
Bağlan
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId intf )
Belirli bir arayüzdeki düğüm tanımlayıcısı ve/veya IP adresi kullanarak Weave düğüme bağlanın.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||
Değerleri Döndür |
|
Bağlan
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t defaultPort )
Düğüm tanımlayıcısı ve/veya dize ana makine adı kullanarak Weave düğümüne bağlanın.
Sağlanırsa peerAddr şunlardan herhangi biri olabilir:
: : [ ]:
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||
Değerleri Döndür |
|
Bağlan
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint16_t defaultPort )
Düğüm tanımlayıcısı ve/veya dize eş adresi kullanarak Weave düğümüne bağlanın.
Sağlanırsa peerAddr şunlardan herhangi biri olabilir:
: : [ ]:
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||
Değerleri Döndür |
|
Bağlan
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint8_t dnsOptions, uint16_t defaultPort )
Düğüm tanımlayıcısı ve/veya dize eş adresi kullanarak Weave düğümüne bağlanın.
Sağlanırsa peerAddr şunlardan herhangi biri olabilir:
: : [ ]:
Ayrıntılar | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||
Değerleri Döndür |
|
Bağlan
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, InterfaceId intf )
Düğüm tanımlayıcısı ve/veya ana makine adı ve bağlantı noktası listesini kullanarak Weave düğümüne bağlanın.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||
Değerleri Döndür |
|
Bağlan
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, uint8_t dnsOptions, InterfaceId intf )
Düğüm tanımlayıcısı ve/veya ana makine adı ve bağlantı noktası listesini kullanarak Weave düğümüne bağlanın.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||
Değerleri Döndür |
|
DisableKeepAlive
WEAVE_ERROR DisableKeepAlive( void )
WeaveConnection::DisableKeepAlive.
Temel TCP bağlantısında TCP keepalive kontrollerini devre dışı bırak.
Not: Bu yöntem yalnızca TCP bağlantısı destekli Weave bağlantısında çağrılabilir. Bu yöntem yalnızca bağlantı, gönderime izin veren bir durumda olduğunda çağrılabilir.
Bu yöntem, bağlantıda keepalive'lar etkinleştirilmemişse hiçbir şey yapmaz.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Değerleri Döndür |
|
DisableReceive
void DisableReceive( void )
Bu WeaveConnection üzerinden almayı devre dışı bırakın.
Bu yöntem, uygulamanın TCP bağlantısı üzerinden gelen verileri almaya hazır olmadığını belirtmek için kullanılır. Alma işlemini yeniden etkinleştirmek için uygulamanın, WeaveConnection'ın uygun geri çağırmaları başlatarak alınan verileri aktarmasına izin vermek üzere EnableReceive() çağrısını yapması gerekir.
Şu kaynakları da inceleyin:EnableReceive()
EnableKeepAlive
WEAVE_ERROR EnableKeepAlive( uint16_t interval, uint16_t timeoutCount )
WeaveConnection::EnableKeepAlive.
Temel TCP bağlantısında TCP keepalive kontrollerini etkinleştirin.
Not: -Bu yöntem yalnızca TCP bağlantısı destekli bir Weave bağlantısında çağrılabilir. -Bu yöntem yalnızca bağlantı, gönderime izin veren bir durumda olduğunda çağrılabilir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
-Bu yöntem, keepalive aralığını veya zaman aşımı sayısını ayarlamak için birden çok kez çağrılabilir.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Değerleri Döndür |
|
EnableReceive
void EnableReceive( void )
Bu WeaveConnection üzerinden almayı etkinleştirin.
Bu yöntem uygulama tarafından WeaveConnection nesnesine TCP bağlantısı üzerinden gelen verileri almaya hazır olduğunu belirtmek için kullanılır.
Şu kaynakları da inceleyin:DisableReceive()
GetPeerAddressInfo
WEAVE_ERROR GetPeerAddressInfo( IPPacketInfo & addrInfo )
Eşin IP adresi bilgisini alın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Değerleri Döndür |
|
GetPeerDescription
void GetPeerDescription( char *buf, size_t bufSize ) const
Bağlantıyla ilişkili eş düğümü açıklayan bir dize oluşturur.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
GetTCPEndPoint
TCPEndPoint * GetTCPEndPoint( void ) const
IsIncoming
bool IsIncoming( void ) const
LogId
uint16_t LogId( void ) const
Serbest bırak
void Release( void )
WeaveConnection nesnesindeki referans sayısını azaltın.
Release() yöntemi, WeaveConnection nesnesiyle ilişkilendirilen referans sayısını azaltır. Bu durum, referans sayısının sıfıra ulaşmasıyla sonuçlanırsa bağlantı kapatılır ve bağlantı nesnesi serbest bırakılır. Böyle bir durumda, uygulamanın nesneyle başka bir etkileşimi olmamalıdır.
ResetUserTimeout
WEAVE_ERROR ResetUserTimeout( void )
WeaveConnection::ResetUserTimeout'ı seçin.
TCP kullanıcı zaman aşımı yuvası seçeneğini sistem varsayılanına sıfırlayın.
Not: -Bu yöntem yalnızca TCP bağlantısı destekli bir Weave bağlantısında çağrılabilir. -Bu yöntem yalnızca bağlantı, gönderime izin veren bir durumda olduğunda çağrılabilir.
-Bağlantıda kullanıcı zaman aşımı ayarlanmadıysa bu yöntem hiçbir şey yapmaz.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Değerleri Döndür |
|
SendMessage
WEAVE_ERROR SendMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Oluşturulan bir bağlantı üzerinden Weave mesajı gönderin.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||
Değerleri Döndür |
|
SendTunneledMessage
WEAVE_ERROR SendTunneledMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Weave bağlantısı üzerinden Tünel paket gönderme işlevi.
Oluşturulan bir bağlantı üzerinden tünelli Weave mesajı gönderin.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||
Değerleri Döndür |
|
SetConnectTimeout
void SetConnectTimeout( const uint32_t connTimeoutMsecs )
Bağlanma işleminin başarılı olması veya hata döndürmesi için zaman aşımını ayarlayın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
SetIdleTimeout
WEAVE_ERROR SetIdleTimeout( uint32_t timeoutMS )
Temel ağ katmanı bağlantısında boşta kalma zaman aşımını ayarlayın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Değerleri Döndür |
|
SetIncoming
void SetIncoming( bool val )
SetUserTimeout
WEAVE_ERROR SetUserTimeout( uint32_t userTimeoutMillis )
WeaveConnection::SetUserTimeout girin.
TCP kullanıcı zaman aşımı yuvası seçeneğini ayarlayın.
Değer 0'dan büyük olduğunda, TCP karşılık gelen bağlantıyı zorla kapatmadan önce, iletilen verilerin onaylanmadan kalabileceği maksimum süreyi milisaniye cinsinden belirtir. Seçenek değeri 0 olarak belirtilirse TCP, sistem varsayılanını kullanır. Daha fazla bilgi için RFC 5482'ye bakın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
Not: -Bu yöntem yalnızca TCP bağlantısı destekli bir Weave bağlantısında çağrılabilir. -Bu yöntem yalnızca bağlantı, gönderime izin veren bir durumda olduğunda çağrılabilir.
-Bu yöntem, TCP kullanıcı zaman aşımını ayarlamak için birden çok kez çağrılabilir.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Değerleri Döndür |
|
Kapat
WEAVE_ERROR Shutdown( void )
Tüm giden verilerin eşin TCP yığını tarafından gönderilmesini ve alınmasını sağlayarak kontrollü bir TCP gönderme işlemi gerçekleştirir.
TCP uygulamalarının çoğunda (ancak tümünde değil) gönderme işleminin alınması, uzak ana makinenin bağlantı tarafını da kapatmasına ve bunun sonucunda bağlantının kapatılmasına neden olur. Ardından gelen Close() çağrısı, WeaveConnection'ı sonlandırır.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Değerleri Döndür |
|
Close() ve Abort().