View Source erldist_filter_router (erldist_filter v1.1.0)
Link to this section Summary
Link to this section Types
-type data() :: #data{}.
-type gen_statem_event_content() :: eqwalizer:dynamic().
-type init_data() :: #init_data{}.
-type router_number() :: pos_integer().
-type stop_reason() :: normal | shutdown | {shutdown, term()} | term() | eqwalizer:dynamic().
Link to this section Functions
-spec callback_mode() -> gen_statem:callback_mode_result().
-spec child_name(RouterNumber) -> atom() when RouterNumber :: router_number().
-spec child_spec(RouterNumber) -> supervisor:child_spec() when RouterNumber :: router_number().
-spec init(InitData) -> InitResult when InitData :: init_data(), State :: route, Data :: data(), InitResult :: gen_statem:init_result(State, Data).
-spec route(EventType, EventContent, Data) -> HandleEventResult when EventType :: gen_statem:event_type(), EventContent :: gen_statem_event_content(), State :: route, Data :: data(), HandleEventResult :: gen_statem:event_handler_result(State, Data).
-spec start_link(ServerName, RouterNumber) -> gen_statem:start_ret() when ServerName :: gen_statem:server_name(), RouterNumber :: router_number().
-spec terminate(Reason, State, Data) -> Ignored when Reason :: stop_reason(), State :: route, Data :: data(), Ignored :: term().