nl:: Weave:: Profiles:: DataManagement_Legacy:: DMPublisher
#include <src/lib/profiles/data-management/Legacy/DMPublisher.h>
Abstrakcyjna klasa bazowa dla wydawców WDM specyficznych dla aplikacji.
Podsumowanie
DMPublisher to standardowa klasa bazowa wydawcy WDM. Jest to połączenie klasy DM ProtocolEngine, która obsługuje komunikację korbową, i całkowicie abstrakcyjnej klasy PublisherDataManager. Obsługa subskrypcji i powiadomień jest opcjonalna i można ją pominąć przez skonfigurowanie tabeli subskrypcji bez wpisów.
Dziedziczenie
Dziedziczy z:nl::Weave::Profiles::DataManagement_Legacy::ProtocolEngine
nl::Weave::Profiles::DataManagement_Legacy::PublisherDataManager
Konstruktory i niszczyciele |
|
---|---|
DMPublisher(void)
Domyślny konstruktor obiektów DMPublisher.
|
|
~DMPublisher(void)
Destruktor obiektów DMPublisher.
|
Funkcje publiczne |
|
---|---|
CancelTransactionRequest(uint16_t aTxnId, WEAVE_ERROR aError)
|
|
Clear(void)
|
virtual void
Wyczyść wewnętrzny stan obiektu DMPublisher.
|
Finalize(void)
|
virtual void
Wyłącz działającego DMPublisher.
|
IncompleteIndication(Binding *aBinding, StatusReport & aReport)
|
virtual void
Poinformuj o niepowodzeniu powiązania.
|
Init(WeaveExchangeManager *aExchangeMgr, uint32_t aResponseTimeout)
|
virtual WEAVE_ERROR
Zainicjuj obiekt DMPublisher.
|
Init(WeaveExchangeManager *aExchangeMgr)
|
virtual WEAVE_ERROR
|
OnMsgReceived(ExchangeContext *aResponseCtx, uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aMsg)
|
void
|
UpdateResponse(ExchangeContext *aResponseCtx, StatusReport & aStatus)
|
Odpowiedz na prośbę o aktualizację.
|
ViewResponse(ExchangeContext *aResponseCtx, StatusReport & aStatus, ReferencedTLVData *aDataList)
|
Odpowiedz na prośbę o wyświetlenie.
|
Funkcje publiczne
CancelTransactionRequest
WEAVE_ERROR CancelTransactionRequest( uint16_t aTxnId, WEAVE_ERROR aError )
Wyczyść
virtual void Clear( void )
Wyczyść wewnętrzny stan obiektu DMPublisher.
Czyści pulę transakcji powiadomień i tabelę subskrypcji.
DMPublisher
DMPublisher( void )
Domyślny konstruktor obiektów DMPublisher.
Usuwa cały stan wewnętrzny.
Zakończ
virtual void Finalize( void )
Wyłącz działającego DMPublisher.
Czyści cały stan operacyjny i wyłącza detektor, jeśli jest uruchomiony.
IncompleteIndication
virtual void IncompleteIndication( Binding *aBinding, StatusReport & aReport )
Poinformuj o niepowodzeniu powiązania.
Gdy powiązanie staje się niepełne, np. po zamknięciu połączenia na potrzeby wiązania TCP mechanizm protokołów musi zakończyć się niepowodzeniem we wszystkich zależnych od niego transakcjach, w tym wywołaniu ich modułów obsługi stanu. Niekompletne oznaczenie jest też przekazywane do każdego obiektu klasy nadrzędnej, który implementuje alternatywną formę tej metody, która przyjmuje identyfikator peera.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
Init
virtual WEAVE_ERROR Init( WeaveExchangeManager *aExchangeMgr, uint32_t aResponseTimeout )
Zainicjuj obiekt DMPublisher.
Efektem ubocznym tej metody jest zainstalowanie detektora w menedżerze giełdy dla wszystkich żądań klientów, w tym tych dotyczących subskrypcji.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwroty |
WEAVE_NO_ERROR Po powodzeniu. W przeciwnym razie zwraca błąd WEAVE_ERROR, który wskazuje na niepowodzenie prawidłowej konfiguracji wydawcy.
|
Init
virtual WEAVE_ERROR Init( WeaveExchangeManager *aExchangeMgr )
OnMsgReceived
void OnMsgReceived( ExchangeContext *aResponseCtx, uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aMsg )
UpdateResponse
WEAVE_ERROR UpdateResponse( ExchangeContext *aResponseCtx, StatusReport & aStatus )
Odpowiedz na prośbę o aktualizację.
Po przetworzeniu żądania aktualizacji wyślij odpowiedź na żądanie aktualizacji, korzystając z kontekstu wymiany podanego we wskaźniku.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwroty |
WEAVE_NO_ERROR Po powodzeniu. W przeciwnym razie zwraca błąd WEAVE_ERROR oznaczający niepowodzenie wysłania odpowiedzi.
|
ViewResponse
WEAVE_ERROR ViewResponse( ExchangeContext *aResponseCtx, StatusReport & aStatus, ReferencedTLVData *aDataList )
Odpowiedz na prośbę o wyświetlenie.
Po zakończeniu przetwarzania wyślij odpowiedź na żądanie wyświetlenia, korzystając z kontekstu wymiany podanego w wskaźniku.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
~DMPublisher
virtual ~DMPublisher( void )
Destruktor obiektów DMPublisher.
Czyści cały stan wewnętrzny i usuwa detektor z menedżera giełdy, jeśli taki jest.