class RemoteAPI

Defined at line 20 of file ../../src/developer/debug/zxdb/client/remote_api.h

Abstracts the IPC layer for sending messages to the debug agent. This allows mocking of the

interface without dealing with the innards of the serialization.

The default implementations of each of these functions asserts. The Session implements overrides

that actually send and receive messages. Tests should derive from this and implement the messages

they expect.

Public Methods

void ~RemoteAPI ()

Defined at line 22 of file ../../src/developer/debug/zxdb/client/remote_api.h

void SetVersion (uint32_t )

Set the IPC version used.

Defined at line 25 of file ../../src/developer/debug/zxdb/client/remote_api.h

void AddOrChangeBreakpoint (const debug_ipc::AddOrChangeBreakpointRequest & request, fit::callback<void (const Err &, debug_ipc::AddOrChangeBreakpointReply)> cb)

Defined at line 33 of file ../../src/developer/debug/zxdb/client/remote_api.h

void AddressSpace (const debug_ipc::AddressSpaceRequest & request, fit::callback<void (const Err &, debug_ipc::AddressSpaceReply)> cb)

Defined at line 33 of file ../../src/developer/debug/zxdb/client/remote_api.h

void Attach (const debug_ipc::AttachRequest & request, fit::callback<void (const Err &, debug_ipc::AttachReply)> cb)

Defined at line 33 of file ../../src/developer/debug/zxdb/client/remote_api.h

void Detach (const debug_ipc::DetachRequest & request, fit::callback<void (const Err &, debug_ipc::DetachReply)> cb)

Defined at line 33 of file ../../src/developer/debug/zxdb/client/remote_api.h

void Hello (const debug_ipc::HelloRequest & request, fit::callback<void (const Err &, debug_ipc::HelloReply)> cb)

Defined at line 33 of file ../../src/developer/debug/zxdb/client/remote_api.h

void Kill (const debug_ipc::KillRequest & request, fit::callback<void (const Err &, debug_ipc::KillReply)> cb)

Defined at line 33 of file ../../src/developer/debug/zxdb/client/remote_api.h

void LoadInfoHandleTable (const debug_ipc::LoadInfoHandleTableRequest & request, fit::callback<void (const Err &, debug_ipc::LoadInfoHandleTableReply)> cb)

Defined at line 33 of file ../../src/developer/debug/zxdb/client/remote_api.h

void Modules (const debug_ipc::ModulesRequest & request, fit::callback<void (const Err &, debug_ipc::ModulesReply)> cb)

Defined at line 33 of file ../../src/developer/debug/zxdb/client/remote_api.h

void Pause (const debug_ipc::PauseRequest & request, fit::callback<void (const Err &, debug_ipc::PauseReply)> cb)

Defined at line 33 of file ../../src/developer/debug/zxdb/client/remote_api.h

void ProcessTree (const debug_ipc::ProcessTreeRequest & request, fit::callback<void (const Err &, debug_ipc::ProcessTreeReply)> cb)

Defined at line 33 of file ../../src/developer/debug/zxdb/client/remote_api.h

void ReadMemory (const debug_ipc::ReadMemoryRequest & request, fit::callback<void (const Err &, debug_ipc::ReadMemoryReply)> cb)

Defined at line 33 of file ../../src/developer/debug/zxdb/client/remote_api.h

void ReadRegisters (const debug_ipc::ReadRegistersRequest & request, fit::callback<void (const Err &, debug_ipc::ReadRegistersReply)> cb)

Defined at line 33 of file ../../src/developer/debug/zxdb/client/remote_api.h

void RemoveBreakpoint (const debug_ipc::RemoveBreakpointRequest & request, fit::callback<void (const Err &, debug_ipc::RemoveBreakpointReply)> cb)

Defined at line 33 of file ../../src/developer/debug/zxdb/client/remote_api.h

void Resume (const debug_ipc::ResumeRequest & request, fit::callback<void (const Err &, debug_ipc::ResumeReply)> cb)

Defined at line 33 of file ../../src/developer/debug/zxdb/client/remote_api.h

void RunBinary (const debug_ipc::RunBinaryRequest & request, fit::callback<void (const Err &, debug_ipc::RunBinaryReply)> cb)

Defined at line 33 of file ../../src/developer/debug/zxdb/client/remote_api.h

void RunComponent (const debug_ipc::RunComponentRequest & request, fit::callback<void (const Err &, debug_ipc::RunComponentReply)> cb)

Defined at line 33 of file ../../src/developer/debug/zxdb/client/remote_api.h

void RunTest (const debug_ipc::RunTestRequest & request, fit::callback<void (const Err &, debug_ipc::RunTestReply)> cb)

Defined at line 33 of file ../../src/developer/debug/zxdb/client/remote_api.h

void SaveMinidump (const debug_ipc::SaveMinidumpRequest & request, fit::callback<void (const Err &, debug_ipc::SaveMinidumpReply)> cb)

Defined at line 33 of file ../../src/developer/debug/zxdb/client/remote_api.h

void Status (const debug_ipc::StatusRequest & request, fit::callback<void (const Err &, debug_ipc::StatusReply)> cb)

Defined at line 33 of file ../../src/developer/debug/zxdb/client/remote_api.h

void SysInfo (const debug_ipc::SysInfoRequest & request, fit::callback<void (const Err &, debug_ipc::SysInfoReply)> cb)

Defined at line 33 of file ../../src/developer/debug/zxdb/client/remote_api.h

void ThreadStatus (const debug_ipc::ThreadStatusRequest & request, fit::callback<void (const Err &, debug_ipc::ThreadStatusReply)> cb)

Defined at line 33 of file ../../src/developer/debug/zxdb/client/remote_api.h

void Threads (const debug_ipc::ThreadsRequest & request, fit::callback<void (const Err &, debug_ipc::ThreadsReply)> cb)

Defined at line 33 of file ../../src/developer/debug/zxdb/client/remote_api.h

void UpdateFilter (const debug_ipc::UpdateFilterRequest & request, fit::callback<void (const Err &, debug_ipc::UpdateFilterReply)> cb)

Defined at line 33 of file ../../src/developer/debug/zxdb/client/remote_api.h

void UpdateGlobalSettings (const debug_ipc::UpdateGlobalSettingsRequest & request, fit::callback<void (const Err &, debug_ipc::UpdateGlobalSettingsReply)> cb)

Defined at line 33 of file ../../src/developer/debug/zxdb/client/remote_api.h

void WriteMemory (const debug_ipc::WriteMemoryRequest & request, fit::callback<void (const Err &, debug_ipc::WriteMemoryReply)> cb)

Defined at line 33 of file ../../src/developer/debug/zxdb/client/remote_api.h

void WriteRegisters (const debug_ipc::WriteRegistersRequest & request, fit::callback<void (const Err &, debug_ipc::WriteRegistersReply)> cb)

Defined at line 33 of file ../../src/developer/debug/zxdb/client/remote_api.h