Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

nl::위장:프로필::DataManagement_Current::구독 핸들러

요약

공개 유형

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

공개 정적 함수

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

공개 함수

AbortSubscription(void)
void
이 함수는 즉시 구독을 종료합니다. 동기식 호출입니다.
AcceptSubscribeRequest(const uint32_t aLivenessTimeoutSec)
EndSubscription(const uint32_t aReasonProfileId, const uint16_t aReasonStatusCode)
이 함수는 핸들러의 단계적 종료를 시작하고 핸들러 객체를 정리합니다.
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

구조체

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

유니온

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

공개 유형

@142

 @142

이벤트 콜백

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

EventID

 EventID

핸들러 ID

uint8_t HandlerId

공개 정적 함수

DefaultEventHandler

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

공개 함수

구독 취소

void AbortSubscription(
  void
)

이 함수는 즉시 구독을 종료합니다. 동기식 호출입니다.

게시자 구독을 취소합니다.

고객에게 해지를 알리지 않고 기본 교환 컨텍스트가 즉시 취소됩니다. 이 호출 후에는 애플리케이션에 이 객체의 추가 활동에 대한 알림이 전송되지 않습니다. 또한 애플리케이션은 이후 이러한 메서드를 통해 이러한 객체와 상호작용할 수 없습니다.

구독 클라이언트에 알리지 않고 애플리케이션의 이벤트 핸들러에 OnSubscriptionTerminated 이벤트를 전달하지 않고 구독의 게시자 끝을 종료합니다. 상호 구독이 있는 경우 게시자로부터 다시 클라이언트로 반론 통지도 종료됩니다.

AbortSubscription()을 호출하면 SubscriptionHandler 객체가 Terminated 상태로 전환됩니다. 종료 프로세스가 완료될 때 객체에 대한 추가 참조가 없으면 SubscriptionHandler 객체가 해제됩니다.

구독 요청 수락

WEAVE_ERROR AcceptSubscribeRequest(
  const uint32_t aLivenessTimeoutSec
)

구독 종료

WEAVE_ERROR EndSubscription(
  const uint32_t aReasonProfileId,
  const uint16_t aReasonStatusCode
)

이 함수는 핸들러의 단계적 종료를 시작하고 핸들러 객체를 정리합니다.

게시자 구독을 정상적으로 종료하세요.

비동기 호출이며, 해당하는 경우 SubscriptionCancel/StatusReport 메시지를 통해 클라이언트에 곧 종료된다고 알립니다.

특히 이 경우 이 구독 애플리케이션에 대한 참여가 거부됩니다. 이 호출 후에는 애플리케이션에 이 객체의 추가 활동에 대한 알림이 전송되지 않습니다. 또한 애플리케이션은 이후 이러한 메서드를 통해 이러한 객체와 상호작용할 수 없습니다.

게시자 전용 정기 결제를 종료합니다. 구독 취소 지원이 사용 설정된 경우 구독 클라이언트에 구독 구독 요청이 전송되고 시스템에서 구독을 종료하기 전에 답장을 기다립니다. 그렇지 않으면 구독이 AbortSubscription()과 유사한 방식으로 즉시 종료됩니다. 상호 구독이 존재하는 경우 게시자의 클라이언트 간 반론 구독도 종료됩니다.

세부정보
매개변수
[in] aReasonProfileId
해지 사유를 나타내는 StatusCode의 ProfileId
[in] aReasonStatusCode
해지 사유를 나타내는 StatusCode
반환 값
Returns
Weave 오류 코드입니다. 정보용입니다. 오류가 발생하면 객체가 동기식으로 종료됩니다 (취소됨).

SubscriptionCancelRequest에 대한 응답을 기다리는 동안 SubscriptionHandlerCanceling 상태로 전환됩니다.

종료 프로세스가 시작되면 SubscriptionHandler 객체가 Terminated 상태로 전환되고 OnSubscriptionTerminated 이벤트가 애플리케이션의 이벤트 핸들러로 전달됩니다. 취소 지원이 사용 설정되지 않은 경우 EndSubscription() 호출 내에서 이벤트 핸들러가 동기식으로 호출될 수 있습니다.

애플리케이션의 이벤트 핸들러가 반환된 후 SubscriptionHandler 객체에 대한 추가 참조가 없는 경우 객체가 해제됩니다.

GetBinding

Binding * GetBinding(
  void
) const 

GetMaxNotificationSize

uint32_t GetMaxNotificationSize(
  void
) const 

피어 피어 ID 가져오기

uint64_t GetPeerNodeId(
  void
) const 

구독 구독 ID

WEAVE_ERROR GetSubscriptionId(
  uint64_t *const apSubscriptionId
)

IsActive

bool IsActive(
  void
)

취소 중

bool IsCanceling() const 

IsSetedIdle

bool IsEstablishedIdle()

쉬움

bool IsFree()

해지됨

bool IsTerminated()

SetMaxNotificationSize

void SetMaxNotificationSize(
  const uint32_t aMaxPayload
)