nl:: Weave:: Profiles:: DataManagement_Current:: SubscriptionHandler
Zusammenfassung
Öffentliche Typen |
|
---|---|
@142
|
enum |
EventCallback)(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam)
|
typedefvoid(*
|
EventID
|
enum |
HandlerId
|
typedefuint8_t
|
Öffentliche statische Funktionen |
|
---|---|
DefaultEventHandler(EventID aEvent, const InEventParam & aInParam, OutEventParam & aOutParam)
|
void
|
Öffentliche Funktionen |
|
---|---|
AbortSubscription(void)
|
void
Diese Funktion beendet ein Abo sofort – dies ist ein synchroner Aufruf.
|
AcceptSubscribeRequest(const uint32_t aLivenessTimeoutSec)
|
|
EndSubscription(const uint32_t aReasonProfileId, const uint16_t aReasonStatusCode)
|
Diese Funktion initiiert ein ordnungsgemäßes Herunterfahren des Abos und eine Bereinigung des Handler-Objekts.
|
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
|
Strukturen |
|
---|---|
nl:: |
Gewerkschaften |
|
---|---|
nl:: |
|
nl:: |
Öffentliche Typen
@142
@142
EventCallback
void(* EventCallback)(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam)
EventID
EventID
HandlerId
uint8_t HandlerId
Öffentliche statische Funktionen
DefaultEventHandler
void DefaultEventHandler( EventID aEvent, const InEventParam & aInParam, OutEventParam & aOutParam )
Öffentliche Funktionen
AbortSubscription
void AbortSubscription( void )
Diese Funktion beendet ein Abo sofort – dies ist ein synchroner Aufruf.
Ein Abo beim Verlag oder Webpublisher abbrechen
Es wird nicht versucht, den Kunden über die Beendigung zu informieren, und der zugrunde liegende Kontext der Anzeigenplattform wird, falls vorhanden, sofort abgebrochen. Nach diesem Aufruf wird die Anwendung nicht mehr über weitere Aktivitäten zu diesem Objekt informiert. Außerdem darf die Anwendung anschließend über keine ihrer Methoden mit diesem Objekt interagieren.
Beendet das Abo des Verlags oder Webpublishers, ohne den Aboclient zu benachrichtigen oder ein OnSubscriptionTerminated
-Ereignis an den Event-Handler der Anwendung zu senden. Wenn ein gemeinsames Abonnement besteht, wird auch das Gegenabonnement vom Verlag oder Webpublisher an den Kunden beendet.
Beim Aufrufen von AbortSubscription() wechselt das Objekt SubscriptionHandler
in den Status Terminated
. Wenn es nach Abschluss des Beendigungsvorgangs keine weiteren Verweise auf das Objekt gibt, wird das Objekt SubscriptionHandler
freigegeben.
AcceptSubscribeRequest
WEAVE_ERROR AcceptSubscribeRequest( const uint32_t aLivenessTimeoutSec )
EndSubscription
WEAVE_ERROR EndSubscription( const uint32_t aReasonProfileId, const uint16_t aReasonStatusCode )
Diese Funktion initiiert ein ordnungsgemäßes Herunterfahren des Abos und eine Bereinigung des Handler-Objekts.
Ein Abo beim Verlag oder Webpublisher wird ordnungsgemäß gekündigt.
Dies ist ein asynchroner Aufruf und informiert einen Kunden gegebenenfalls mit einer SubscribeCancel/StatusReport-Nachricht über das bevorstehende Herunterfahren.
Insbesondere wird dadurch die Beteiligung der Anwendung an diesem Abonnement ausgesetzt. Nach diesem Aufruf wird die Anwendung nicht mehr über weitere Aktivitäten zu diesem Objekt informiert. Außerdem darf die Anwendung anschließend über keine ihrer Methoden mit diesem Objekt interagieren.
Kündigt das Abo des Verlags oder Webpublishers ordnungsgemäß. Wenn die Unterstützung für die Abokündigung aktiviert ist, wird eine „SubscribeCancelRequest“-Nachricht an den Aboclient gesendet und das System wartet auf eine Antwort, bevor das Abo gekündigt wird. Andernfalls wird das Abo sofort, ähnlich wie bei AbortSubscription(), beendet. Wenn ein gemeinsames Abo besteht, wird auch das Gegenabo vom Verlag oder Webpublisher an den Kunden gekündigt.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
Während SubscriptionHandler
auf eine Antwort auf eine „SubscribeCancelRequest“ wartet, wechselt sie in den Status Canceling
.
Sobald der Beendigungsprozess beginnt, wechselt das Objekt SubscriptionHandler
in den Status Terminated
und ein OnSubscriptionTerminated
-Ereignis wird an den Event-Handler der Anwendung übergeben. Hinweis: Wenn das Kündigen nicht aktiviert ist, kann der Event-Handler innerhalb des Aufrufs von EndSubscription() synchron aufgerufen werden.
Wenn es nach der Rückgabe des Event-Handlers der Anwendung keine weiteren Verweise auf das SubscriptionHandler
-Objekt gibt, wird das Objekt freigegeben.
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 )
IsActive
bool IsActive( void )
IsCanceling
bool IsCanceling() const
IsEstablishedIdle
bool IsEstablishedIdle()
IsFree
bool IsFree()
IsTerminated
bool IsTerminated()
SetMaxNotificationSize
void SetMaxNotificationSize( const uint32_t aMaxPayload )