|
8 | 8 |
|
9 | 9 | #include "DAP.h" |
10 | 10 | #include "EventHelper.h" |
11 | | -#include "JSONUtils.h" |
| 11 | +#include "LLDBUtils.h" |
| 12 | +#include "Protocol/ProtocolRequests.h" |
12 | 13 | #include "RequestHandler.h" |
13 | 14 |
|
14 | 15 | namespace lldb_dap { |
15 | 16 |
|
16 | | -// "PauseRequest": { |
17 | | -// "allOf": [ { "$ref": "#/definitions/Request" }, { |
18 | | -// "type": "object", |
19 | | -// "description": "Pause request; value of command field is 'pause'. The |
20 | | -// request suspenses the debuggee. The debug adapter first sends the |
21 | | -// PauseResponse and then a StoppedEvent (event type 'pause') after the |
22 | | -// thread has been paused successfully.", "properties": { |
23 | | -// "command": { |
24 | | -// "type": "string", |
25 | | -// "enum": [ "pause" ] |
26 | | -// }, |
27 | | -// "arguments": { |
28 | | -// "$ref": "#/definitions/PauseArguments" |
29 | | -// } |
30 | | -// }, |
31 | | -// "required": [ "command", "arguments" ] |
32 | | -// }] |
33 | | -// }, |
34 | | -// "PauseArguments": { |
35 | | -// "type": "object", |
36 | | -// "description": "Arguments for 'pause' request.", |
37 | | -// "properties": { |
38 | | -// "threadId": { |
39 | | -// "type": "integer", |
40 | | -// "description": "Pause execution for this thread." |
41 | | -// } |
42 | | -// }, |
43 | | -// "required": [ "threadId" ] |
44 | | -// }, |
45 | | -// "PauseResponse": { |
46 | | -// "allOf": [ { "$ref": "#/definitions/Response" }, { |
47 | | -// "type": "object", |
48 | | -// "description": "Response to 'pause' request. This is just an |
49 | | -// acknowledgement, so no body field is required." |
50 | | -// }] |
51 | | -// } |
52 | | -void PauseRequestHandler::operator()(const llvm::json::Object &request) const { |
53 | | - llvm::json::Object response; |
54 | | - FillResponse(request, response); |
| 17 | +/// The request suspenses the debuggee. The debug adapter first sends the |
| 18 | +/// PauseResponse and then a StoppedEvent (event type 'pause') after the thread |
| 19 | +/// has been paused successfully. |
| 20 | +llvm::Error |
| 21 | +PauseRequestHandler::Run(const protocol::PauseArguments &args) const { |
55 | 22 | lldb::SBProcess process = dap.target.GetProcess(); |
56 | 23 | lldb::SBError error = process.Stop(); |
57 | | - dap.SendJSON(llvm::json::Value(std::move(response))); |
| 24 | + return ToError(error); |
58 | 25 | } |
59 | 26 |
|
60 | 27 | } // namespace lldb_dap |
0 commit comments