ImagingTools Core SDK
CSimpleConnectionCheckerComp.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/TClientRequestManagerCompWrap.h>
8
9
10namespace imtcom
11{
12
13
377 public imtclientgql::CClientRequestManagerCompBase,
378 virtual public IConnectionStatusProvider
379{
380public:
381 typedef imtclientgql::CClientRequestManagerCompBase BaseClass;
382
383 I_BEGIN_COMPONENT(CSimpleConnectionCheckerComp);
384 I_REGISTER_INTERFACE(IConnectionStatusProvider);
385 I_ASSIGN(m_commandIdAttrPtr, "Command-ID", "Request command-ID", true, "");
386 I_END_COMPONENT;
387
389 // reimplemented (IConnectionStatusProvider)
390 virtual ConnectionStatus GetConnectionStatus() const override;
391
392private:
393 I_ATTR(QByteArray, m_commandIdAttrPtr);
394
395 ConnectionStatus m_status;
396};
397
398
399} // namespace imtcom
400
401
GraphQL-based connection status checker for application-level connectivity validation.
Interface for monitoring network connection status with observable state changes.
ConnectionStatus
Connection status enumeration.
Server Communication and Connection Management Module.