27 using RomLoader = std::function<bool(
const std::string& path)>;
33 grpc::Status
LoadRom(grpc::ServerContext* context,
34 const agent::LoadRomRequest* request,
35 agent::LoadRomResponse* response)
override;
37 const agent::Empty* request,
38 agent::LoadedRomPathResponse* response)
override;
42 const agent::ControlRequest* request,
43 agent::CommandResponse* response)
override;
46 const agent::StepControlRequest* request,
47 agent::StepResponse* response)
override;
50 const agent::Empty* request,
51 agent::BreakpointHitResponse* response)
override;
55 const agent::ButtonRequest* request,
56 agent::CommandResponse* response)
override;
58 const agent::ButtonRequest* request,
59 agent::CommandResponse* response)
override;
60 grpc::Status
HoldButtons(grpc::ServerContext* context,
61 const agent::ButtonHoldRequest* request,
62 agent::CommandResponse* response)
override;
64 const agent::GameStateRequest* request,
65 agent::GameStateResponse* response)
override;
66 grpc::Status
ReadMemory(grpc::ServerContext* context,
67 const agent::MemoryRequest* request,
68 agent::MemoryResponse* response)
override;
69 grpc::Status
WriteMemory(grpc::ServerContext* context,
70 const agent::MemoryWriteRequest* request,
71 agent::CommandResponse* response)
override;
75 const agent::BreakpointControlRequest* request,
76 agent::BreakpointControlResponse* response)
override;
79 const agent::WatchpointControlRequest* request,
80 agent::WatchpointControlResponse* response)
override;
84 const agent::DisassemblyRequest* request,
85 agent::DisassemblyResponse* response)
override;
87 const agent::TraceRequest* request,
88 agent::TraceResponse* response)
override;
90 const agent::SymbolLookupRequest* request,
91 agent::SymbolLookupResponse* response)
override;
92 grpc::Status
GetSymbolAt(grpc::ServerContext* context,
93 const agent::AddressRequest* request,
94 agent::SymbolLookupResponse* response)
override;
95 grpc::Status
LoadSymbols(grpc::ServerContext* context,
96 const agent::SymbolFileRequest* request,
97 agent::CommandResponse* response)
override;
101 const agent::Empty* request,
102 agent::DebugStatusResponse* response)
override;
103 grpc::Status
TestRun(grpc::ServerContext* context,
104 const agent::TestRunRequest* request,
105 agent::TestRunResponse* response)
override;
108 grpc::Status
SaveState(grpc::ServerContext* context,
109 const agent::SaveStateRequest* request,
110 agent::SaveStateResponse* response)
override;
111 grpc::Status
LoadState(grpc::ServerContext* context,
112 const agent::LoadStateRequest* request,
113 agent::LoadStateResponse* response)
override;
114 grpc::Status
ListStates(grpc::ServerContext* context,
115 const agent::ListStatesRequest* request,
116 agent::ListStatesResponse* response)
override;