nl:: 위장: 프로필:: DataManagement_Current:: 구독 핸들러
요약
공개 유형 |
|
---|---|
@142
|
enum |
EventCallback)(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam)
|
typedefvoid(*
|
EventID
|
enum |
HandlerId
|
typedefuint8_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
|
Binding *
|
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:: |
유니온 |
|
---|---|
nl:: |
|
nl:: |
공개 유형
@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()과 유사한 방식으로 즉시 종료됩니다. 상호 구독이 존재하는 경우 게시자의 클라이언트 간 반론 구독도 종료됩니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
SubscriptionCancelRequest에 대한 응답을 기다리는 동안 SubscriptionHandler
는 Canceling
상태로 전환됩니다.
종료 프로세스가 시작되면 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 )