ImagingTools Core SDK
CSessionModelSubscriberControllerComp.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// ImtCore includes
6#include <imtauth/ISessionChangeNotifier.h>
7#include <imtservergql/CGqlPublisherCompBase.h>
8
9
10namespace imtauthgql
11{
12
13
14class CSessionModelSubscriberControllerComp:
15 public imtservergql::CGqlPublisherCompBase,
16 virtual public imtauth::ISessionChangeNotifier
17{
18public:
19 typedef imtservergql::CGqlPublisherCompBase BaseClass;
20
21 I_BEGIN_COMPONENT(CSessionModelSubscriberControllerComp);
22 I_REGISTER_INTERFACE(imtauth::ISessionChangeNotifier);
23 I_END_COMPONENT;
24
25protected:
26 // reimplemented (imod::CSingleModelObserverBase)
27 virtual void OnSessionModelChanged(const istd::IChangeable::ChangeSet& changeSet, const QByteArray& sessionId) override;
28};
29
30
31} // namespace imtauthgql
32
33
Authentication GraphQL API Layer Module.