ImagingTools Core SDK
ITransport.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 ITransport: virtual public istd::IPolymorphic
18{
19public:
24 virtual bool SendResponse(ConstResponsePtr& response) const = 0;
30 virtual bool SendRequest(ConstRequestPtr& request) const = 0;
31};
32
33
34} // namespace imtrest
35
36
virtual bool SendResponse(ConstResponsePtr &response) const =0
virtual bool SendRequest(ConstRequestPtr &request) const =0
Send a request to the client.