This module defines the leptus behaviour.
Required callback functions: init/3, terminate/4, routes/0, allowed_methods/1.
Optional callback functions: prefix/0, get/3, put/3, post/3, delete/3, options/3.
handler() = {module(), State::any()}
handlers() = [{host_match(), [handler()]}]
host_match() = term()
listener() = http | https
option() = {nb_acceptors, non_neg_integer()} | {ip, inet:ip_address()} | {port, inet:port_number()} | {cacertfile, file:name_all()} | {certfile, file:name_all()} | {keyfile, file:name_all()} | {static_dir, {host_match(), static_directory()}} | {log_handlers, [{module(), any()}]}
options() = [option()]
static_directory() = file:name() | {priv_dir, App::atom(), Dir::file:name()}
| listener_uptime/1 | |
| running_listeners/0 | |
| start_listener/2 | |
| start_listener/3 | |
| start_listener/4 | |
| stop_listener/1 | |
| upgrade/0 | |
| upgrade/1 | |
| upgrade/2 | |
| upgrade/3 |
listener_uptime(Listener::listener()) -> {Days::integer(), calendar:time()} | {error, not_found}
running_listeners() -> [listener()]
start_listener(Listener::listener(), App::atom() | handlers()) -> {ok, pid()} | {error, any()}
start_listener(Listener::listener(), Handlers::handlers(), Opts::options()) -> {ok, pid()} | {error, any()}
start_listener(Listener::listener(), Handlers::handlers(), Opts::options(), UserCowboyProtoOpts::cowboy_protocol:opts()) -> {ok, pid()} | {error, any()}
stop_listener(Listener::listener()) -> ok | {error, not_found}
upgrade() -> ok
upgrade(Listeners::[listener()]) -> ok
upgrade(Listener::listener(), Handlers::handlers()) -> ok
upgrade(Listener::listener(), Handlers::handlers(), Opts::options()) -> ok
Generated by EDoc