nl::Weave::Hồ sơ::ServiceDirectory::ServiceConnectStartArgs

#include <src/lib/profiles/service-directory/ServiceDirectory.h>

Các đối số được chuyển đến lệnh gọi lại WeaveServiceManager::OnConnectStart.

Tóm tắt

Hàm dựng và hàm phá hủy

ServiceConnectBeginArgs(uint64_t inServiceEndpoint, WeaveConnection *inConnection, HostPortList *inEndpointHostPortList, InterfaceId inConnectIntf, WeaveAuthMode inAuthMode, uint8_t inDNSOptions)

Thuộc tính công khai

AuthMode
WeaveAuthMode
Chế độ xác thực mong muốn cho kết nối.
ConnectIntf
InterfaceId
Giao diện mạng mà trên đó kết nối sẽ được thiết lập.
Connection
Đối tượng #WeaveConnection sẽ được dùng để thiết lập kết nối.
DNSOptions
uint8_t
Một tập hợp các tùy chọn kiểm soát cách thực hiện độ phân giải tên máy chủ.
EndpointHostPortList
HostPortList *const
Đối tượng HostPortList chứa tên máy chủ và thông tin cổng để kết nối.
ServiceEndpoint
const uint64_t
Điểm cuối dịch vụ đang kết nối được thiết lập.

Thuộc tính công khai

Chế độ xác thực

WeaveAuthMode nl::Weave::Profiles::ServiceDirectory::ServiceConnectBeginArgs::AuthMode

Chế độ xác thực mong muốn cho kết nối.

ConnectIntf

InterfaceId nl::Weave::Profiles::ServiceDirectory::ServiceConnectBeginArgs::ConnectIntf

Giao diện mạng mà trên đó kết nối sẽ được thiết lập.

Sự kết nối

WeaveConnection *const nl::Weave::Profiles::ServiceDirectory::ServiceConnectBeginArgs::Connection

Đối tượng #WeaveConnection sẽ được dùng để thiết lập kết nối.

Tùy chọn DNS

uint8_t nl::Weave::Profiles::ServiceDirectory::ServiceConnectBeginArgs::DNSOptions

Một tập hợp các tùy chọn kiểm soát cách thực hiện độ phân giải tên máy chủ.

Điểm cuối

HostPortList *const nl::Weave::Profiles::ServiceDirectory::ServiceConnectBeginArgs::EndpointHostPortList

Đối tượng HostPortList chứa tên máy chủ và thông tin cổng để kết nối.

Điểm cuối dịch vụ

const uint64_t nl::Weave::Profiles::ServiceDirectory::ServiceConnectBeginArgs::ServiceEndpoint

Điểm cuối dịch vụ đang kết nối được thiết lập.

Hàm công khai

Bắt đầu kết nối với dịch vụ

 nl::Weave::Profiles::ServiceDirectory::ServiceConnectBeginArgs::ServiceConnectBeginArgs(
  uint64_t inServiceEndpoint,
  WeaveConnection *inConnection,
  HostPortList *inEndpointHostPortList,
  InterfaceId inConnectIntf,
  WeaveAuthMode inAuthMode,
  uint8_t inDNSOptions
)