ImagingTools Core SDK
CSslConfigurationManagerComp.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// Qt includes
6#include <QtCore/QSharedPointer>
7#include <QtNetwork/QSsl>
8#include <QtNetwork/QSslSocket>
9
10// ACF includes
11#include <ilog/TLoggerCompWrap.h>
12
13// ImtCore includes
14#include <imtcom/ISslConfigurationManager.h>
15
16
17// forward declaration
18class QSslKey;
19class QSslCertificate;
20
21namespace imtcom
22{
23
24class CSslConfigurationManagerComp:
25 public ilog::CLoggerComponentBase,
26 virtual public ISslConfigurationManager
27{
28public:
29 typedef ilog::CLoggerComponentBase BaseClass;
30 I_BEGIN_COMPONENT(CSslConfigurationManagerComp)
31 I_REGISTER_INTERFACE(ISslConfigurationManager)
32 I_END_COMPONENT
33
34 QSsl::KeyAlgorithm GetKeyAlgorithmFromParams(const iprm::IParamsSet& params) const;;
35 QSsl::EncodingFormat GetEncodingFormatFromParams(const iprm::IParamsSet& params) const;
36 QSsl::KeyType GetKeyTypeFromParams(const iprm::IParamsSet& params) const;
37 QSsl::SslProtocol GetSslProtocolFromParams(const iprm::IParamsSet& params) const;
38 QSslSocket::PeerVerifyMode GetVerifyModeFromParams(const iprm::IParamsSet& params) const;
39 QSharedPointer<QSslKey> CreateSslKeyFromParams(const iprm::IParamsSet& params) const;
40 QSharedPointer<QSslCertificate> CreateSslCertificateFromParams(const iprm::IParamsSet& params) const;
41
42 // reimplemented (ISslConfigurationManager)
43 virtual bool CreateSslConfiguration(const iprm::IParamsSet& params, QSslConfiguration& output) const override;
44};
45
46
47
48
49} // namespace imtcom
50
51
Server Communication and Connection Management Module.