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ơ :: DataManagement_Current :: SubscriptionHandler

Tóm lược

Các loại công khai

@142 enum
EventCallback )(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam) typedef
void(*
EventID enum
HandlerId typedef
uint8_t

Chức năng tĩnh công khai

DefaultEventHandler (EventID aEvent, const InEventParam & aInParam, OutEventParam & aOutParam)
void

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

AbortSubscription (void)
void
Chức năng này kết thúc đăng ký ngay lập tức - đây là một cuộc gọi đồng bộ.
AcceptSubscribeRequest (const uint32_t aLivenessTimeoutSec)
EndSubscription (const uint32_t aReasonProfileId, const uint16_t aReasonStatusCode)
Hàm này bắt đầu quá trình tắt đăng ký và dọn dẹp đối tượng trình xử lý.
GetBinding (void) const
GetMaxNotificationSize (void) const
uint32_t
GetPeerNodeId (void) const
uint64_t
GetSubscriptionId (uint64_t *const apSubscriptionId)
IsActive (void)
bool
IsCanceling () const
bool
IsEstablishedIdle ()
bool
IsFree ()
bool
IsTerminated ()
bool
SetMaxNotificationSize (const uint32_t aMaxPayload)
void

Cấu trúc

nl :: Weave :: Profiles :: DataManagement_Current :: SubscriptionHandler :: TraitInstanceInfo

Đoàn thể

nl :: Weave :: Profiles :: DataManagement_Current :: SubscriptionHandler :: InEventParam
nl :: Weave :: Profiles :: DataManagement_Current :: SubscriptionHandler :: OutEventParam

Các loại công khai

@ 142

 @142

EventCallback

void(* EventCallback)(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam)

EventID

 EventID

HandlerId

uint8_t HandlerId

Chức năng tĩnh công khai

DefaultEventHandler

void DefaultEventHandler(
  EventID aEvent,
  const InEventParam & aInParam,
  OutEventParam & aOutParam
)

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

AbortSubscription

void AbortSubscription(
  void
)

Chức năng này kết thúc đăng ký ngay lập tức - đây là một cuộc gọi đồng bộ.

Hủy đăng ký nhà xuất bản.

Không có nỗ lực nào được thực hiện để thông báo cho khách hàng về việc chấm dứt và bối cảnh trao đổi cơ bản nếu có sẽ bị hủy bỏ ngay lập tức. Sau cuộc gọi này, ứng dụng sẽ không được thông báo về bất kỳ hoạt động nào nữa trên đối tượng này. Ngoài ra, ứng dụng không được phép tương tác với đối tượng này sau đó thông qua bất kỳ phương thức nào của nó.

Chấm dứt việc nhà xuất bản kết thúc đăng ký mà không cần thông báo cho khách hàng đăng ký và không gửi sự kiện OnSubscriptionTerminated cho trình xử lý sự kiện của ứng dụng. Nếu có đăng ký chung, đăng ký truy cập từ nhà xuất bản trở lại khách hàng cũng sẽ bị chấm dứt.

Khi gọi AbortSubscription () , đối tượng SubscriptionHandler đi vào trạng thái Đã kết Terminated . Nếu không có tham chiếu bổ sung nào đến đối tượng khi quá trình kết thúc hoàn tất, đối tượng SubscriptionHandler sẽ được giải phóng.

AcceptSubscribeRequest

WEAVE_ERROR AcceptSubscribeRequest(
  const uint32_t aLivenessTimeoutSec
)

EndSubscription

WEAVE_ERROR EndSubscription(
  const uint32_t aReasonProfileId,
  const uint16_t aReasonStatusCode
)

Hàm này bắt đầu quá trình tắt đăng ký và dọn dẹp đối tượng trình xử lý.

Kết thúc một cách duyên dáng đăng ký của nhà xuất bản.

Đây là một cuộc gọi không đồng bộ và sẽ thông báo cho khách hàng về việc sắp ngừng hoạt động thông qua thông báo SubscribeCancel / StatusReport nếu có liên quan.

Đáng chú ý, điều này từ bỏ sự tham gia của ứng dụng vào đăng ký này. Sau cuộc gọi này, ứng dụng sẽ không được thông báo về bất kỳ hoạt động nào nữa trên đối tượng này. Ngoài ra, ứng dụng không được phép tương tác với đối tượng này sau đó thông qua bất kỳ phương thức nào của nó.

Một cách duyên dáng, nhà xuất bản chấm dứt đăng ký. Nếu hỗ trợ hủy đăng ký được bật, thông báo SubscribeCancelRequest sẽ được gửi đến ứng dụng khách đăng ký và hệ thống sẽ chờ phản hồi trước khi chấm dứt đăng ký; nếu không, đăng ký sẽ bị chấm dứt ngay lập tức theo cách tương tự như AbortSubscription () . Nếu có đăng ký chung, đăng ký truy cập từ nhà xuất bản trở lại khách hàng cũng sẽ bị chấm dứt.

Chi tiết
Thông số
[in] aReasonProfileId
ProfileId của Mã trạng thái cho biết lý do đằng sau việc chấm dứt
[in] aReasonStatusCode
Mã trạng thái cho biết lý do đằng sau việc chấm dứt
Giá trị trả lại
Returns
mã lỗi Weave chỉ dành cho mục đích thông tin. Trên bất kỳ lỗi nào, đối tượng sẽ bị kết thúc đồng bộ (tức là bị hủy bỏ).

Trong khi đang chờ phản hồi cho một SubscribeCancelRequest, SubscriptionHandler sẽ chuyển sang trạng thái Canceling .

Khi quá trình kết thúc bắt đầu, đối tượng SubscriptionHandler đi vào trạng thái Đã kết Terminated và sự kiện OnSubscriptionTerminated được gửi đến trình xử lý sự kiện của ứng dụng. Lưu ý rằng, nếu hỗ trợ hủy không được bật, trình xử lý sự kiện có thể được gọi đồng bộ trong lệnh gọi tới EndSubscription () .

Sau khi trình xử lý sự kiện của ứng dụng trả về, nếu không có tham chiếu bổ sung nào đến đối tượng SubscriptionHandler , đối tượng sẽ được giải phóng.

GetBinding

Binding * GetBinding(
  void
) const 

GetMaxNotificationSize

uint32_t GetMaxNotificationSize(
  void
) const 

GetPeerNodeId

uint64_t GetPeerNodeId(
  void
) const 

GetSubscriptionId

WEAVE_ERROR GetSubscriptionId(
  uint64_t *const apSubscriptionId
)

Đang hoạt động

bool IsActive(
  void
)

IsCanceling

bool IsCanceling() const 

IsEstablishedIdle

bool IsEstablishedIdle()

Là miễn phí

bool IsFree()

Bị chấm dứt

bool IsTerminated()

SetMaxNotificationSize

void SetMaxNotificationSize(
  const uint32_t aMaxPayload
)