diff options
Diffstat (limited to 'guide')
-rw-r--r-- | guide/middlewares.md | 3 | ||||
-rw-r--r-- | guide/routing.md | 14 | ||||
-rw-r--r-- | guide/toc.md | 7 |
3 files changed, 21 insertions, 3 deletions
diff --git a/guide/middlewares.md b/guide/middlewares.md index 0ab6dc2..b5f055c 100644 --- a/guide/middlewares.md +++ b/guide/middlewares.md @@ -58,6 +58,9 @@ will not process any subsequent requests on this connection. The middlewares that come with Cowboy may define or require other environment values to perform. +You can update the environment by calling the `cowboy:set_env/3` +convenience function, adding or replacing a value in the environment. + Routing middleware ------------------ diff --git a/guide/routing.md b/guide/routing.md index ebf34de..3f71654 100644 --- a/guide/routing.md +++ b/guide/routing.md @@ -242,3 +242,17 @@ cowboy:start_http(my_http_listener, 100, Note that this function will return `{error, badarg}` if the structure given is incorrect. + +Live update +----------- + +You can use the `cowboy:set_env/3` function for updating the dispatch +list used by routing. This will apply to all new connections accepted +by the listener. + +``` erlang +cowboy:set_env(my_http_listener, dispatch, + cowboy_router:compile(Dispatch)). +``` + +Note that you need to compile the routes before updating. diff --git a/guide/toc.md b/guide/toc.md index 2f8fa36..2f0d914 100644 --- a/guide/toc.md +++ b/guide/toc.md @@ -8,10 +8,11 @@ Cowboy User Guide * Getting started * [Routing](routing.md) * Purpose - * Dispatch list - * Match rules - * Bindings + * Structure + * Match syntax * Constraints + * Compilation + * Live update * [Handlers](handlers.md) * Purpose * Protocol upgrades |