2121#include " lldb/Protocol/MCP/Resource.h"
2222#include " lldb/Protocol/MCP/Server.h"
2323#include " lldb/Protocol/MCP/Tool.h"
24+ #include " lldb/Protocol/MCP/Transport.h"
2425#include " llvm/ADT/StringRef.h"
2526#include " llvm/Support/Error.h"
2627#include " llvm/Support/JSON.h"
@@ -36,19 +37,6 @@ using namespace lldb_private;
3637using namespace lldb_protocol ::mcp;
3738
3839namespace {
39- class TestMCPTransport final : public MCPTransport {
40- public:
41- TestMCPTransport (lldb::IOObjectSP in, lldb::IOObjectSP out)
42- : lldb_protocol::mcp::MCPTransport(in, out, " unittest" ) {}
43-
44- using MCPTransport::Write;
45-
46- void Log (llvm::StringRef message) override {
47- log_messages.emplace_back (message);
48- }
49-
50- std::vector<std::string> log_messages;
51- };
5240
5341class TestServer : public Server {
5442public:
@@ -134,7 +122,7 @@ class ProtocolServerMCPTest : public PipePairTest {
134122public:
135123 SubsystemRAII<FileSystem, HostInfo, Socket> subsystems;
136124
137- std::unique_ptr<TestMCPTransport > transport_up;
125+ std::unique_ptr<lldb_protocol::mcp::Transport > transport_up;
138126 std::unique_ptr<TestServer> server_up;
139127 MainLoop loop;
140128 MockMessageHandler<Request, Response, Notification> message_handler;
@@ -163,7 +151,7 @@ class ProtocolServerMCPTest : public PipePairTest {
163151 void SetUp () override {
164152 PipePairTest::SetUp ();
165153
166- transport_up = std::make_unique<TestMCPTransport >(
154+ transport_up = std::make_unique<lldb_protocol::mcp::Transport >(
167155 std::make_shared<NativeFile>(input.GetReadFileDescriptor (),
168156 File::eOpenOptionReadOnly,
169157 NativeFile::Unowned),
@@ -173,7 +161,7 @@ class ProtocolServerMCPTest : public PipePairTest {
173161
174162 server_up = std::make_unique<TestServer>(
175163 " lldb-mcp" , " 0.1.0" ,
176- std::make_unique<TestMCPTransport >(
164+ std::make_unique<lldb_protocol::mcp::Transport >(
177165 std::make_shared<NativeFile>(output.GetReadFileDescriptor (),
178166 File::eOpenOptionReadOnly,
179167 NativeFile::Unowned),
0 commit comments