6#include <imod/TSingleModelObserverBase.h>
9#include <imtcom/IConnectionStatusProvider.h>
10#include <imtservergql/CGqlPublisherCompBase.h>
17class CConnectionStatusSubscriberControllerComp:
18 public imtservergql::CGqlPublisherCompBase,
19 public imod::TSingleModelObserverBase<istd::IChangeable>
22 typedef imtservergql::CGqlPublisherCompBase BaseClass;
23 typedef imod::TSingleModelObserverBase<istd::IChangeable> BaseClass2;
25 I_BEGIN_COMPONENT(CConnectionStatusSubscriberControllerComp);
26 I_ASSIGN(m_connectionStatusProviderCompPtr,
"LoginStatusProvider",
"Login status provider",
true,
"LoginStatusProvider");
27 I_ASSIGN_TO(m_connectionStatusModelCompPtr, m_connectionStatusProviderCompPtr,
true);
31 QString CreateBodySubscription()
const;
34 virtual bool RegisterSubscription(
35 const QByteArray& subscriptionId,
36 const imtgql::CGqlRequest& gqlRequest,
38 QString& errorMessage)
override;
41 virtual void OnUpdate(
const istd::IChangeable::ChangeSet& changeSet)
override;
44 virtual void OnComponentCreated()
override;
45 virtual void OnComponentDestroyed()
override;
49 I_REF(imod::IModel, m_connectionStatusModelCompPtr);
Interface for monitoring network connection status with observable state changes.