nl:: Weave:: WeaveConnection
#include <src/lib/core/WeaveMessageLayer.h>
ההגדרה של המחלקה Weave Connection.
סיכום
הוא מייצג חיבור TCP או BLE לצומת Weave אחר.
סוגים ציבוריים |
|
---|---|
@58{
|
טיפוסים בני מנייה (enum) |
ConnectionClosedFunct)(WeaveConnection *con, WEAVE_ERROR conErr)
|
typedefvoid(*
הפונקציה הזו היא הקריאה החוזרת (callback) של האפליקציה שמופעלת כשסוגרים חיבור. |
ConnectionCompleteFunct)(WeaveConnection *con, WEAVE_ERROR conErr)
|
typedefvoid(*
הפונקציה הזו היא הקריאה החוזרת (callback) של האפליקציה שמופעלת לאחר השלמת הגדרת החיבור. |
MessageReceiveFunct)(WeaveConnection *con, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
typedefvoid(*
הפונקציה הזו היא הקריאה החוזרת (callback) של האפליקציה שמופעלת כאשר מתקבלת הודעה באמצעות חיבור ל-Weave. |
NetworkType{
|
טיפוסים בני מנייה (enum) סוג הרשת של אובייקט החיבור ל-Weave. |
ReceiveErrorFunct)(WeaveConnection *con, WEAVE_ERROR err)
|
typedefvoid(*
פונקציה זו היא הקריאה החוזרת של האפליקציה שמופעלת כשיש שגיאה בעת קבלת הודעת Weave. |
State{
|
טיפוסים בני מנייה (enum) מצב אובייקט החיבור ל-Weave. |
TunneledMsgReceiveFunct)(WeaveConnection *con, const WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
typedefvoid(*
הפונקציה הזו היא הקריאה החוזרת (callback) של האפליקציה שמופעלת לאחר קבלת חבילת נתונים מסוג Tunneled דרך החיבור ל-Weave. |
מאפיינים ציבוריים |
|
---|---|
AppState
|
void *
מצביע לאובייקט המצב הספציפי לאפליקציה.
|
AuthMode
|
WeaveAuthMode
[לקריאה בלבד] מצב האימות המשמש ליצירת מפתחות ההצפנה המוגדרים כברירת מחדל לחיבור.
|
DefaultEncryptionType
|
uint8_t
סוג ברירת המחדל של הצפנה להודעות.
|
DefaultKeyId
|
uint16_t
מפתח ההצפנה המוגדר כברירת מחדל לשימוש בעת שליחת הודעות.
|
MessageLayer
|
[לקריאה בלבד] האובייקט WeaveMessageLayer המשויך.
|
NetworkType
|
uint8_t
[לקריאה בלבד] סוג הרשת של נקודת הקצה המשויכת.
|
OnConnectionClosed
|
|
OnConnectionComplete
|
|
OnMessageReceived
|
|
OnReceiveError
|
|
OnTunneledMessageReceived
|
|
PeerAddr
|
IPAddress
[לקריאה בלבד] כתובת ה-IP של צומת העמיתים.
|
PeerNodeId
|
uint64_t
[לקריאה בלבד] מזהה הצומת של אפליקציה להשוואה.
|
PeerPort
|
uint16_t
[לקריאה בלבד] מספר היציאה של הצומת של השותף העמית.
|
ReceiveEnabled
|
bool
[READ ONLY] True אם הקבלה מופעלת. אחרת, false.
|
SendDestNodeId
|
bool
הערך הוא True אם כל ההודעות שנשלחות דרך החיבור הזה חייבות לכלול מזהה צומת יעד מקודד באופן מפורש. אחרת, הערך false.
|
SendSourceNodeId
|
bool
הערך הוא True אם כל ההודעות שנשלחות דרך החיבור הזה חייבות לכלול מזהה צומת מקור מקודד באופן מפורש. אחרת, הערך הוא false.
|
State
|
uint8_t
[לקריאה בלבד] מצב האובייקט WeaveConnection.
|
תפקידים ציבוריים |
|
---|---|
Abort(void)
|
void
מבצעת סגירה לא נעימה של WeaveConnection המבוססת על TCP או BLE, תוך מחיקת כל הנתונים שעשויים להיות בעיצומו של אותו אפליקציה או ממנה.
|
AddRef(void)
|
void
שמור הפניה לאובייקט WeaveConnection.
|
Close(void)
|
מבצעת סגירה חיננית ללא חסימה של WeaveConnection המבוססת על TCP או BLE, כדי להעביר את כל הנתונים היוצאים שנותרו לפני שהיא מודיעה למארח המרוחק שאיפסנו את החיבור.
|
Close(bool suppressCloseLog)
|
מבצעת סגירה חיננית ללא חסימה של WeaveConnection המבוססת על TCP או BLE, כדי להעביר את כל הנתונים היוצאים שנותרו לפני שהיא מודיעה למארח המרוחק שאיפסנו את החיבור.
|
Connect(uint64_t peerNodeId)
|
התחברות לצומת Weave באמצעות כתובת IP של מארג שנגזרת ממזהה הצומת שצוין.
|
Connect(uint64_t peerNodeId, const IPAddress & peerAddr, uint16_t peerPort)
|
התחברות לצומת Weave באמצעות מזהה צומת או כתובת IP.
|
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId intf)
|
התחברות לצומת Weave באמצעות מזהה צומת או כתובת IP בממשק ספציפי.
|
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t defaultPort)
|
התחברות לצומת Weave באמצעות מזהה צומת ו/או שם מארח למחרוזת.
|
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint16_t defaultPort)
|
התחברות לצומת Weave באמצעות מזהה צומת ו/או כתובת קישור בין רשתות שכנות (peering) במחרוזת.
|
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint8_t dnsOptions, uint16_t defaultPort)
|
התחברות לצומת Weave באמצעות מזהה צומת ו/או כתובת קישור בין רשתות שכנות (peering) במחרוזת.
|
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, InterfaceId intf)
|
צריך להתחבר לצומת Weave באמצעות מזהה צומת ו/או רשימה של שם מארח ויציאות.
|
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, uint8_t dnsOptions, InterfaceId intf)
|
צריך להתחבר לצומת Weave באמצעות מזהה צומת ו/או רשימה של שם מארח ויציאות.
|
DisableKeepAlive(void)
|
|
DisableReceive(void)
|
void
השבת קבלה באמצעות WeaveConnection.
|
EnableKeepAlive(uint16_t interval, uint16_t timeoutCount)
|
|
EnableReceive(void)
|
void
אפשר קבלה באמצעות WeaveConnection.
|
GetPeerAddressInfo(IPPacketInfo & addrInfo)
|
קבלת פרטי כתובת ה-IP של העמית.
|
GetPeerDescription(char *buf, size_t bufSize) const
|
void
הפונקציה יוצרת מחרוזת שמתארת את הצומת של העמיתים שמשויכים לחיבור.
|
GetTCPEndPoint(void) const
|
TCPEndPoint *
|
IsIncoming(void) const
|
bool
|
LogId(void) const
|
uint16_t
|
Release(void)
|
void
הפחת את מספר ההפניות באובייקט WeaveConnection.
|
ResetUserTimeout(void)
|
|
SendMessage(WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
שליחה של הודעת Weave בחיבור קיים.
|
SendTunneledMessage(WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
פונקציה לשליחת חבילת מנהור דרך חיבור Weave.
|
SetConnectTimeout(const uint32_t connTimeoutMsecs)
|
void
הגדרת זמן קצוב לתפוגה של חיבור כדי להצליח או להחזיר שגיאה.
|
SetIdleTimeout(uint32_t timeoutMS)
|
להגדיר את הזמן הקצוב לתפוגה של חוסר פעילות בחיבור לשכבת הרשת הבסיסית.
|
SetIncoming(bool val)
|
void
|
SetUserTimeout(uint32_t userTimeoutMillis)
|
|
Shutdown(void)
|
מבצע פעולת שליחה חיננית של TCP, כדי להבטיח שכל הנתונים היוצאים נשלחו והתקבלו על ידי מחסנית ה-TCP של העמית.
|
סוגים ציבוריים
@58
@58
תכונות | |
---|---|
kGetPeerDescription_MaxLength
|
אורך מחרוזת מקסימלי (כולל תו NUL) המוחזר על ידי GetPeerDescription(). |
ConnectionClosedFunct
void(* ConnectionClosedFunct)(WeaveConnection *con, WEAVE_ERROR conErr)
הפונקציה הזו היא הקריאה החוזרת (callback) של האפליקציה שמופעלת כשסוגרים חיבור.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
ConnectionCompleteFunct
void(* ConnectionCompleteFunct)(WeaveConnection *con, WEAVE_ERROR conErr)
הפונקציה הזו היא הקריאה החוזרת (callback) של האפליקציה שמופעלת לאחר השלמת הגדרת החיבור.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
MessageReceiveFunct
void(* MessageReceiveFunct)(WeaveConnection *con, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
הפונקציה הזו היא הקריאה החוזרת (callback) של האפליקציה שמופעלת כאשר מתקבלת הודעה באמצעות חיבור ל-Weave.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
NetworkType
NetworkType
סוג הרשת של אובייקט החיבור ל-Weave.
תכונות | |
---|---|
kNetworkType_BLE
|
סוג רשת BLE. |
kNetworkType_IP
|
סוג רשת TCP/IP. |
kNetworkType_Unassigned
|
סוג הרשת לא הוקצה. |
ReceiveErrorFunct
void(* ReceiveErrorFunct)(WeaveConnection *con, WEAVE_ERROR err)
פונקציה זו היא הקריאה החוזרת של האפליקציה שמופעלת כשיש שגיאה בעת קבלת הודעת Weave.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
ארץ
State
מצב אובייקט החיבור ל-Weave.
תכונות | |
---|---|
kState_Closed
|
מצב כשהחיבור ייסגר. |
kState_Connected
|
צריך לציין מתי נוצר החיבור. |
kState_Connecting
|
המצב כשמתבצע ניסיון ההתחברות. |
kState_EstablishingSession
|
ציין מתי נוצר סשן מאובטח. |
kState_ReadyToConnect
|
המצב לאחר אתחול החיבור ל-Weave. |
kState_Resolving
|
המצב שבו מתבצע פענוח של שם ה-DNS. |
kState_SendShutdown
|
מצב כשהחיבור מתנתק. |
TunneledMsgReceiveFunct
void(* TunneledMsgReceiveFunct)(WeaveConnection *con, const WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
הפונקציה הזו היא הקריאה החוזרת (callback) של האפליקציה שמופעלת לאחר קבלת חבילת נתונים מסוג Tunneled דרך החיבור ל-Weave.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
מאפיינים ציבוריים
AppState
void * AppState
מצביע לאובייקט המצב הספציפי לאפליקציה.
AuthMode
WeaveAuthMode AuthMode
[לקריאה בלבד] מצב האימות המשמש ליצירת מפתחות ההצפנה המוגדרים כברירת מחדל לחיבור.
DefaultEncryptionType
uint8_t DefaultEncryptionType
סוג ברירת המחדל של הצפנה להודעות.
DefaultKeyId
uint16_t DefaultKeyId
מפתח ההצפנה המוגדר כברירת מחדל לשימוש בעת שליחת הודעות.
NetworkType
uint8_t NetworkType
[לקריאה בלבד] סוג הרשת של נקודת הקצה המשויכת.
OnConnectionClosed
ConnectionClosedFunct OnConnectionClosed
OnConnectionComplete
ConnectionCompleteFunct OnConnectionComplete
OnMessageReceived
MessageReceiveFunct OnMessageReceived
OnReceiveError
ReceiveErrorFunct OnReceiveError
OnTunneledMessageReceived
TunneledMsgReceiveFunct OnTunneledMessageReceived
PeerAddr
IPAddress PeerAddr
[לקריאה בלבד] כתובת ה-IP של צומת העמיתים.
PeerNodeId
uint64_t PeerNodeId
[לקריאה בלבד] מזהה הצומת של אפליקציה להשוואה.
PeerPort
uint16_t PeerPort
[לקריאה בלבד] מספר היציאה של הצומת של השותף העמית.
ReceiveEnabled
bool ReceiveEnabled
[READ ONLY] True אם הקבלה מופעלת. אחרת, false.
SendDestNodeId
bool SendDestNodeId
הערך הוא True אם כל ההודעות שנשלחות דרך החיבור הזה חייבות לכלול מזהה צומת יעד מקודד באופן מפורש. אחרת, הערך false.
SendSourceNodeId
bool SendSourceNodeId
הערך הוא True אם כל ההודעות שנשלחות דרך החיבור הזה חייבות לכלול מזהה צומת מקור מקודד באופן מפורש. אחרת, הערך הוא false.
תפקידים ציבוריים
ביטול
void Abort( void )
מבצעת סגירה לא נעימה של WeaveConnection המבוססת על TCP או BLE, תוך מחיקת כל הנתונים שעשויים להיות בעיצומו של אותו אפליקציה או ממנה.
קריאה ל-Abort() מפסיקה מיד את החיבור הבסיסי. לאחר מכן, לא תהיה יותר אפשרות להשתמש באובייקט WeaveConnection לתקשורת נוספת.
קריאה ל-Abort() מפחיתה את מספר ההפניות שמשויכות לאובייקט WeaveConnection, גם אם החיבור פתוח/פעיל במועד הפעלת השיטה וגם אם לא. אם כתוצאה מכך מספר ההפניות מגיע לאפס, המשאבים המשויכים לאובייקט החיבור יתפנו. במקרה כזה, אסור לאפליקציה לבצע אינטראקציות נוספות עם האובייקט.
ראו גם:Shutdown(), Abort(), AddRef() ו-Release().
AddRef
void AddRef( void )
שמור הפניה לאובייקט WeaveConnection.
השיטה AddRef() מגדילה את מספר ההפניות שמשויכות לאובייקט WeaveConnection. בכל קריאה ל-AddRef(), האפליקציה אחראית לביצוע קריאה תואמת ל-Release(), ל-Close() או ל-Abort().
סגירה
WEAVE_ERROR Close( void )
מבצעת סגירה חיננית ללא חסימה של WeaveConnection המבוססת על TCP או BLE, כדי להעביר את כל הנתונים היוצאים שנותרו לפני שהיא מודיעה למארח המרוחק שאיפסנו את החיבור.
השיטה הזו לא מספקת ערובה משמעותית לכך שהודעה יוצאת שלא אושרה ברמת פרוטוקול האפליקציה התקבלה על ידי הצד המרוחק. גם ל-TCP וגם ל-BLE, מחסנית הפרוטוקולים הבסיסית מאפשרת לספק את הנתונים היוצאים שבהמתנה לפני איפוס החיבור. עבור TCP, יש להשתמש ב-Shutdown() לפני Close() אם נדרש אישור קבלה של הודעה משכבת תעבורת הנתונים לפני סגירת החיבור. חיבורי BLE לא מספקים אפשרות מקבילה ל-Shutdown().
בחיבורים מבוססי BLE, Close() סוגר את WeaveConnection וחוזר באופן מיידי, אבל עלול לגרום לאובייקט BLEEndPoint הבסיסי להשתהות עד שכל הנתונים היוצאים נשלחים. זוהי תופעת לוואי של הטמעת פרוטוקול ההעברה של Weave over BLE שקיימת ב-Weave BleLayer.
לאחר הקריאה ל-Close(), לא ניתן עוד להשתמש באובייקט WeaveConnection לצורך תקשורת נוספת.
קריאה ל-Close() מקטינה את מספר ההפניות המשויכת לאובייקט WeaveConnection, בין אם החיבור פתוח/פעיל במועד הפעלת השיטה ובין אם לא. אם כתוצאה מכך מספר ההפניות מגיע לאפס, המשאבים המשויכים לאובייקט החיבור יתפנו. במקרה כזה, אסור לאפליקציה לבצע אינטראקציות נוספות עם האובייקט.
פרטים | |
---|---|
החזרות |
WEAVE_NO_ERROR ללא תנאי.
|
Shutdown(), Abort(), AddRef() ו-Release().
סגירה
WEAVE_ERROR Close( bool suppressCloseLog )
מבצעת סגירה חיננית ללא חסימה של WeaveConnection המבוססת על TCP או BLE, כדי להעביר את כל הנתונים היוצאים שנותרו לפני שהיא מודיעה למארח המרוחק שאיפסנו את החיבור.
השיטה הזו לא מספקת ערובה משמעותית לכך שהודעה יוצאת שלא אושרה ברמת פרוטוקול האפליקציה התקבלה על ידי הצד המרוחק. גם ל-TCP וגם ל-BLE, מחסנית הפרוטוקולים הבסיסית מאפשרת לספק את הנתונים היוצאים שבהמתנה לפני איפוס החיבור. עבור TCP, יש להשתמש ב-Shutdown() לפני Close() אם נדרש אישור קבלה של הודעה משכבת תעבורת הנתונים לפני סגירת החיבור. חיבורי BLE לא מספקים אפשרות מקבילה ל-Shutdown().
בחיבורים מבוססי BLE, Close() סוגר את WeaveConnection וחוזר באופן מיידי, אבל עלול לגרום לאובייקט BLEEndPoint הבסיסי להשתהות עד שכל הנתונים היוצאים נשלחים. זוהי תופעת לוואי של הטמעת פרוטוקול ההעברה של Weave over BLE שקיימת ב-Weave BleLayer.
לאחר הקריאה ל-Close(), לא ניתן עוד להשתמש באובייקט WeaveConnection לצורך תקשורת נוספת.
קריאה ל-Close() מקטינה את מספר ההפניות המשויכת לאובייקט WeaveConnection, בין אם החיבור פתוח/פעיל במועד הפעלת השיטה ובין אם לא. אם כתוצאה מכך מספר ההפניות מגיע לאפס, המשאבים המשויכים לאובייקט החיבור יתפנו. במקרה כזה, אסור לאפליקציה לבצע אינטראקציות נוספות עם האובייקט.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
WEAVE_NO_ERROR ללא תנאי.
|
Shutdown(), Abort(), AddRef() ו-Release().
קישור
WEAVE_ERROR Connect( uint64_t peerNodeId )
התחברות לצומת Weave באמצעות כתובת IP של מארג שנגזרת ממזהה הצומת שצוין.
פרטים | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||
ערכים מוחזרים |
|
קישור
WEAVE_ERROR Connect( uint64_t peerNodeId, const IPAddress & peerAddr, uint16_t peerPort )
התחברות לצומת Weave באמצעות מזהה צומת או כתובת IP.
פרטים | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||
ערכים מוחזרים |
|
קישור
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId intf )
התחברות לצומת Weave באמצעות מזהה צומת או כתובת IP בממשק ספציפי.
פרטים | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||
ערכים מוחזרים |
|
קישור
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t defaultPort )
התחברות לצומת Weave באמצעות מזהה צומת ו/או שם מארח למחרוזת.
אם הפרמטר הזה סופק, peerAddr יכול להיות כל אחד מהערכים הבאים:
: : [ ]:
פרטים | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||
ערכים מוחזרים |
|
קישור
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint16_t defaultPort )
התחברות לצומת Weave באמצעות מזהה צומת ו/או כתובת קישור בין רשתות שכנות (peering) במחרוזת.
אם הפרמטר הזה סופק, peerAddr יכול להיות כל אחד מהערכים הבאים:
: : [ ]:
פרטים | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||
ערכים מוחזרים |
|
קישור
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint8_t dnsOptions, uint16_t defaultPort )
התחברות לצומת Weave באמצעות מזהה צומת ו/או כתובת קישור בין רשתות שכנות (peering) במחרוזת.
אם הפרמטר הזה סופק, peerAddr יכול להיות כל אחד מהערכים הבאים:
: : [ ]:
פרטים | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||||
ערכים מוחזרים |
|
קישור
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, InterfaceId intf )
צריך להתחבר לצומת Weave באמצעות מזהה צומת ו/או רשימה של שם מארח ויציאות.
פרטים | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||
ערכים מוחזרים |
|
קישור
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, uint8_t dnsOptions, InterfaceId intf )
צריך להתחבר לצומת Weave באמצעות מזהה צומת ו/או רשימה של שם מארח ויציאות.
פרטים | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||
ערכים מוחזרים |
|
DisableKeepAlive
WEAVE_ERROR DisableKeepAlive( void )
WeaveConnection::DisableKeepAlive.
השבתת בדיקות הודעת keep-alive של TCP בחיבור ה-TCP הבסיסי.
הערה: ניתן לקרוא לשיטה הזו רק בחיבור Weave שמגובה בחיבור TCP. ניתן לקרוא לשיטה הזו רק כשהחיבור במצב שמאפשר שליחה.
השיטה הזו לא עושה דבר אם לא הופעלה האפשרות keep-alives בחיבור.
פרטים | |||||||||
---|---|---|---|---|---|---|---|---|---|
ערכים מוחזרים |
|
DisableReceive
void DisableReceive( void )
השבת קבלה באמצעות WeaveConnection.
האפליקציה משתמשת בשיטה הזו כדי לציין שהיא לא מוכנה לקבל נתונים שהתקבלו בחיבור TCP. כדי להפעיל מחדש את הקבלה, האפליקציה צריכה לקרוא ל-EnableReceive() כדי לאפשר ל-WeaveConnection להעביר את כל הנתונים שהתקבלו על ידי הפעלת הקריאות החוזרות המתאימות.
מידע נוסף מופיע גם:EnableReceive()
EnableKeepAlive
WEAVE_ERROR EnableKeepAlive( uint16_t interval, uint16_t timeoutCount )
WeaveConnection::EnableKeepAlive.
הפעלת בדיקות keep-alive של TCP בחיבור ה-TCP הבסיסי.
הערה: ניתן לקרוא לשיטה זו רק בחיבור Weave שמגובה בחיבור TCP. -ניתן לקרוא לשיטה הזו רק כשהחיבור במצב שמאפשר שליחה.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
-ניתן לקרוא לשיטה זו מספר פעמים כדי להתאים את מרווח הזמן של הודעת keep-alive או את ספירת הזמן הקצוב לתפוגה.
פרטים | |||||||||
---|---|---|---|---|---|---|---|---|---|
ערכים מוחזרים |
|
EnableReceive
void EnableReceive( void )
אפשר קבלה באמצעות WeaveConnection.
האפליקציה משתמשת בשיטה הזו כדי לציין לאובייקט WeaveConnection שהוא מוכן לקבל את כל הנתונים שיגיעו דרך חיבור ה-TCP.
למידע נוסף:DisableReceive()
GetPeerAddressInfo
WEAVE_ERROR GetPeerAddressInfo( IPPacketInfo & addrInfo )
קבלת פרטי כתובת ה-IP של העמית.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
GetPeerDescription
void GetPeerDescription( char *buf, size_t bufSize ) const
הפונקציה יוצרת מחרוזת שמתארת את הצומת של העמיתים שמשויכים לחיבור.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
GetTCPEndPoint
TCPEndPoint * GetTCPEndPoint( void ) const
IsIncoming
bool IsIncoming( void ) const
LogId
uint16_t LogId( void ) const
פריט תוכן
void Release( void )
הפחת את מספר ההפניות באובייקט WeaveConnection.
השיטה Release() מפחיתה את מספר ההפניות שמשויכות לאובייקט WeaveConnection. אם כתוצאה מכך מספר ההפניות מגיע לאפס, החיבור נסגר ואובייקט החיבור משוחרר. במקרה כזה, אסור לאפליקציה לבצע אינטראקציות נוספות עם האובייקט.
ResetUserTimeout
WEAVE_ERROR ResetUserTimeout( void )
WeaveConnection::ResetUserTimeout.
איפוס האפשרות 'שקע זמן קצוב לתפוגה של משתמש TCP' לברירת המחדל של המערכת.
הערה: ניתן לקרוא לשיטה זו רק בחיבור Weave שמגובה בחיבור TCP. -ניתן לקרוא לשיטה הזו רק כשהחיבור במצב שמאפשר שליחה.
-שיטה זו לא עושה דבר אם לא הוגדר זמן קצוב לתפוגה של המשתמש בחיבור.
פרטים | |||||||||
---|---|---|---|---|---|---|---|---|---|
ערכים מוחזרים |
|
SendMessage
WEAVE_ERROR SendMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
שליחה של הודעת Weave בחיבור קיים.
פרטים | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||
ערכים מוחזרים |
|
SendTunneledMessage
WEAVE_ERROR SendTunneledMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
פונקציה לשליחת חבילת מנהור דרך חיבור Weave.
לשלוח הודעת Weave מנהרת בחיבור קיים.
פרטים | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||
ערכים מוחזרים |
|
SetConnectTimeout
void SetConnectTimeout( const uint32_t connTimeoutMsecs )
הגדרת זמן קצוב לתפוגה של חיבור כדי להצליח או להחזיר שגיאה.
פרטים | |||
---|---|---|---|
פרמטרים |
|
SetIdleTimeout
WEAVE_ERROR SetIdleTimeout( uint32_t timeoutMS )
להגדיר את הזמן הקצוב לתפוגה של חוסר פעילות בחיבור לשכבת הרשת הבסיסית.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
SetIncoming
void SetIncoming( bool val )
SetUserTimeout
WEAVE_ERROR SetUserTimeout( uint32_t userTimeoutMillis )
WeaveConnection::SetUserTimeout.
הגדרת השקע של הזמן הקצוב לתפוגה של משתמש TCP.
כאשר הערך גדול מ-0, הוא מציין את משך הזמן המקסימלי באלפיות השנייה שבו הנתונים המשודרים עשויים להישאר ללא אישור לפני ש-TCP יאלץ סגירה של החיבור המתאים. אם ערך האפשרות מצוין 0, TCP ישתמש בברירת המחדל של המערכת. לפרטים נוספים, אפשר לעיין ב-RFC 5482.
פרטים | |||
---|---|---|---|
פרמטרים |
|
הערה: ניתן לקרוא לשיטה זו רק בחיבור Weave שמגובה בחיבור TCP. -ניתן לקרוא לשיטה הזו רק כשהחיבור במצב שמאפשר שליחה.
-ניתן לקרוא לשיטה הזו מספר פעמים כדי לשנות את הזמן הקצוב לתפוגה של משתמש TCP.
פרטים | |||||||||
---|---|---|---|---|---|---|---|---|---|
ערכים מוחזרים |
|
כיבוי
WEAVE_ERROR Shutdown( void )
מבצע פעולת שליחה חיננית של TCP, כדי להבטיח שכל הנתונים היוצאים נשלחו והתקבלו על ידי מחסנית ה-TCP של העמית.
ברוב הטמעות ה-TCP (אך לא בכולן), קבלת שגיאת שליחה עלולה גם לגרום למארח המרוחק לסגור את הצד של החיבור, וכתוצאה מכך החיבור עשוי להיסגר. קריאה נוספת ל-Close() תביא לסיום של WeaveConnection.
פרטים | |||||||||
---|---|---|---|---|---|---|---|---|---|
ערכים מוחזרים |
|
Close() ו-Abort().