ImagingTools Core SDK
CUdpRequest.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#include <QtNetwork/QUdpSocket>
9
10// ImtCore includes
11#include <imtrest/IRequest.h>
12#include <imtrest/IRequestServlet.h>
13#include <imtrest/http_parser.h>
14#include <imtrest/CHttpRequest.h>
15
16
17namespace imtrest
18{
19
20
21class CUdpRequest: public CHttpRequest
22{
23 Q_OBJECT
24public:
25 CUdpRequest(const IRequestServlet& requestHandler,
26 const IProtocolEngine& engine,
27 QUdpSocket *socket,
28 QHostAddress address,
29 unsigned int port);
30
31 // reimplemented (IRequest)
32 virtual RequestState GetState() const override;
33 virtual MethodType GetMethodType() const override;
34public:
35 virtual bool ParseDeviceData(QIODevice& device) override;
36 QUdpSocket *m_socket;
37 QHostAddress m_address;
38 unsigned int m_port;
39};
40
41
42} // namespace imtrest
43
44