nl::Weave::Profiles::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 cần thiết lập kết nối.
mConnectTimeoutMsecs
uint32_t
thời gian chờ để lệnh gọi Connect thành công hoặc trả về lỗi.
mConnection
Kết nối để lưu trữ tại đây trong khi chờ hoàn tất.
mConnectionCompleteHandler
Con trỏ đến một hàm sẽ được gọi khi hoàn tất kết nối đến điểm cuối của dịch vụ đích.
mServiceEp
uint64_t
mStatusHandler
Con trỏ đến một hàm sẽ được gọi khi 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 xoá trạng thái nội bộ, bao gồm cả trạng thái đóng kết nối.
free(void)
void
Phương thức này giải phóng một đối tượng yêu cầu kết nối và trả đối tượng đó 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 khởi chạy một thực thể ConnectRequest với các đối số được truyề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ể dành 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 thành phần phản hồi vớ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 cần thiết lập kết nối.

mConnectTimeoutMsecs

uint32_t mConnectTimeoutMsecs

thời gian chờ để lệnh gọi Connect thành công hoặc trả về lỗi.

mConnection

WeaveConnection * mConnection

Kết nối để lưu trữ tại đây trong khi chờ hoàn tất.

mConnectionCompleteHandler

WeaveConnection::ConnectionCompleteFunct mConnectionCompleteHandler

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

mServiceEp

uint64_t mServiceEp

mStatusHandler

StatusHandler mStatusHandler

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

Hàm công khai

finalize

void finalize(
  void
)

Phương thức này xoá trạng thái nội bộ, bao gồm cả trạng thái đóng kết nối.

miễn phí

void free(
  void
)

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

init

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 khởi chạy một thực thể ConnectRequest với các đối số được truyền vào.

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

isAllocatedTo

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ể dành cho thực thể ứng dụng tham gia hay không.

Thông tin chi tiết
Các tham số
[in] aServiceEp
Mã điểm cuối của dịch vụ để so sánh với dữ liệu của yêu cầu kết nối này.
[in] aAppState
Con trỏ tới trạng thái ứng dụng, dùng để so sánh với trạng thái của yêu cầu kết nối này.
Trả về
giá trị true (đúng) nếu kiểm thử đạt, nếu không thì false (sai).

isFree

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ề
giá trị true (đúng) nếu kiểm thử đạt, nếu không thì false (sai).

onConnectionComplete

void onConnectionComplete(
  WEAVE_ERROR aError
)

Phương thức này là một thành phần phản hồi với lớp ứng dụng cho sự kiện hoàn tất kết nối.

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