ImagingTools Core SDK
CTcpRequest.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/QUrl>
7#include <QtNetwork/QHostAddress>
8
9// ImtCore includes
10#include <imtrest/IRequest.h>
11#include <imtrest/IRequestServlet.h>
12#include <imtrest/http_parser.h>
13#include <imtrest/CHttpRequest.h>
14
15
16namespace imtrest
17{
18
19
20class CTcpRequest: public CHttpRequest
21{
22 Q_OBJECT
23public:
24 CTcpRequest(const IRequestServlet& requestHandler, const IProtocolEngine& engine);
25
26 // reimplemented (IRequest)
27 virtual RequestState GetState() const override;
28 virtual MethodType GetMethodType() const override;
29public:
30 virtual bool ParseDeviceData(QIODevice& device) override;
31};
32
33
34} // namespace imtrest
35
36