View Source edb_dap_reverse_request behaviour (edb v0.4.0)

Behaviour for handling reverse-requests to the client

Summary

Types

reaction()

-type reaction() ::
          #{error => edb_dap_server:error(),
            actions => [edb_dap_server:action()],
            new_state => edb_dap_server:state()}.

request()

-type request() :: request(edb_dap:arguments()).

request(T)

-type request(T) :: #{command := binary(), arguments => T}.

Callbacks

handle_response(State, Body)

-callback handle_response(State, Body) -> reaction()
                             when State :: edb_dap_server:state(), Body :: edb_dap:body().

make_request(Args)

-callback make_request(Args) -> request(Args) when Args :: edb_dap:arguments().

Functions

dispatch_response(Response, State)

-spec dispatch_response(Response, State) -> reaction()
                           when Response :: edb_dap:response(), State :: edb_dap_server:state().

unexpected_response()

-spec unexpected_response() -> reaction().