View Source edb_dap_internal_events (edb v0.4.0)

Handle events coming from the debugger.

Summary

Types

reaction()

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

reverse_attach_result()

-type reverse_attach_result() :: ok | timeout | {error, {bootstrap_failed, edb:bootstrap_failure()}}.

Functions

handle_edb_event(EdbEvent, State)

-spec handle_edb_event(EdbEvent, State) -> Reaction
                          when
                              EdbEvent :: edb:event(),
                              State :: edb_dap_server:state(),
                              Reaction :: reaction().

handle_reverse_attach_result(Result, State)

-spec handle_reverse_attach_result(Result, State) -> Reaction
                                      when
                                          Result :: reverse_attach_result(),
                                          State :: edb_dap_server:state(),
                                          Reaction :: reaction().