25 using RomLoader = std::function<bool(
const std::string& path)>;
31 grpc::Status
LoadRom(grpc::ServerContext* context,
32 const agent::LoadRomRequest* request,
33 agent::LoadRomResponse* response)
override;
35 const agent::Empty* request,
36 agent::LoadedRomPathResponse* response)
override;
40 const agent::ControlRequest* request,
41 agent::CommandResponse* response)
override;
44 const agent::StepControlRequest* request,
45 agent::StepResponse* response)
override;
48 const agent::Empty* request,
49 agent::BreakpointHitResponse* response)
override;
53 const agent::ButtonRequest* request,
54 agent::CommandResponse* response)
override;
56 const agent::ButtonRequest* request,
57 agent::CommandResponse* response)
override;
58 grpc::Status
HoldButtons(grpc::ServerContext* context,
59 const agent::ButtonHoldRequest* request,
60 agent::CommandResponse* response)
override;
62 const agent::GameStateRequest* request,
63 agent::GameStateResponse* response)
override;
64 grpc::Status
ReadMemory(grpc::ServerContext* context,
65 const agent::MemoryRequest* request,
66 agent::MemoryResponse* response)
override;
67 grpc::Status
WriteMemory(grpc::ServerContext* context,
68 const agent::MemoryWriteRequest* request,
69 agent::CommandResponse* response)
override;
73 const agent::BreakpointControlRequest* request,
74 agent::BreakpointControlResponse* response)
override;
77 const agent::WatchpointControlRequest* request,
78 agent::WatchpointControlResponse* response)
override;
82 const agent::DisassemblyRequest* request,
83 agent::DisassemblyResponse* response)
override;
85 const agent::TraceRequest* request,
86 agent::TraceResponse* response)
override;
88 const agent::SymbolLookupRequest* request,
89 agent::SymbolLookupResponse* response)
override;
90 grpc::Status
GetSymbolAt(grpc::ServerContext* context,
91 const agent::AddressRequest* request,
92 agent::SymbolLookupResponse* response)
override;
93 grpc::Status
LoadSymbols(grpc::ServerContext* context,
94 const agent::SymbolFileRequest* request,
95 agent::CommandResponse* response)
override;
99 const agent::Empty* request,
100 agent::DebugStatusResponse* response)
override;
101 grpc::Status
TestRun(grpc::ServerContext* context,
102 const agent::TestRunRequest* request,
103 agent::TestRunResponse* response)
override;