Module: MilkTea::DAP::Server::ServerWire

Included in:
MilkTea::DAP::Server
Defined in:
lib/milk_tea/dap/server/wire.rb

Instance Method Summary collapse

Instance Method Details

#write_error_response(request, message) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/milk_tea/dap/server/wire.rb', line 18

def write_error_response(request, message)
  write_message({
    seq: @session.next_seq,
    type: "response",
    request_seq: request && request["seq"],
    success: false,
    command: request && request["command"],
    message: message,
    body: {
      error: {
        id: 1,
        format: message
      }
    }
  })
end

#write_event(event, body = nil) ⇒ Object



35
36
37
38
39
40
41
42
43
# File 'lib/milk_tea/dap/server/wire.rb', line 35

def write_event(event, body = nil)
  message = {
    seq: @session.next_seq,
    type: "event",
    event: event
  }
  message[:body] = body if body
  write_message(message)
end

#write_message(message) ⇒ Object



45
46
47
48
49
# File 'lib/milk_tea/dap/server/wire.rb', line 45

def write_message(message)
  @write_mutex.synchronize do
    @protocol.write_message(message)
  end
end

#write_response(request, body) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/milk_tea/dap/server/wire.rb', line 7

def write_response(request, body)
  write_message({
    seq: @session.next_seq,
    type: "response",
    request_seq: request["seq"],
    success: true,
    command: request["command"],
    body: body
  })
end