package dap

  1. Overview
  2. Docs
Debug adapter protocol

Install

Dune Dependency

Authors

Maintainers

Sources

dap-1.0.4.tbz
sha256=93505ff0a7cfb411b45df9420a1f77aee5a06a46a38e483438da72978fa3927a
sha512=5e91fa18e18908ec7226b8a78b5205f700124613797b6562631648349e952b06f011badd494a77ebfcfaa1f7223acc2a7c252cd033b1cbd2073d774c89dc5854

doc/dap.rpc_lwt/Debug_rpc/index.html

Module Debug_rpcSource

Sourceval log_src : Logs.Src.t
Sourcetype t

The type of rpc connection

Sourceval create : in_:Lwt_io.input_channel -> out:Lwt_io.output_channel -> ?next_seq:int -> unit -> t

create ~in_ ~out ?next_seq () Create a rpc connection

Sourceval event : t -> (module Debug_protocol.EVENT with type Payload.t = 'a) -> 'a React.E.t

event rpc (module The_event) Get a The_event.Payload.t React.E.t for opposite end sent events

Sourceval send_event : t -> (module Debug_protocol.EVENT with type Payload.t = 'a) -> 'a -> unit Lwt.t

send_event rpc (module The_event) payload Send event with payload to the opposite end

Sourceval set_command_handler : t -> (module Debug_protocol.COMMAND with type Arguments.t = 'a and type Result.t = 'b) -> ('a -> 'b Lwt.t) -> unit

set_command_handler rpc (module The_command) f Set handler f for The_command

Sourceval remove_command_handler : t -> (module Debug_protocol.COMMAND) -> unit

remove_command_handler rpc (module The_command) Remove handler for The_command

Sourceval exec_command : t -> (module Debug_protocol.COMMAND with type Arguments.t = 'a and type Result.t = 'b) -> 'a -> 'b Lwt.t

exec_command rpc (module The_command) arg Execute The_command with arg on the opposite end.

  • returns

    res Returns promise of The_command.Result.t. You can use Lwt.cancel on it to cancel the request.

Sourceval start : t -> unit Lwt.t

start rpc Start rpc dispatch loop. You must call it before interact with rpc. This method will block until input_channel closed. You may call it in a Lwt.async block

OCaml

Innovation. Community. Security.