ImagingTools Core SDK
IResponseDispatcher.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// ImtCore includes
6#include <imtrest/IRequest.h>
7#include <imtrest/IResponse.h>
8
9
10namespace imtrest
11{
12
13
17class IResponseDispatcher: virtual public istd::IPolymorphic
18{
19public:
23 virtual bool SendResponse(const QByteArray& requestId, ConstResponsePtr& response) const = 0;
24
28 virtual bool SendRequest(const QByteArray& requestId, ConstRequestPtr& request) const = 0;
29};
30
31
32} // namespace imtrest
33
34
virtual bool SendResponse(const QByteArray &requestId, ConstResponsePtr &response) const =0
virtual bool SendRequest(const QByteArray &requestId, ConstRequestPtr &request) const =0