ACF $AcfVersion:0$
CNetworkWriteArchive.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ACF-Commercial
2#pragma once
3
4
5// Qt includes
6#include <QtCore/QObject>
7#include <QtNetwork/QTcpSocket>
8
9// ACF includes
11#include <iqt/iqt.h>
12
13
14namespace iqt
15{
16
17
24 public QObject,
26{
27 Q_OBJECT
28
29public:
31
43 const QString& hostAddress,
44 int port,
45 const QString& userName = QString(),
46 const QString& password = QString(),
47 const iser::IVersionInfo* versionInfoPtr = NULL,
48 bool serializeHeader = true);
49
51
52 virtual bool Flush();
53
54 // reimplemented (iser::IArchive)
55 virtual bool ProcessData(void* dataPtr, int size) override;
56
57private Q_SLOTS:
58 void OnAuthentificationtRequired(const QNetworkProxy& proxy, QAuthenticator* authenticator) const;
59
60private:
61 QTcpSocket m_socket;
62 QString m_userName;
63 QString m_password;
64};
65
66
67} // namespace iqt
68
69
70
71
A write archive working over network connection.
iser::CMemoryWriteArchive BaseClass
virtual bool ProcessData(void *dataPtr, int size) override
Process binary data block.
CNetworkWriteArchive(const QString &hostAddress, int port, const QString &userName=QString(), const QString &password=QString(), const iser::IVersionInfo *versionInfoPtr=NULL, bool serializeHeader=true)
Constructor.
Implementation of archive using memory buffer to store the persistent objects.
Provides access to version information.
#define NULL
Definition istd.h:74
This namespace contains non-UI utility classes based on Qt.