set_env(Name :: ranch:ref(),
Key :: atom(),
Value :: any())
-> ok
cowboy:set_env - Update a listener's environment value
set_env(Name :: ranch:ref(),
Key :: atom(),
Value :: any())
-> ok
Set or update an environment value for a previously started listener.
This is most useful for updating the routes dynamically, without having to restart the listener.
The new value will only be available to new connections. Pre-existing connections will still use the old value.
The name of the listener to update.
The name of the listener is the first argument given to the cowboy:start_clear(3), cowboy:start_tls(3) or ranch:start_listener(3) function.
The key in the environment map. Common keys include dispatch and middlewares.
The new value.
The type of the value differs depending on the key.
The atom ok is returned on success.
An exit:badarg exception is thrown when the listener does not exist.
Dispatch = cowboy_router:compile([
{'_', [
{"/", toppage_h, []},
{"/ws", websocket_h, []}
]}
]),
cowboy:set_env(example, dispatch, Dispatch).
cowboy(3), cowboy:start_clear(3), cowboy:start_tls(3), cowboy:get_env(3), ranch:set_protocol_options(3)
Support my work on Cowboy, Ranch, Gun and Erlang.mk via GitHub Sponsors. The funds cover domain names and development tools.