Entropic 2.3.8
Local-first agentic inference engine
Loading...
Searching...
No Matches
transport.h
Go to the documentation of this file.
1// SPDX-License-Identifier: Apache-2.0
13#pragma once
14
15#include <cstdint>
16#include <string>
17
18namespace entropic {
19
29class Transport {
30public:
31 virtual ~Transport() = default;
32
38 virtual bool open() = 0;
39
44 virtual void close() = 0;
45
53 virtual std::string send_request(
54 const std::string& request_json,
55 uint32_t timeout_ms = 0) = 0;
56
62 virtual bool is_connected() const = 0;
63
76 virtual void interrupt() {}
77};
78
79} // namespace entropic
Abstract transport for external MCP communication.
Definition transport.h:29
virtual void close()=0
Close the transport connection.
virtual bool open()=0
Open the transport connection.
virtual void interrupt()
Abort any in-flight send_request() call ASAP.
Definition transport.h:76
virtual bool is_connected() const =0
Check if transport is connected.
virtual std::string send_request(const std::string &request_json, uint32_t timeout_ms=0)=0
Send a JSON-RPC request and wait for response.
Activate model on GPU (WARM → ACTIVE).