ImagingTools Core SDK
CConnectionStatusSubscriberComp.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 <imtcom/IConnectionStatusProvider.h>
7#include <imtclientgql/CSubscriberCompBase.h>
8
9
10namespace imtclientgql
11{
12
13
14class CConnectionStatusSubscriberComp:
15 public CSubscriberCompBase,
17{
18public:
19 typedef CSubscriberCompBase BaseClass;
20
21 I_BEGIN_COMPONENT(CConnectionStatusSubscriberComp);
22 I_REGISTER_INTERFACE(imtcom::IConnectionStatusProvider);
23 I_END_COMPONENT;
24
25 CConnectionStatusSubscriberComp();
26
27protected:
28 // reimplemented (CSubscriberCompBase)
29 virtual void OnResponseReceived(const QByteArray& subscriptionId, const QByteArray& subscriptionData) override;
30
31 // reimplemented (imtcom::IConnectionStatusProvider)
32 virtual ConnectionStatus GetConnectionStatus() const override;
33
34protected:
36};
37
38
39} // namespace imtclientgql
40
41
Interface for monitoring network connection status with observable state changes.
ConnectionStatus
Connection status enumeration.