nl:: Weave:: WeaveConnection
#include <src/lib/core/WeaveMessageLayer.h>
Định nghĩa của lớp WeaveConnection.
Tóm tắt
Thuộc tính này đại diện cho kết nối TCP hoặc BLE với một nút Weave khác.
Loại công khai |
|
---|---|
@58{
|
enum |
ConnectionClosedFunct)(WeaveConnection *con, WEAVE_ERROR conErr)
|
typedefvoid(*
Hàm này là lệnh gọi lại ứng dụng được gọi khi kết nối bị đóng. |
ConnectionCompleteFunct)(WeaveConnection *con, WEAVE_ERROR conErr)
|
typedefvoid(*
Hàm này là lệnh gọi lại ứng dụng được gọi khi thiết lập kết nối hoàn tất. |
MessageReceiveFunct)(WeaveConnection *con, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
typedefvoid(*
Hàm này là lệnh gọi lại ứng dụng được gọi khi nhận được thông báo qua một kết nối Weave. |
NetworkType{
|
enum Loại mạng của đối tượng kết nối Weave. |
ReceiveErrorFunct)(WeaveConnection *con, WEAVE_ERROR err)
|
typedefvoid(*
Hàm này là lệnh gọi lại ứng dụng được gọi khi gặp lỗi khi nhận thông báo Weave. |
State{
|
enum Trạng thái của đối tượng kết nối Weave. |
TunneledMsgReceiveFunct)(WeaveConnection *con, const WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
typedefvoid(*
Hàm này là lệnh gọi lại ứng dụng được gọi khi nhận gói dữ liệu qua đường hầm qua kết nối Weave. |
Thuộc tính công khai |
|
---|---|
AppState
|
void *
Con trỏ đến đối tượng trạng thái dành riêng cho ứng dụng.
|
AuthMode
|
WeaveAuthMode
[CHỈ SỬ DỤNG] Chế độ xác thực dùng để thiết lập khóa mã hóa mặc định cho kết nối.
|
DefaultEncryptionType
|
uint8_t
Loại mã hóa mặc định cho thư.
|
DefaultKeyId
|
uint16_t
Khóa mã hóa mặc định để sử dụng khi gửi tin nhắn.
|
MessageLayer
|
[CHỈ ĐỌC] Đối tượng WeaveMessagelayer được liên kết.
|
NetworkType
|
uint8_t
[CHỈ ĐỌC] Loại mạng của điểm cuối được liên kết.
|
OnConnectionClosed
|
|
OnConnectionComplete
|
|
OnMessageReceived
|
|
OnReceiveError
|
|
OnTunneledMessageReceived
|
|
PeerAddr
|
IPAddress
[CHỈ SỬ DỤNG] Địa chỉ IP của nút ngang hàng.
|
PeerNodeId
|
uint64_t
[CHỈ SỬ DỤNG] Giá trị nhận dạng nút của ứng dụng ngang hàng.
|
PeerPort
|
uint16_t
[CHỈ SỬ DỤNG] Số cổng của nút ứng dụng ngang hàng.
|
ReceiveEnabled
|
bool
[CHỈ CHỈ ĐỌC] True nếu tính năng nhận được bật, false nếu không bật.
|
SendDestNodeId
|
bool
True nếu tất cả thư được gửi qua kết nối này phải bao gồm giá trị nhận dạng nút đích được mã hóa rõ ràng, nếu không sẽ trả về false.
|
SendSourceNodeId
|
bool
True nếu tất cả thư được gửi qua kết nối này phải bao gồm giá trị nhận dạng nút nguồn được mã hóa rõ ràng, nếu không sẽ trả về false.
|
State
|
uint8_t
[CHỈ ĐỌC] Trạng thái của đối tượng WeaveConnection.
|
Hàm công khai |
|
---|---|
Abort(void)
|
void
Thực hiện việc đóng WeaveConnection dựa trên TCP hoặc BLE, loại bỏ bất kỳ dữ liệu nào có thể đang được truyền đến hoặc đi ngang hàng.
|
AddRef(void)
|
void
Đặt tham chiếu đến đối tượng WeaveConnection.
|
Close(void)
|
Thực hiện quy trình đóng có tác dụng không chặn của WeaveConnection dựa trên TCP hoặc BLE, phân phối mọi dữ liệu đi còn lại trước khi thông báo lịch sự cho máy chủ từ xa rằng chúng ta đã đặt lại kết nối.
|
Close(bool suppressCloseLog)
|
Thực hiện quy trình đóng có tác dụng không chặn của WeaveConnection dựa trên TCP hoặc BLE, phân phối mọi dữ liệu đi còn lại trước khi thông báo lịch sự cho máy chủ từ xa rằng chúng ta đã đặt lại kết nối.
|
Connect(uint64_t peerNodeId)
|
Kết nối với một nút Weave bằng địa chỉ IP vải lấy từ giá trị nhận dạng nút đã chỉ định.
|
Connect(uint64_t peerNodeId, const IPAddress & peerAddr, uint16_t peerPort)
|
Kết nối với một nút Weave bằng giá trị nhận dạng nút và/hoặc địa chỉ IP.
|
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId intf)
|
Kết nối với một nút Weave bằng giá trị nhận dạng nút và/hoặc địa chỉ IP trên giao diện cụ thể.
|
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t defaultPort)
|
Kết nối với một nút Weave bằng giá trị nhận dạng nút và/hoặc tên máy chủ chuỗi.
|
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint16_t defaultPort)
|
Kết nối với một nút Weave bằng giá trị nhận dạng nút và/hoặc địa chỉ ngang hàng của chuỗi.
|
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint8_t dnsOptions, uint16_t defaultPort)
|
Kết nối với một nút Weave bằng giá trị nhận dạng nút và/hoặc địa chỉ ngang hàng của chuỗi.
|
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, InterfaceId intf)
|
Kết nối với một nút Weave bằng giá trị nhận dạng nút và/hoặc danh sách tên máy chủ và cổng.
|
Connect(uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, uint8_t dnsOptions, InterfaceId intf)
|
Kết nối với một nút Weave bằng giá trị nhận dạng nút và/hoặc danh sách tên máy chủ và cổng.
|
DisableKeepAlive(void)
|
|
DisableReceive(void)
|
void
Tắt tính năng nhận qua WeaveConnection này.
|
EnableKeepAlive(uint16_t interval, uint16_t timeoutCount)
|
|
EnableReceive(void)
|
void
Cho phép nhận qua WeaveConnection này.
|
GetPeerAddressInfo(IPPacketInfo & addrInfo)
|
Lấy thông tin địa chỉ IP của ứng dụng ngang hàng.
|
GetPeerDescription(char *buf, size_t bufSize) const
|
void
Tạo một chuỗi mô tả nút ngang hàng liên kết với kết nối.
|
GetTCPEndPoint(void) const
|
TCPEndPoint *
|
IsIncoming(void) const
|
bool
|
LogId(void) const
|
uint16_t
|
Release(void)
|
void
Giảm số lượng tệp đối chiếu trên đối tượng WeaveConnection.
|
ResetUserTimeout(void)
|
|
SendMessage(WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Gửi tin nhắn Weave qua một kết nối đã thiết lập.
|
SendTunneledMessage(WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Chức năng gửi một gói đường hầm qua kết nối Weave.
|
SetConnectTimeout(const uint32_t connTimeoutMsecs)
|
void
Đặt thời gian chờ để kết nối thành công hoặc trả về lỗi.
|
SetIdleTimeout(uint32_t timeoutMS)
|
Đặt thời gian chờ không hoạt động trên kết nối lớp mạng cơ bản.
|
SetIncoming(bool val)
|
void
|
SetUserTimeout(uint32_t userTimeoutMillis)
|
|
Shutdown(void)
|
Thực hiện phân phối gửi dữ liệu TCP nhẹ nhàng, đảm bảo tất cả dữ liệu đi đi đã được ngăn xếp TCP của ứng dụng ngang hàng gửi và nhận.
|
Loại công khai
@58
@58
Thuộc tính | |
---|---|
kGetPeerDescription_MaxLength
|
Độ dài tối đa của chuỗi (bao gồm ký tự NUL) do GetPeerDescription() trả về. |
Kết nối đóng
void(* ConnectionClosedFunct)(WeaveConnection *con, WEAVE_ERROR conErr)
Hàm này là lệnh gọi lại ứng dụng được gọi khi kết nối bị đóng.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các thông số |
|
Kết nối có liên quan
void(* ConnectionCompleteFunct)(WeaveConnection *con, WEAVE_ERROR conErr)
Hàm này là lệnh gọi lại ứng dụng được gọi khi thiết lập kết nối hoàn tất.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các thông số |
|
Hàm Fun Nhận thức
void(* MessageReceiveFunct)(WeaveConnection *con, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
Hàm này là lệnh gọi lại ứng dụng được gọi khi nhận được thông báo qua một kết nối Weave.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các thông số |
|
Loại mạng
NetworkType
Loại mạng của đối tượng kết nối Weave.
Thuộc tính | |
---|---|
kNetworkType_BLE
|
Loại mạng BLE. |
kNetworkType_IP
|
Loại mạng TCP/IP. |
kNetworkType_Unassigned
|
Loại mạng chưa chỉ định. |
ReceiveErrorFunct
void(* ReceiveErrorFunct)(WeaveConnection *con, WEAVE_ERROR err)
Hàm này là lệnh gọi lại ứng dụng được gọi khi gặp lỗi khi nhận thông báo Weave.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các thông số |
|
Tiểu bang
State
Trạng thái của đối tượng kết nối Weave.
Thuộc tính | |
---|---|
kState_Closed
|
Trạng thái khi kết nối bị đóng. |
kState_Connected
|
Trạng thái khi đã kết nối. |
kState_Connecting
|
Trạng thái khi đang cố gắng kết nối. |
kState_EstablishingSession
|
Nêu rõ thời điểm mà một phiên bảo mật đang được thiết lập. |
kState_ReadyToConnect
|
Trạng thái sau khi kết nối kết nối Weave. |
kState_Resolving
|
Trạng thái khi phân giải tên DNS đang được thực hiện. |
kState_SendShutdown
|
Trạng thái khi kết nối bị tắt. |
Đường hầm nhận tin nhắn đường hầm
void(* TunneledMsgReceiveFunct)(WeaveConnection *con, const WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
Hàm này là lệnh gọi lại ứng dụng được gọi khi nhận gói dữ liệu qua đường hầm qua kết nối Weave.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các thông số |
|
Thuộc tính công khai
AppState
void * AppState
Con trỏ đến đối tượng trạng thái dành riêng cho ứng dụng.
Chế độ xác thực
WeaveAuthMode AuthMode
[CHỈ SỬ DỤNG] Chế độ xác thực dùng để thiết lập khóa mã hóa mặc định cho kết nối.
Loại mã hóa mặc định
uint8_t DefaultEncryptionType
Loại mã hóa mặc định cho thư.
Mã khóa mặc định
uint16_t DefaultKeyId
Khóa mã hóa mặc định để sử dụng khi gửi tin nhắn.
Loại mạng
uint8_t NetworkType
[CHỈ ĐỌC] Loại mạng của điểm cuối được liên kết.
Đã đóng kết nối
ConnectionClosedFunct OnConnectionClosed
Hoàn tất kết nối
ConnectionCompleteFunct OnConnectionComplete
Đã nhận tin nhắn
MessageReceiveFunct OnMessageReceived
Lỗi khi nhận
ReceiveErrorFunct OnReceiveError
OnTunneledMessageRecipientd
TunneledMsgReceiveFunct OnTunneledMessageReceived
Ứng dụng ngang hàng
IPAddress PeerAddr
[CHỈ SỬ DỤNG] Địa chỉ IP của nút ngang hàng.
Mã ứng dụng ngang hàng
uint64_t PeerNodeId
[CHỈ SỬ DỤNG] Giá trị nhận dạng nút của ứng dụng ngang hàng.
Ứng dụng ngang hàng
uint16_t PeerPort
[CHỈ SỬ DỤNG] Số cổng của nút ứng dụng ngang hàng.
Đã bật tính năng nhận
bool ReceiveEnabled
[CHỈ CHỈ ĐỌC] True nếu tính năng nhận được bật, false nếu không bật.
SendDestNodeId
bool SendDestNodeId
True nếu tất cả thư được gửi qua kết nối này phải bao gồm giá trị nhận dạng nút đích được mã hóa rõ ràng, nếu không sẽ trả về false.
SendSourceNodeId
bool SendSourceNodeId
True nếu tất cả thư được gửi qua kết nối này phải bao gồm giá trị nhận dạng nút nguồn được mã hóa rõ ràng, nếu không sẽ trả về false.
Hàm công khai
Hủy
void Abort( void )
Thực hiện việc đóng WeaveConnection dựa trên TCP hoặc BLE, loại bỏ bất kỳ dữ liệu nào có thể đang được truyền đến hoặc đi ngang hàng.
Lệnh gọi đến Bật() sẽ chấm dứt kết nối cơ bản ngay lập tức. Sau thời điểm này, đối tượng WeaveConnection không còn được dùng để giao tiếp thêm.
Việc gọi cancellation() giảm số lượng tham chiếu được liên kết với đối tượng WeaveConnection, cho dù kết nối có đang mở/đang hoạt động tại thời điểm phương thức được gọi hay không. Nếu điều này dẫn đến số lượng tham chiếu đạt đến 0, thì các tài nguyên liên kết với đối tượng kết nối sẽ được giải phóng. Khi điều này xảy ra, ứng dụng không được tương tác thêm với đối tượng.
Xem thêm:Shutdown(), Destroy(), AddRef() và Release().
Thêm tham chiếu
void AddRef( void )
Đặt tham chiếu đến đối tượng WeaveConnection.
Phương thức AddRef() sẽ tăng số lượng tham chiếu liên kết với đối tượng WeaveConnection. Đối với mỗi lệnh gọi đến AddRef(), ứng dụng sẽ chịu trách nhiệm thực hiện một lệnh gọi tương ứng tới Release(), Close() hoặc Phác ký().
Đóng
WEAVE_ERROR Close( void )
Thực hiện quy trình đóng có tác dụng không chặn của WeaveConnection dựa trên TCP hoặc BLE, phân phối mọi dữ liệu đi còn lại trước khi thông báo lịch sự cho máy chủ từ xa rằng chúng ta đã đặt lại kết nối.
Phương pháp này không đảm bảo rằng tất cả thư đi đều không được xác nhận ở cấp giao thức ứng dụng đều đã được ứng dụng ngang hàng nhận. Đối với cả TCP và BLE, ngăn xếp giao thức cơ bản sẽ nỗ lực hết sức để phân phối mọi dữ liệu đi đang chờ xử lý trước khi đặt lại kết nối. Đối với TCP, cần dùng Shutdown() trước Close() nếu cần xác nhận biên nhận thông báo lớp truyền tải trước khi đóng kết nối. Kết nối BLE không cung cấp giá trị Shutdown() tương đương.
Đối với các kết nối dựa trên BLE, Close() đóng WeaveConnection và trả về ngay lập tức, nhưng có thể khiến đối tượng BLEEndPoint dưới đây vẫn tồn tại cho đến khi tất cả dữ liệu đi được gửi. Đây là một tác dụng phụ của việc triển khai giao thức truyền Weave qua BLE hiện có trong Weave BleOverlay.
Sau khi Close() được gọi, đối tượng WeaveConnection không còn được dùng để liên lạc thêm.
Việc gọi Close() giảm số lượng tham chiếu được liên kết với đối tượng WeaveConnection, cho dù kết nối có đang mở/đang hoạt động tại thời điểm phương thức được gọi hay không. Nếu điều này dẫn đến số lượng tham chiếu đạt đến 0, thì các tài nguyên liên kết với đối tượng kết nối sẽ được giải phóng. Khi điều này xảy ra, ứng dụng không được tương tác thêm với đối tượng.
Thông tin chi tiết | |
---|---|
Trả về |
WEAVE_NO_ERROR vô điều kiện.
|
Shutdown(), Destroy(), AddRef() và Release().
Đóng
WEAVE_ERROR Close( bool suppressCloseLog )
Thực hiện quy trình đóng có tác dụng không chặn của WeaveConnection dựa trên TCP hoặc BLE, phân phối mọi dữ liệu đi còn lại trước khi thông báo lịch sự cho máy chủ từ xa rằng chúng ta đã đặt lại kết nối.
Phương pháp này không đảm bảo rằng tất cả thư đi đều không được xác nhận ở cấp giao thức ứng dụng đều đã được ứng dụng ngang hàng nhận. Đối với cả TCP và BLE, ngăn xếp giao thức cơ bản sẽ nỗ lực hết sức để phân phối mọi dữ liệu đi đang chờ xử lý trước khi đặt lại kết nối. Đối với TCP, cần dùng Shutdown() trước Close() nếu cần xác nhận biên nhận thông báo lớp truyền tải trước khi đóng kết nối. Kết nối BLE không cung cấp giá trị Shutdown() tương đương.
Đối với các kết nối dựa trên BLE, Close() đóng WeaveConnection và trả về ngay lập tức, nhưng có thể khiến đối tượng BLEEndPoint dưới đây vẫn tồn tại cho đến khi tất cả dữ liệu đi được gửi. Đây là một tác dụng phụ của việc triển khai giao thức truyền Weave qua BLE hiện có trong Weave BleOverlay.
Sau khi Close() được gọi, đối tượng WeaveConnection không còn được dùng để liên lạc thêm.
Việc gọi Close() giảm số lượng tham chiếu được liên kết với đối tượng WeaveConnection, cho dù kết nối có đang mở/đang hoạt động tại thời điểm phương thức được gọi hay không. Nếu điều này dẫn đến số lượng tham chiếu đạt đến 0, thì các tài nguyên liên kết với đối tượng kết nối sẽ được giải phóng. Khi điều này xảy ra, ứng dụng không được tương tác thêm với đối tượng.
Thông tin chi tiết | |||
---|---|---|---|
Các thông số |
|
||
Trả về |
WEAVE_NO_ERROR vô điều kiện.
|
Shutdown(), Destroy(), AddRef() và Release().
Kết nối
WEAVE_ERROR Connect( uint64_t peerNodeId )
Kết nối với một nút Weave bằng địa chỉ IP vải lấy từ giá trị nhận dạng nút đã chỉ định.
Thông tin chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Các thông số |
|
||||||||||
Giá trị trả về |
|
Kết nối
WEAVE_ERROR Connect( uint64_t peerNodeId, const IPAddress & peerAddr, uint16_t peerPort )
Kết nối với một nút Weave bằng giá trị nhận dạng nút và/hoặc địa chỉ IP.
Thông tin chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Các thông số |
|
||||||||||
Giá trị trả về |
|
Kết nối
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId intf )
Kết nối với một nút Weave bằng giá trị nhận dạng nút và/hoặc địa chỉ IP trên giao diện cụ thể.
Thông tin chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Các thông số |
|
||||||||||
Giá trị trả về |
|
Kết nối
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t defaultPort )
Kết nối với một nút Weave bằng giá trị nhận dạng nút và/hoặc tên máy chủ chuỗi.
Nếu được cung cấp, thì ParAddr có thể là bất kỳ giá trị nào sau đây:
: : [ ]:
Thông tin chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Các thông số |
|
||||||||||
Giá trị trả về |
|
Kết nối
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint16_t defaultPort )
Kết nối với một nút Weave bằng giá trị nhận dạng nút và/hoặc địa chỉ ngang hàng của chuỗi.
Nếu được cung cấp, thì ParAddr có thể là bất kỳ giá trị nào sau đây:
: : [ ]:
Thông tin chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Các thông số |
|
||||||||||
Giá trị trả về |
|
Kết nối
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint8_t dnsOptions, uint16_t defaultPort )
Kết nối với một nút Weave bằng giá trị nhận dạng nút và/hoặc địa chỉ ngang hàng của chuỗi.
Nếu được cung cấp, thì ParAddr có thể là bất kỳ giá trị nào sau đây:
: : [ ]:
Thông tin chi tiết | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Các thông số |
|
||||||||||||
Giá trị trả về |
|
Kết nối
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, InterfaceId intf )
Kết nối với một nút Weave bằng giá trị nhận dạng nút và/hoặc danh sách tên máy chủ và cổng.
Thông tin chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Các thông số |
|
||||||||||
Giá trị trả về |
|
Kết nối
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, uint8_t dnsOptions, InterfaceId intf )
Kết nối với một nút Weave bằng giá trị nhận dạng nút và/hoặc danh sách tên máy chủ và cổng.
Thông tin chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Các thông số |
|
||||||||||
Giá trị trả về |
|
Vô hiệu hóa
WEAVE_ERROR DisableKeepAlive( void )
WeaveConnection::DisabledKeepAlive.
Tắt các đầu dò Keepalive trên kết nối TCP cơ bản.
Lưu ý: Phương thức này chỉ có thể được gọi trên kết nối Weave do kết nối TCP hỗ trợ. Phương thức này chỉ có thể được gọi khi kết nối ở trạng thái cho phép gửi.
Phương thức này không làm gì nếu các chức năng liên kết chưa được bật trên kết nối.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Giá trị trả về |
|
Vô hiệu hóa nhận
void DisableReceive( void )
Tắt tính năng nhận qua WeaveConnection này.
Phương thức này được ứng dụng sử dụng để cho biết rằng ứng dụng chưa sẵn sàng nhận bất kỳ dữ liệu nào đến qua kết nối TCP. Để bật lại tính năng nhận, ứng dụng cần gọi EnableEnable() để cho phép WeaveConnection chuyển giao bất kỳ dữ liệu nào đã nhận bằng cách gọi các lệnh gọi lại thích hợp.
Xem thêm:EnableEnable()
EnableKeepAlive
WEAVE_ERROR EnableKeepAlive( uint16_t interval, uint16_t timeoutCount )
WeaveConnection::EnableKeepAlive.
Bật các đầu dò Keepalive trên kết nối TCP cơ bản.
Lưu ý: – Bạn chỉ có thể gọi phương thức này trên kết nối Weave có kết nối TCP. – Phương thức này chỉ có thể được gọi khi kết nối ở trạng thái cho phép gửi.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các thông số |
|
– Phương thức này có thể được gọi nhiều lần để điều chỉnh khoảng thời gian duy trì hoặc số thời gian chờ.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Giá trị trả về |
|
Enable Nhận
void EnableReceive( void )
Cho phép nhận qua WeaveConnection này.
Phương thức này được ứng dụng sử dụng để chỉ báo cho đối tượng WeaveConnection rằng ứng dụng đã sẵn sàng nhận bất kỳ dữ liệu nào đến qua kết nối TCP.
Xem thêm:VôRecognize()
GetPeerAddressInfo
WEAVE_ERROR GetPeerAddressInfo( IPPacketInfo & addrInfo )
Lấy thông tin địa chỉ IP của ứng dụng ngang hàng.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các thông số |
|
||||
Giá trị trả về |
|
GetMô tả
void GetPeerDescription( char *buf, size_t bufSize ) const
Tạo một chuỗi mô tả nút ngang hàng liên kết với kết nối.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các thông số |
|
GetTCPEndPoint
TCPEndPoint * GetTCPEndPoint( void ) const
Đang đến
bool IsIncoming( void ) const
Mã nhật ký
uint16_t LogId( void ) const
Phát hành
void Release( void )
Giảm số lượng tệp đối chiếu trên đối tượng WeaveConnection.
Phương thức Release() giảm số tham chiếu được liên kết với đối tượng WeaveConnection. Nếu điều này dẫn đến số tham chiếu đạt đến 0, thì kết nối sẽ bị đóng và đối tượng kết nối sẽ được giải phóng. Khi điều này xảy ra, ứng dụng không được tương tác thêm với đối tượng.
Đặt lại thời gian chờ người dùng
WEAVE_ERROR ResetUserTimeout( void )
WeaveConnection::ResetUserSession.
Đặt lại tuỳ chọn cổng thời gian chờ người dùng TCP về mặc định của hệ thống.
Lưu ý: – Bạn chỉ có thể gọi phương thức này trên kết nối Weave có kết nối TCP. – Phương thức này chỉ có thể được gọi khi kết nối ở trạng thái cho phép gửi.
– Phương thức này không thực hiện thao tác nào nếu thời gian chờ của người dùng chưa được đặt trên kết nối.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Giá trị trả về |
|
Gửi tin nhắn
WEAVE_ERROR SendMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Gửi tin nhắn Weave qua một kết nối đã thiết lập.
Thông tin chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Các thông số |
|
||||||||||
Giá trị trả về |
|
SendTunneledMessage
WEAVE_ERROR SendTunneledMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Chức năng gửi một gói đường hầm qua kết nối Weave.
Gửi tin nhắn Weave dưới đường hầm qua một kết nối đã thiết lập.
Thông tin chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Các thông số |
|
||||||||||
Giá trị trả về |
|
Đặt Thời gian chờ của Connect
void SetConnectTimeout( const uint32_t connTimeoutMsecs )
Đặt thời gian chờ để kết nối thành công hoặc trả về lỗi.
Thông tin chi tiết | |||
---|---|---|---|
Các thông số |
|
Đặt thời gian chờ đã đặt
WEAVE_ERROR SetIdleTimeout( uint32_t timeoutMS )
Đặt thời gian chờ không hoạt động trên kết nối lớp mạng cơ bản.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các thông số |
|
||||
Giá trị trả về |
|
Đang đến
void SetIncoming( bool val )
Đặt thời gian chờ của người dùng
WEAVE_ERROR SetUserTimeout( uint32_t userTimeoutMillis )
WeaveConnection::SetUserTimeout.
Đặt tùy chọn cổng chờ thời gian chờ của người dùng TCP.
Khi giá trị này lớn hơn 0, giá trị này chỉ định khoảng thời gian tối đa tính bằng mili giây mà dữ liệu được truyền có thể vẫn chưa được công nhận trước khi TCP buộc phải đóng kết nối tương ứng. Nếu giá trị tùy chọn được chỉ định là 0, TCP sẽ sử dụng giá trị mặc định của hệ thống. Hãy xem RFC 5482 để biết thêm chi tiết.
Thông tin chi tiết | |||
---|---|---|---|
Các thông số |
|
Lưu ý: – Bạn chỉ có thể gọi phương thức này trên kết nối Weave có kết nối TCP. – Phương thức này chỉ có thể được gọi khi kết nối ở trạng thái cho phép gửi.
–Phương thức này có thể được gọi nhiều lần để điều chỉnh thời gian chờ của người dùng TCP.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Giá trị trả về |
|
Tắt
WEAVE_ERROR Shutdown( void )
Thực hiện phân phối gửi dữ liệu TCP nhẹ nhàng, đảm bảo tất cả dữ liệu đi đi đã được ngăn xếp TCP của ứng dụng ngang hàng gửi và nhận.
Với hầu hết (nhưng không phải tất cả) quá trình triển khai TCP, việc nhận được lệnh gửi đi sẽ khiến máy chủ từ xa tắt cả hai phía của kết nối, dẫn đến việc đóng kết nối. Lệnh gọi tiếp theo tới Close() sẽ chấm dứt WeaveConnection.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Giá trị trả về |
|
Close() và Destroy().