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.
Trang này được dịch bởi Cloud Translation API.
Switch to English

nl :: Dệt :: Hồ sơ :: ServiceDirectory :: WeaveServiceManager

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

Đối tượng người quản lý cho thư mục dịch vụ Weave.

Tóm lược

Trình quản lý dịch vụ Weave là giao diện chính cho các ứng dụng đến dịch vụ thư mục. Do đó, nó che giấu các phức tạp vốn có trong việc tra cứu mục nhập thư mục được liên kết với điểm cuối dịch vụ, thực hiện tra cứu DNS trên một hoặc nhiều tên máy chủ được tìm thấy ở đó, cố gắng kết nối, bảo mật kết nối, v.v. Nó cũng có thể quản lý bộ nhớ cache thông tin thư mục dịch vụ.

Người xây dựng và Người phá hủy

WeaveServiceManager (void)
Phương thức này khởi tạo cá thể WeaveServiceManager .
~WeaveServiceManager (void)
Phương thức này hủy cá thể WeaveServiceManager .

Các loại công khai

@303 {
kWeave_DefaultSendTimeout = 15000
}
enum
OnConnectBegin )(struct ServiceConnectBeginArgs &args) nl :: Weave :: Profiles :: ServiceDirectory :: WeaveServiceManager :: OnConnectBegin
void(*
Một cuộc gọi lại ứng dụng được thực hiện ngay trước khi thiết lập kết nối.
OnServiceEndpointQueryBegin )(void) nl :: Weave :: Profiles :: ServiceDirectory :: WeaveServiceManager :: OnServiceEndpointQueryBegin
void(*
Một ứng dụng gọi lại để đánh dấu thời gian của một truy vấn thư mục dịch vụ đi.
OnServiceEndpointQueryEndWithTimeInfo )(uint64_t timeQueryReceiptMsec, uint32_t timeProcessMsec) nl :: Weave :: Profiles :: ServiceDirectory :: WeaveServiceManager :: OnServiceEndpointQueryEndWithTimeInfo
void(*
Một cuộc gọi lại ứng dụng để cung cấp các giá trị thời gian từ phản hồi của thư mục dịch vụ.
RootDirectoryAccessor )(uint8_t *aDirectory, uint16_t aLength) nl :: Weave :: Profiles :: ServiceDirectory :: WeaveServiceManager :: RootDirectoryAccessor
Một chức năng truy cập cho thông tin thư mục gốc.
StatusHandler )(void *anAppState, WEAVE_ERROR anError, StatusReport *aStatusReport) nl :: Weave :: Profiles :: ServiceDirectory :: WeaveServiceManager :: StatusHandler
void(*
Một trình xử lý cho các điều kiện lỗi và trạng thái.

Chức năng công cộng

SetConnectBeginCallback ( OnConnectBegin aConnectBegin)
void
Đặt một chức năng gọi lại sẽ được gọi ngay lập tức trước khi thiết lập kết nối.
cancel (uint64_t aServiceEp, void *aAppState)
void
Phương thức này hủy yêu cầu kết nối.
clearCache (void)
void
Phương thức này xóa trạng thái và bộ đệm ẩn của trình quản lý nếu trạng thái ở trạng thái đầu cuối kServiceMgrState_Resolved, có nghĩa là đã nhận được phản hồi từ điểm cuối Thư mục Dịch vụ.
connect (uint64_t aServiceEp, WeaveAuthMode aAuthMode, void *aAppState, StatusHandler aStatusHandler, WeaveConnection::ConnectionCompleteFunct aConnectionCompleteHandler, const uint32_t aConnectTimeoutMsecs, const InterfaceId aConnectIntf)
Phương thức này yêu cầu kết nối với dịch vụ Weave.
init ( WeaveExchangeManager *aExchangeMgr, uint8_t *aCache, uint16_t aCacheLen, RootDirectoryAccessor aAccessor, WeaveAuthMode aDirAuthMode, OnServiceEndpointQueryBegin aServiceEndpointQueryBegin, OnServiceEndpointQueryEndWithTimeInfo aServiceEndpointQueryEndWithTimeInfo, OnConnectBegin aConnectBegin)
Phương thức này khởi tạo đối tượng trình quản lý dịch vụ.
lookup (uint64_t aServiceEp, HostPortList *outHostPortList)
Phương pháp này tra cứu thông tin thư mục cho một điểm cuối dịch vụ.
lookup (uint64_t aServiceEp, uint8_t *aControlByte, uint8_t **aDirectoryEntry)
Phương pháp này tra cứu thông tin thư mục cho một điểm cuối dịch vụ.
onConnectionClosed ( WEAVE_ERROR aError)
void
Phương thức này xử lý sự kiện đóng kết nối được báo cáo bởi ngữ cảnh trao đổi Weave được liên kết.
onConnectionComplete ( WEAVE_ERROR aError)
void
Phương thức này xử lý sự kiện kết nối đã hoàn thành cho giao dịch truy vấn điểm cuối dịch vụ.
onResponseReceived (uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aMsg)
void
Phương pháp này xử lý bất kỳ thông báo phản hồi nào trong cuộc hội thoại với dịch vụ thư mục.
onResponseTimeout (void)
void
Phương thức này xử lý sự kiện thời gian chờ, trong đó không có phản hồi nào được nhận từ dịch vụ thư mục.
relocate ( WEAVE_ERROR aError)
void
Phương pháp này định vị lại bộ nhớ cache của thư mục dịch vụ.
relocate (void)
void
Phương pháp này định vị lại bộ đệm thư mục dịch vụ.
replaceOrAddCacheEntry (uint16_t port, const char *hostName, uint8_t hostLen, uint64_t serviceEndpointId)
Thêm mục nhập thư mục ghi đè tên máy chủ và id cổng vào đầu danh sách thư mục.
reset ( WEAVE_ERROR aError)
void
Phương thức này đặt lại trình quản lý dịch vụ về trạng thái ban đầu của nó.
reset (void)
void
Phương thức này đặt lại trình quản lý dịch vụ về trạng thái ban đầu của nó.
unresolve ( WEAVE_ERROR aError)
void
Phương pháp này làm mất hiệu lực bộ nhớ cache của thư mục dịch vụ.
unresolve (void)
void
Phương pháp này làm mất hiệu lực bộ nhớ cache của thư mục dịch vụ.

Các lớp học

nl :: Weave :: Profiles :: ServiceDirectory :: WeaveServiceManager :: ConnectRequest

Lớp này đại diện cho một giao dịch duy nhất được quản lý bởi trình quản lý dịch vụ.

Các loại công khai

@ 303

 @303
Tính chất
kWeave_DefaultSendTimeout

Số mili giây phải nhận được phản hồi cho truy vấn thư mục trước khi ngữ cảnh trao đổi hết thời gian.

OnConnectBegin

void(* OnConnectBegin)(struct ServiceConnectBeginArgs &args)

Một cuộc gọi lại ứng dụng được thực hiện ngay trước khi thiết lập kết nối.

Các ứng dụng có thể sử dụng lệnh gọi lại này để quan sát và tùy chọn thay đổi các đối số được truyền tới #WeaveConnection :: Connect () trong quá trình thiết lập kết nối dịch vụ. Cuộc gọi lại này sẽ được gọi cho cả kết nối đến điểm cuối dịch vụ đích, cũng như kết nối với điểm cuối Thư mục dịch vụ trong trường hợp phải thực hiện tra cứu thư mục.

OnServiceEndpointQueryBegin

void(* OnServiceEndpointQueryBegin)(void)

Một ứng dụng gọi lại để đánh dấu thời gian của một truy vấn thư mục dịch vụ đi.

Điều này được gọi khi chúng tôi sắp gửi yêu cầu truy vấn điểm cuối dịch vụ. Điều này được sử dụng để khớp với OnServiceEndpointQueryEnd để bù cho thời gian bay tin nhắn.

OnServiceEndpointQueryEndWithTimeInfo

void(* OnServiceEndpointQueryEndWithTimeInfo)(uint64_t timeQueryReceiptMsec, uint32_t timeProcessMsec)

Một cuộc gọi lại ứng dụng để cung cấp các giá trị thời gian từ phản hồi của thư mục dịch vụ.

Điều này được gọi khi chúng tôi nhận được thông tin thời gian từ phản hồi truy vấn thư mục dịch vụ Lưu ý rằng lệnh gọi lại này sẽ chỉ xảy ra nếu phản hồi được phân tích cú pháp thành công và thông tin thời gian được bao gồm

Chi tiết
Thông số
[in] timeQueryReceiptMsec
Số msec kể từ kỷ nguyên POSIX, khi truy vấn được nhận ở phía máy chủ.
[in] timeProcessMsec
Số mili giây dành để xử lý truy vấn này.

RootDirectoryAccessor

WEAVE_ERROR(* RootDirectoryAccessor)(uint8_t *aDirectory, uint16_t aLength)

Một chức năng truy cập cho thông tin thư mục gốc.

Bạn phải bắt đầu ở đâu đó và với thư mục dịch vụ, bạn phải bắt đầu với một thư mục sơ khai chứa địa chỉ của một máy chủ mà bạn có thể nhấn để truy cập mọi thứ khác. Vì cách bố trí và xuất xứ của thông tin này có thể khác nhau giữa các thiết bị, chúng tôi cung cấp một cuộc gọi lại của người truy cập tại đây.

Chi tiết
Thông số
[out] aDirectory
Một con trỏ tới bộ đệm để ghi thông tin thư mục.
[in] aLength
Độ dài của bộ đệm đã cho tính bằng byte.
Lợi nhuận
WEAVE_NO_ERROR thành công, nếu không quá trình tải sẽ bị hủy bỏ.

StatusHandler

void(* StatusHandler)(void *anAppState, WEAVE_ERROR anError, StatusReport *aStatusReport)

Một trình xử lý cho các điều kiện lỗi và trạng thái.

Người dùng của trình quản lý dịch vụ có thể được thông báo về sự cố khi cố gắng thực hiện yêu cầu kết nối theo một trong hai cách. Nó có thể nhận được một báo cáo trạng thái từ dịch vụ hoặc nó có thể nhận được WEAVE_ERROR được tạo nội bộ. Trong cả hai trường hợp, thông tin đến thông qua cuộc gọi lại này.

Chi tiết
Thông số
[in] anAppState
Một con trỏ đến một đối tượng ứng dụng đã được chuyển vào cuộc gọi conect () tương ứng.
[in] anError
Mã lỗi Weave cho biết đã xảy ra lỗi trong quá trình cố gắng thực hiện yêu cầu kết nối. Đây sẽ là WEAVE_NO_ERROR trong trường hợp không phát sinh lỗi và có sẵn báo cáo trạng thái.
[in] aStatusReport
Một con trỏ đến một báo cáo trạng thái được tạo bởi dịch vụ thư mục từ xa. Đối số này sẽ là NULL trong trường hợp không có báo cáo trạng thái và lỗi nội bộ được chuyển vào đối số trước đó.

Chức năng công cộng

SetConnectBeginCallback

void SetConnectBeginCallback(
  OnConnectBegin aConnectBegin
)

Đặt một chức năng gọi lại sẽ được gọi ngay lập tức trước khi thiết lập kết nối.

Chi tiết
Thông số
[in] aConnectBegin
Một con trỏ đến hàm gọi lại. Giá trị NULL vô hiệu hóa lệnh gọi lại.

WeaveServiceManager

 WeaveServiceManager(
  void
)

Phương thức này khởi tạo cá thể WeaveServiceManager .

Lưu ý rằng init () phải được gọi để khởi tạo thêm phiên bản này.

hủy bỏ

void cancel(
  uint64_t aServiceEp,
  void *aAppState
)

Phương thức này hủy yêu cầu kết nối.

Phương thức này hủy một yêu cầu kết nối đã cung cấp ID điểm cuối dịch vụ và đối tượng trạng thái ứng dụng được chuyển vào tại thời điểm yêu cầu làm định danh. Nếu đó là yêu cầu kết nối cuối cùng, phương pháp này cũng xóa mọi trạng thái kết nối thư mục dịch vụ đang chờ xử lý.

Chi tiết
Thông số
[in] aServiceEp
ID điểm cuối dịch vụ của yêu cầu đang bị hủy.
[in] anAppState
Một con trỏ đến đối tượng trạng thái ứng dụng được cung cấp cho lệnh gọi connect () .

clearCache

void clearCache(
  void
)

Phương thức này xóa trạng thái và bộ đệm ẩn của trình quản lý nếu trạng thái ở trạng thái đầu cuối kServiceMgrState_Resolved, có nghĩa là đã nhận được phản hồi từ điểm cuối Thư mục Dịch vụ.

kết nối

WEAVE_ERROR connect(
  uint64_t aServiceEp,
  WeaveAuthMode aAuthMode,
  void *aAppState,
  StatusHandler aStatusHandler,
  WeaveConnection::ConnectionCompleteFunct aConnectionCompleteHandler,
  const uint32_t aConnectTimeoutMsecs,
  const InterfaceId aConnectIntf
)

Phương thức này yêu cầu kết nối với dịch vụ Weave.

Đây là cuộc gọi kết nối cấp cao nhất. Về cơ bản, nó tạo ra một kết nối an toàn đến dịch vụ Weave với một điểm cuối dịch vụ và một chế độ xác thực hoặc chết khi thử.

Phương thức này chỉ có thể được gọi sau khi gọi thành công đến init () và một yêu cầu kết nối có thể bị hủy bằng cách hủy () .

Phương thức này có thể được gọi trước khi bộ đệm ẩn cục bộ chứa đầy dữ liệu từ dữ liệu được cấp phép mặc định hoặc chuyến đi đến dịch vụ thư mục. Trình quản lý dịch vụ sẽ chỉ xếp hàng yêu cầu trước khi nội dung bộ nhớ cache có thể được xác định.

Chi tiết
Thông số
[in] aServiceEp
Định danh điểm cuối dịch vụ, như được định nghĩa trong ServiceDirectory.h , cho dịch vụ quan tâm.
[in] aAuthMode
Chế độ xác thực để sử dụng khi kết nối với dịch vụ quan tâm.
[in] aAppState
Một con trỏ tới một đối tượng trạng thái ứng dụng, được chuyển tới các lệnh gọi lại như một đối số.
[in] aStatusHandler
Một lệnh gọi lại để gọi trong trường hợp có lỗi xảy ra trước khi kết nối hoàn tất.
[in] aConnectionCompleteHandler
Một lệnh gọi lại để gọi trong trường hợp kết nối được yêu cầu đã hoàn tất. Lưu ý rằng kết nối có thể không thành công với mã lỗi Weave.
[in] aConnectTimeoutMsecs
Thời gian chờ kết nối TCP tùy chọn tính bằng mili giây.
[in] aConnectIntf
Giao diện tùy chọn mà kết nối sẽ được thiết lập.
Lợi nhuận
WEAVE_NO_ERROR về thành công; nếu không, một mã lỗi tương ứng.

trong đó

WEAVE_ERROR init(
  WeaveExchangeManager *aExchangeMgr,
  uint8_t *aCache,
  uint16_t aCacheLen,
  RootDirectoryAccessor aAccessor,
  WeaveAuthMode aDirAuthMode,
  OnServiceEndpointQueryBegin aServiceEndpointQueryBegin,
  OnServiceEndpointQueryEndWithTimeInfo aServiceEndpointQueryEndWithTimeInfo,
  OnConnectBegin aConnectBegin
)

Phương thức này khởi tạo đối tượng trình quản lý dịch vụ.

Để được sử dụng, một đối tượng trình quản lý dịch vụ phải được khởi tạo. Sau khi gọi thành công phương thức này, máy khách có thể bắt đầu gọi phương thức connect () , lookup () và các phương thức khác.

Chi tiết
Thông số
[in] aExchangeMgr
Một con trỏ đến người quản lý trao đổi để sử dụng cho tất cả các trao đổi hồ sơ danh bạ dịch vụ.
[in] aCache
Một con trỏ đến bộ đệm có thể được sử dụng để lưu thông tin thư mục vào bộ đệm.
[in] aCacheLen
Độ dài tính bằng byte của bộ nhớ cache.
[in] aAccessor
Lệnh gọi lại, như được định nghĩa trong ServiceDirectory.h để gọi nhằm tải thư mục gốc làm điểm bắt đầu cho việc tra cứu thư mục.
[in] aDirAuthMode
Chế độ xác thực để sử dụng khi nói chuyện với dịch vụ danh bạ.
[in] aServiceEndpointQueryBegin
Con trỏ hàm kiểu OnServiceEndpointQueryBegin, được gọi khi bắt đầu yêu cầu thư mục dịch vụ và cho phép mã ứng dụng đánh dấu thời gian nếu nó muốn sử dụng đồng bộ hóa thời gian do giao thức thư mục dịch vụ cung cấp.
[in] aServiceEndpointQueryEndWithTimeInfo
Con trỏ hàm kiểu OnServiceEndpointQueryEndWithTimeInfo, được gọi khi nhận được thư mục dịch vụ cho phép các ứng dụng đồng bộ hóa với dịch vụ Weave bằng cách sử dụng các trường thời gian được cung cấp trong phản hồi. Cuộc gọi lại này sẽ được thực hiện sau khi người quản lý dịch vụ nhận được phản hồi với thông tin thời gian. Bộ nhớ cache phải được lấp đầy thành công trước khi gọi lại được thực hiện.
[in] aConnectBegin
Một con trỏ hàm thuộc loại OnConnectBegin, được gọi ngay trước khi thiết lập kết nối và cho phép các ứng dụng quan sát và tùy chọn thay đổi các đối số được truyền đến #WeaveConnection :: Connect (). Giá trị NULL (mặc định) sẽ vô hiệu lệnh gọi lại.
Lợi nhuận
WEAVE_ERROR_INVALID_ARGUMENT nếu một đối số hàm không hợp lệ; nếu không, WEAVE_NO_ERROR .

tra cứu

WEAVE_ERROR lookup(
  uint64_t aServiceEp,
  HostPortList *outHostPortList
)

Phương pháp này tra cứu thông tin thư mục cho điểm cuối dịch vụ.

Nếu thư mục dịch vụ đã được giải quyết, tức là nếu đã có một hoạt động connect () thành công, thì phương thức này sẽ điền vào đối tượng HostPortList được cung cấp.

Lưu ý: HostPortList được liên kết với đối tượng WeaveServiceManager ; nó vẫn còn hiệu lực cho đến khi bộ nhớ cache của thư mục dịch vụ bị xóa hoặc cho đến khi một tra cứu thư mục dịch vụ khác xảy ra.

Chi tiết
Thông số
[in] aServiceEp
Định danh của điểm cuối dịch vụ cần tra cứu.
[out] outHostPortList
Con trỏ đến HostPortList sẽ được điền khi tra cứu thành công mục nhập thư mục. Nó không vô giá trị.
Giá trị trả lại
WEAVE_NO_ERROR
về thành công; nếu không, một mã lỗi tương ứng.
WEAVE_ERROR_INVALID_SERVICE_EP
nếu điểm cuối dịch vụ đã cho không được tìm thấy.
WEAVE_ERROR_INVALID_DIRECTORY_ENTRY_TYPE
nếu thư mục chứa một loại mục nhập thư mục không xác định.

tra cứu

WEAVE_ERROR lookup(
  uint64_t aServiceEp,
  uint8_t *aControlByte,
  uint8_t **aDirectoryEntry
)

Phương pháp này tra cứu thông tin thư mục cho một điểm cuối dịch vụ.

Nếu thư mục dịch vụ đã được giải quyết, tức là nếu đã có một hoạt động kết nối () thành công, thì phương thức này sẽ trả về một mục nhập thư mục được cung cấp một mã định danh điểm cuối dịch vụ.

Phương pháp này hiển thị các chi tiết của việc triển khai nội bộ của thư mục dịch vụ, việc triển khai nên thực sự ủng hộ bằng cách sử dụng biến thể của phương thức này tạo HostPortList .

Chi tiết
Thông số
[in] aServiceEp
Định danh của điểm cuối dịch vụ cần tra cứu.
[out] aControlByte
Một con trỏ đến nơi để ghi byte điều khiển mục nhập thư mục.
[out] aDirectoryEntry
Một con trỏ-con trỏ được dẫn đến mục nhập thư mục.
Giá trị trả lại
WEAVE_NO_ERROR
về thành công; nếu không, một mã lỗi tương ứng.
WEAVE_ERROR_INVALID_SERVICE_EP
nếu điểm cuối dịch vụ đã cho không được tìm thấy.
WEAVE_ERROR_INVALID_DIRECTORY_ENTRY_TYPE
nếu thư mục chứa loại mục nhập thư mục không xác định.

onConnectionClosed

void onConnectionClosed(
  WEAVE_ERROR aError
)

Phương thức này xử lý sự kiện đóng kết nối được báo cáo bởi ngữ cảnh trao đổi Weave được liên kết.

Chi tiết
Thông số
[in] aError
Lỗi Weave cho biết lý do đóng kết nối này.

onConnectionComplete

void onConnectionComplete(
  WEAVE_ERROR aError
)

Phương thức này xử lý sự kiện kết nối đã hoàn thành cho giao dịch truy vấn điểm cuối dịch vụ.

Có một vài khả năng. Đầu tiên, kết nối có thể không thành công trong trường hợp đó chúng tôi đã hoàn tất. Nếu không, kết nối thực sự đã hoàn tất và những gì chúng ta muốn làm là mở một ngữ cảnh trao đổi và gửi một truy vấn thư mục.

Chi tiết
Thông số
[in] aError
Lỗi Weave nếu có bất kỳ lỗi nào trong quá trình thiết lập kết nối.

onResponseReceive

void onResponseReceived(
  uint32_t aProfileId,
  uint8_t aMsgType,
  PacketBuffer *aMsg
)

Phương pháp này xử lý bất kỳ thông báo phản hồi nào trong cuộc hội thoại với dịch vụ thư mục.

Chi tiết
Thông số
[in] aProfileId
ID hồ sơ cho tin nhắn đến này.
[in] aMsgType
Loại cấu hình cụ thể cho thông báo này.
[in] aMsg
Nội dung của tin nhắn này.

onResponseTimeout

void onResponseTimeout(
  void
)

Phương thức này xử lý sự kiện thời gian chờ, trong đó không có phản hồi nào được nhận từ dịch vụ thư mục.

di dời

void relocate(
  WEAVE_ERROR aError
)

Phương pháp này định vị lại bộ nhớ cache của thư mục dịch vụ.

Khi điểm cuối dịch vụ trả về báo cáo trạng thái với mã trạng thái kStatus_Relocated, ứng dụng có thể gọi unresolve () để xóa bộ nhớ cache và hủy các yêu cầu kết nối. Phương pháp này đơn giản hóa việc xử lý lỗi bằng cách gọi unresolve () trong lần đầu tiên và reset () nếu sự cố vẫn chưa được giải quyết.

Phiên bản này của phương pháp - ở đây để tương thích ngược - nhận và ghi lại một lỗi sau đó gọi chuyển vị trí (void) .

Chi tiết
Thông số
[in] aError
một lỗi để ghi nhật ký.
Xem thêm:
di dời (vô hiệu)

di dời

void relocate(
  void
)

Phương pháp này định vị lại bộ đệm thư mục dịch vụ.

Khi điểm cuối dịch vụ trả về báo cáo trạng thái với mã trạng thái kStatus_Relocated, ứng dụng có thể gọi unresolve () để xóa bộ nhớ cache và hủy các yêu cầu kết nối. Phương pháp này đơn giản hóa việc xử lý lỗi bằng cách gọi unresolve () trong lần đầu tiên và reset () nếu sự cố vẫn chưa được giải quyết.

Xem thêm:
di dời (WEAVE_ERROR)

ReplaceOrAddCacheEntry

WEAVE_ERROR replaceOrAddCacheEntry(
  uint16_t port,
  const char *hostName,
  uint8_t hostLen,
  uint64_t serviceEndpointId
)

Thêm mục nhập thư mục ghi đè tên máy chủ và id cổng vào đầu danh sách thư mục.

cài lại

void reset(
  WEAVE_ERROR aError
)

Phương thức này đặt lại trình quản lý dịch vụ về trạng thái ban đầu của nó.

Phương thức này đặt lại tất cả các trạng thái của trình quản lý dịch vụ bao gồm trạng thái truyền thông, trạng thái bộ nhớ cache và trạng thái của bất kỳ yêu cầu kết nối nào đang chờ xử lý.

Phiên bản này của phương pháp - ở đây để tương thích ngược - lấy và ghi lại một lỗi sau đó gọi đặt lại (void) .

Chi tiết
Thông số
[in] aError
Lỗi đã kích hoạt hoạt động này.
Xem thêm:
đặt lại (vô hiệu)

cài lại

void reset(
  void
)

Phương thức này đặt lại trình quản lý dịch vụ về trạng thái ban đầu của nó.

Phương thức này đặt lại tất cả các trạng thái của trình quản lý dịch vụ bao gồm trạng thái truyền thông, trạng thái bộ nhớ cache và trạng thái của bất kỳ yêu cầu kết nối nào đang chờ xử lý.

Xem thêm:
đặt lại (WEAVE_ERROR)

giải quyết

void unresolve(
  WEAVE_ERROR aError
)

Phương pháp này làm vô hiệu bộ nhớ cache của thư mục dịch vụ.

Phương pháp này đặt trạng thái bộ nhớ cache của thư mục dịch vụ để theo yêu cầu tiếp theo, trình quản lý dịch vụ sẽ đưa ra một truy vấn thư mục dịch vụ.

Phiên bản này của phương pháp - ở đây để tương thích ngược - lấy và ghi lại một lỗi sau đó gọi unresolve (void) .

Chi tiết
Thông số
[in] aError
Lỗi đã kích hoạt hoạt động này.
Xem thêm:
unresolve (vô hiệu)

giải quyết

void unresolve(
  void
)

Phương pháp này làm mất hiệu lực của bộ đệm thư mục dịch vụ.

Phương pháp này đặt trạng thái bộ nhớ cache của thư mục dịch vụ để theo yêu cầu tiếp theo, trình quản lý dịch vụ sẽ đưa ra một truy vấn thư mục dịch vụ.

Xem thêm:
giải quyết (WEAVE_ERROR)

~ WeaveServiceManager

 ~WeaveServiceManager(
  void
)

Phương thức này hủy cá thể WeaveServiceManager .