6#include <imod/TSingleModelObserverBase.h>
9#include <imtauth/ILoginStatusProvider.h>
10#include <imtservergql/CGqlPublisherCompBase.h>
17class CLoginStatusSubscriberControllerComp:
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(CLoginStatusSubscriberControllerComp);
26 I_ASSIGN(m_loginStatusProviderCompPtr,
"LoginStatusProvider",
"Login status provider",
true,
"LoginStatusProvider");
27 I_ASSIGN_TO(m_loginStatusModelCompPtr, m_loginStatusProviderCompPtr,
true);
32 virtual bool RegisterSubscription(
33 const QByteArray& subscriptionId,
34 const imtgql::CGqlRequest& gqlRequest,
36 QString& errorMessage)
override;
39 virtual void OnUpdate(
const istd::IChangeable::ChangeSet& changeSet)
override;
42 virtual void OnComponentCreated()
override;
43 virtual void OnComponentDestroyed()
override;
46 I_REF(imtauth::ILoginStatusProvider, m_loginStatusProviderCompPtr);
47 I_REF(imod::IModel, m_loginStatusModelCompPtr);
Authentication GraphQL API Layer Module.