ImagingTools Core SDK
IRequestServlet.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// ACF includes
6#include <istd/TInterfacePtr.h>
7
8// ImtCore includes
9#include <imtrest/IResponse.h>
10
11
12namespace imtrest
13{
14
15
16class IRequest;
17
18
19class IRequestServlet: virtual public istd::IPolymorphic
20{
21public:
26 virtual bool IsCommandSupported(const QByteArray& commandId) const = 0;
27
31 virtual ConstResponsePtr ProcessRequest(const IRequest& request, const QByteArray& subCommandId = QByteArray()) const = 0;
32};
33
34
35typedef istd::TUniqueInterfacePtr<IRequestServlet> IRequestServletPtr;
36
37
38} // namespace imtrest
39
40