25 IFDEstablishContextResponse,
31 IFDDisconnectResponse,
35 IFDEstablishPACEChannel,
36 IFDEstablishPACEChannelResponse,
46 IfdMessageType mMessageType;
47 QString mContextHandle;
50 [[nodiscard]]
virtual QJsonObject createMessageBody(
const QString& pContextHandle)
const;
51 static QByteArray toByteArray(
const QJsonObject& pJsonObject);
53 void markIncomplete(
const QString& pLogMessage);
54 void missingValue(
const QLatin1String& pName);
55 void invalidType(
const QLatin1String& pName,
const QLatin1String& pExpectedType);
56 bool getBoolValue(
const QJsonObject& pJsonObject,
const QLatin1String& pName);
57 int getIntValue(
const QJsonObject& pJsonObject,
const QLatin1String& pName,
int pDefault);
58 QString getStringValue(
const QJsonObject& pJsonObject,
const QLatin1String& pName);
61 static QJsonObject parseByteArray(
const QByteArray& pMessage);
63 explicit IfdMessage(IfdMessageType pType);
64 explicit IfdMessage(
const QJsonObject& pMessageObject);
65 virtual ~IfdMessage() =
default;
67 [[nodiscard]]
bool isIncomplete()
const;
68 [[nodiscard]] IfdMessageType
getType()
const;
69 [[nodiscard]]
const QString& getContextHandle()
const;
71 [[nodiscard]]
virtual QByteArray toByteArray(
IfdVersion::Version pIfdVersion,
const QString& pContextHandle = QString())
const;