Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

nl::Weave::Hồ sơ::ServiceDirectory::WeaveServiceManager::ConnectRequest

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

Lớp này đại diện cho một giao dịch do người quản lý dịch vụ quản lý.

Tóm tắt

Thuộc tính công khai

mAppState
void *
mAuthMode
WeaveAuthMode
mConnIntf
InterfaceId
giao diện mà quá trình kết nối được thiết lập.
mConnectTimeoutMsecs
uint32_t
hết thời gian chờ lệnh gọi Kết nối thành công hoặc trả về lỗi.
mConnection
Kết nối bị ẩn ở đây trong khi đang chờ hoàn tất.
mConnectionCompleteHandler
Con trỏ đến một hàm sẽ được gọi khi kết nối đến điểm cuối dịch vụ đích đã hoàn tất.
mServiceEp
uint64_t
mStatusHandler
Con trỏ đến một hàm sẽ được gọi khi hệ thống nhận được báo cáo trạng thái.

Hàm công khai

finalize(void)
void
Phương thức này sẽ dọn dẹp trạng thái nội bộ, bao gồm cả việc đóng kết nối.
free(void)
void
Phương thức này giải phóng đối tượng yêu cầu kết nối và trả về nhóm đó.
init(WeaveServiceManager *aManager, const uint64_t & aServiceEp, WeaveAuthMode aAuthMode, void *aAppState, StatusHandler aStatusHandler, WeaveConnection::ConnectionCompleteFunct aCompleteHandler, const uint32_t aConnectTimeoutMsecs, const InterfaceId aConnIntf)
Phương thức này sẽ khởi tạo một thực thể ConnectRequest bằng các đối số được chuyển vào.
isAllocatedTo(const uint64_t & aServiceEp, void *aAppState)
bool
Hàm này kiểm tra xem yêu cầu kết nối này có đang được dùng để kết nối với một điểm cuối dịch vụ cụ thể cho thực thể ứng dụng tham gia hay không.
isFree(void)
bool
Hàm này kiểm tra xem yêu cầu kết nối hiện có được phân bổ hay không.
onConnectionComplete(WEAVE_ERROR aError)
void
Phương thức này là một tấm bạt lò xo tới lớp ứng dụng cho sự kiện hoàn tất kết nối.

Thuộc tính công khai

mAppState

void * mAppState

mAuthMode

WeaveAuthMode mAuthMode

mConnIntf

InterfaceId mConnIntf

giao diện mà quá trình kết nối được thiết lập.

mConnectTimeoutMsecs

uint32_t mConnectTimeoutMsecs

hết thời gian chờ lệnh gọi Kết nối thành công hoặc trả về lỗi.

kết nối

WeaveConnection * mConnection

Kết nối bị ẩn ở đây trong khi đang chờ hoàn tất.

mConnection đầyHandler

WeaveConnection::ConnectionCompleteFunct mConnectionCompleteHandler

Con trỏ đến một hàm sẽ được gọi khi kết nối đến điểm cuối dịch vụ đích đã hoàn tất.

mServiceEp

uint64_t mServiceEp

Trình xử lý mStatus

StatusHandler mStatusHandler

Con trỏ đến một hàm sẽ được gọi khi hệ thống nhận được báo cáo trạng thái.

Hàm công khai

hoàn tất

void finalize(
  void
)

Phương thức này sẽ dọn dẹp trạng thái nội bộ, bao gồm cả việc đóng kết nối.

miễn phí

void free(
  void
)

Phương thức này giải phóng đối tượng yêu cầu kết nối và trả về nhóm đó.

bắt đầu

WEAVE_ERROR init(
  WeaveServiceManager *aManager,
  const uint64_t & aServiceEp,
  WeaveAuthMode aAuthMode,
  void *aAppState,
  StatusHandler aStatusHandler,
  WeaveConnection::ConnectionCompleteFunct aCompleteHandler,
  const uint32_t aConnectTimeoutMsecs,
  const InterfaceId aConnIntf
)

Phương thức này sẽ khởi tạo một thực thể ConnectRequest bằng các đối số được chuyển vào.

Thông tin chi tiết
Các thông số
[in] aManager
Con trỏ tới trình quản lý dịch vụ chứa.
[in] aServiceEp
Mã nhận dạng đến điểm cuối dịch vụ dự định cho yêu cầu kết nối này.
[in] aAuthMode
Nhãn mô tả cho phương thức xác thực sẽ được sử dụng cho kết nối này.
[in] aAppState
Con trỏ tùy ý sẽ được chuyển trở lại trong các lệnh gọi lại.
[in] aStatusHandler
Con trỏ đến hàm callback sẽ xử lý một báo cáo trạng thái để phản hồi truy vấn điểm cuối dịch vụ.
[in] aCompleteHandler
Con trỏ đến hàm callback sẽ xử lý sự kiện hoàn tất kết nối.
[in] aConnectTimeoutMsecs
Thời gian chờ để lệnh gọi Kết nối thành công hoặc trả về lỗi.
[in] aConnectIntf
Giao diện mà việc kết nối được thiết lập.
Trả về
WEAVE_NO_ERROR thành công; nếu không, mã lỗi tương ứng.

Được phân bổ cho

bool isAllocatedTo(
  const uint64_t & aServiceEp,
  void *aAppState
)

Hàm này kiểm tra xem yêu cầu kết nối này có đang được dùng để kết nối với một điểm cuối dịch vụ cụ thể cho thực thể ứng dụng tham gia hay không.

Thông tin chi tiết
Các thông số
[in] aServiceEp
Mã điểm cuối dịch vụ sẽ được so sánh với nội dung của yêu cầu kết nối này.
[in] aAppState
Con trỏ đến trạng thái của ứng dụng, dùng để so sánh với yêu cầu kết nối này.
Trả về
true nếu thử nghiệm vượt qua, false nếu không vượt qua.

miễn phí

bool isFree(
  void
)

Hàm này kiểm tra xem yêu cầu kết nối hiện có được phân bổ hay không.

Thông tin chi tiết
Trả về
true nếu thử nghiệm vượt qua, false nếu không vượt qua.

onConnectionComplete

void onConnectionComplete(
  WEAVE_ERROR aError
)

Phương thức này là một tấm bạt lò xo tới lớp ứng dụng cho sự kiện hoàn tất kết nối.

Lệnh gọi trình xử lý kết nối được chỉ định tại SafeSearchAndConnect() .