ImagingTools Core SDK
ISubscriber.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// ACF includes
6#include <imtrest/INetworkObject.h>
7
8
9namespace imtrest
10{
11
12class IRequestServlet;
13
17class ISubscriber: virtual public INetworkObject
18{
19public:
20 enum SubscriberState
21 {
22 SS_NON_AUTHORIZED,
23 SS_AUTHORIZED
24 };
25
26 virtual SubscriberState GetState() const = 0;
27 virtual void SetState(const SubscriberState& subscriberState) = 0;
28 virtual QByteArray GetTokenId() const = 0;
29 virtual QByteArray GetSubscriberId() const = 0;
30 virtual const IRequestServlet& GetRequestHandler() const = 0;
31};
32
33
34} // namespace imtrest
35
36