From d73aae065ac85cd7de71b815c1c8f28df6391828 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?=
Date: Mon, 16 Jan 2023 16:49:08 +0100
Subject: Cowlib 2.12
Also future-proof some templates. Unfortunately still have
to use a very old Hugo version to build as there's bugs
preventing proper asciidoc use otherwise (.asciidoc files
do not get rendered properly).
---
_build/data/projects/cowlib.toml | 4 +-
_build/themes/ninenines/layouts/partials/head.html | 6 +-
.../themes/ninenines/layouts/partials/header.html | 2 +-
articles/asciideck/index.html | 3 +-
articles/cowboy-2.0.0-pre.4/index.html | 3 +-
articles/cowboy-2.0.0-rc.1/index.html | 3 +-
articles/cowboy-2.0.0-rc.2/index.html | 3 +-
articles/cowboy-2.0.0/index.html | 3 +-
articles/cowboy-2.1.0/index.html | 3 +-
articles/cowboy-2.2.0/index.html | 3 +-
articles/cowboy-2.3.0/index.html | 3 +-
articles/cowboy-2.4.0/index.html | 3 +-
articles/cowboy-2.5.0/index.html | 3 +-
articles/cowboy-2.6.0/index.html | 3 +-
articles/cowboy-2.7.0/index.html | 3 +-
articles/cowboy-2.8.0/index.html | 3 +-
articles/cowboy-2.9.0/index.html | 3 +-
articles/cowboy2-qs/index.html | 3 +-
articles/dont-let-it-crash/index.html | 3 +-
.../erlang-meetup-10-septembre-2019/index.html | 3 +-
articles/erlang-scalability/index.html | 3 +-
articles/erlang-validate-utf8/index.html | 3 +-
articles/erlang.mk-and-relx/index.html | 3 +-
.../index.html | 3 +-
articles/erlanger-playbook/index.html | 3 +-
articles/farwest-funded/index.html | 3 +-
articles/github-sponsors/index.html | 3 +-
articles/gun-1.0.0-rc.1/index.html | 3 +-
articles/gun-1.0.0/index.html | 3 +-
articles/gun-1.2.0/index.html | 3 +-
articles/gun-1.3.0/index.html | 3 +-
articles/gun-2.0.0-pre.1/index.html | 3 +-
articles/gun-2.0.0-pre.2/index.html | 3 +-
articles/gun-2.0.0-rc.1/index.html | 3 +-
articles/index.html | 6 +-
articles/january-2014-status/index.html | 3 +-
articles/joe_the_rubber_duck/index.html | 3 +-
articles/merry-christmas-2018/index.html | 3 +-
articles/merry-christmas-2019/index.html | 3 +-
articles/ml-archives/index.html | 3 +-
articles/on-open-source/index.html | 3 +-
articles/page/2/index.html | 6 +-
articles/page/3/index.html | 6 +-
articles/ranch-1.3/index.html | 3 +-
articles/ranch-1.6.0/index.html | 3 +-
articles/ranch-1.7.0/index.html | 3 +-
articles/ranch-2.0.0-rc.1/index.html | 3 +-
articles/ranch-2.0.0/index.html | 3 +-
articles/ranch-2.1.0/index.html | 3 +-
articles/ranch-ftp/index.html | 3 +-
articles/the-elephant-in-the-room/index.html | 3 +-
articles/the-gateway-trilogy/index.html | 3 +-
articles/the-story-so-far/index.html | 3 +-
articles/tictactoe/index.html | 3 +-
articles/website-update/index.html | 3 +-
articles/xerl-0.1-empty-modules/index.html | 3 +-
articles/xerl-0.2-two-modules/index.html | 3 +-
articles/xerl-0.3-atomic-expressions/index.html | 3 +-
articles/xerl-0.4-expression-separator/index.html | 3 +-
articles/xerl-0.5-intermediate-module/index.html | 3 +-
categories/index.html | 6 +-
docs/en/cowboy/2.4/guide/constraints/index.html | 3 +-
docs/en/cowboy/2.4/guide/cookies/index.html | 3 +-
docs/en/cowboy/2.4/guide/erlang_web/index.html | 3 +-
docs/en/cowboy/2.4/guide/flow_diagram/index.html | 3 +-
.../en/cowboy/2.4/guide/getting_started/index.html | 3 +-
docs/en/cowboy/2.4/guide/handlers/index.html | 3 +-
docs/en/cowboy/2.4/guide/index.html | 3 +-
docs/en/cowboy/2.4/guide/introduction/index.html | 3 +-
docs/en/cowboy/2.4/guide/listeners/index.html | 3 +-
docs/en/cowboy/2.4/guide/loop_handlers/index.html | 3 +-
docs/en/cowboy/2.4/guide/middlewares/index.html | 3 +-
.../cowboy/2.4/guide/migrating_from_1.0/index.html | 3 +-
.../cowboy/2.4/guide/migrating_from_2.0/index.html | 3 +-
.../cowboy/2.4/guide/migrating_from_2.1/index.html | 3 +-
.../cowboy/2.4/guide/migrating_from_2.2/index.html | 3 +-
.../cowboy/2.4/guide/migrating_from_2.3/index.html | 3 +-
docs/en/cowboy/2.4/guide/modern_web/index.html | 3 +-
docs/en/cowboy/2.4/guide/multipart/index.html | 3 +-
docs/en/cowboy/2.4/guide/req/index.html | 3 +-
docs/en/cowboy/2.4/guide/req_body/index.html | 3 +-
.../en/cowboy/2.4/guide/resource_design/index.html | 3 +-
docs/en/cowboy/2.4/guide/resp/index.html | 3 +-
.../en/cowboy/2.4/guide/rest_flowcharts/index.html | 3 +-
docs/en/cowboy/2.4/guide/rest_handlers/index.html | 3 +-
.../en/cowboy/2.4/guide/rest_principles/index.html | 3 +-
docs/en/cowboy/2.4/guide/routing/index.html | 3 +-
docs/en/cowboy/2.4/guide/specs/index.html | 3 +-
docs/en/cowboy/2.4/guide/static_files/index.html | 3 +-
docs/en/cowboy/2.4/guide/streams/index.html | 3 +-
docs/en/cowboy/2.4/guide/ws_handlers/index.html | 3 +-
docs/en/cowboy/2.4/guide/ws_protocol/index.html | 3 +-
.../en/cowboy/2.4/manual/cowboy.set_env/index.html | 3 +-
.../2.4/manual/cowboy.start_clear/index.html | 3 +-
.../cowboy/2.4/manual/cowboy.start_tls/index.html | 3 +-
.../2.4/manual/cowboy.stop_listener/index.html | 3 +-
docs/en/cowboy/2.4/manual/cowboy/index.html | 3 +-
docs/en/cowboy/2.4/manual/cowboy_app/index.html | 3 +-
.../2.4/manual/cowboy_constraints.int/index.html | 3 +-
.../manual/cowboy_constraints.nonempty/index.html | 3 +-
.../2.4/manual/cowboy_constraints/index.html | 3 +-
.../2.4/manual/cowboy_handler.terminate/index.html | 3 +-
.../en/cowboy/2.4/manual/cowboy_handler/index.html | 3 +-
docs/en/cowboy/2.4/manual/cowboy_http/index.html | 3 +-
docs/en/cowboy/2.4/manual/cowboy_http2/index.html | 3 +-
docs/en/cowboy/2.4/manual/cowboy_loop/index.html | 3 +-
.../cowboy/2.4/manual/cowboy_middleware/index.html | 3 +-
.../2.4/manual/cowboy_req.binding/index.html | 3 +-
.../2.4/manual/cowboy_req.bindings/index.html | 3 +-
.../2.4/manual/cowboy_req.body_length/index.html | 3 +-
.../cowboy/2.4/manual/cowboy_req.cert/index.html | 3 +-
.../cowboy_req.delete_resp_header/index.html | 3 +-
.../2.4/manual/cowboy_req.has_body/index.html | 3 +-
.../2.4/manual/cowboy_req.has_resp_body/index.html | 3 +-
.../manual/cowboy_req.has_resp_header/index.html | 3 +-
.../cowboy/2.4/manual/cowboy_req.header/index.html | 3 +-
.../2.4/manual/cowboy_req.headers/index.html | 3 +-
.../cowboy/2.4/manual/cowboy_req.host/index.html | 3 +-
.../2.4/manual/cowboy_req.host_info/index.html | 3 +-
.../cowboy/2.4/manual/cowboy_req.inform/index.html | 3 +-
.../2.4/manual/cowboy_req.match_cookies/index.html | 3 +-
.../2.4/manual/cowboy_req.match_qs/index.html | 3 +-
.../cowboy/2.4/manual/cowboy_req.method/index.html | 3 +-
.../2.4/manual/cowboy_req.parse_cookies/index.html | 3 +-
.../2.4/manual/cowboy_req.parse_header/index.html | 3 +-
.../2.4/manual/cowboy_req.parse_qs/index.html | 3 +-
.../cowboy/2.4/manual/cowboy_req.path/index.html | 3 +-
.../2.4/manual/cowboy_req.path_info/index.html | 3 +-
.../cowboy/2.4/manual/cowboy_req.peer/index.html | 3 +-
.../cowboy/2.4/manual/cowboy_req.port/index.html | 3 +-
.../cowboy/2.4/manual/cowboy_req.push/index.html | 3 +-
docs/en/cowboy/2.4/manual/cowboy_req.qs/index.html | 3 +-
.../2.4/manual/cowboy_req.read_body/index.html | 3 +-
.../2.4/manual/cowboy_req.read_part/index.html | 3 +-
.../manual/cowboy_req.read_part_body/index.html | 3 +-
.../cowboy_req.read_urlencoded_body/index.html | 3 +-
.../cowboy/2.4/manual/cowboy_req.reply/index.html | 3 +-
.../2.4/manual/cowboy_req.resp_header/index.html | 3 +-
.../2.4/manual/cowboy_req.resp_headers/index.html | 3 +-
.../cowboy/2.4/manual/cowboy_req.scheme/index.html | 3 +-
.../2.4/manual/cowboy_req.set_resp_body/index.html | 3 +-
.../manual/cowboy_req.set_resp_cookie/index.html | 3 +-
.../manual/cowboy_req.set_resp_header/index.html | 3 +-
.../manual/cowboy_req.set_resp_headers/index.html | 3 +-
.../cowboy/2.4/manual/cowboy_req.sock/index.html | 3 +-
.../2.4/manual/cowboy_req.stream_body/index.html | 3 +-
.../2.4/manual/cowboy_req.stream_reply/index.html | 3 +-
.../manual/cowboy_req.stream_trailers/index.html | 3 +-
.../en/cowboy/2.4/manual/cowboy_req.uri/index.html | 3 +-
.../2.4/manual/cowboy_req.version/index.html | 3 +-
docs/en/cowboy/2.4/manual/cowboy_req/index.html | 3 +-
docs/en/cowboy/2.4/manual/cowboy_rest/index.html | 3 +-
.../2.4/manual/cowboy_router.compile/index.html | 3 +-
docs/en/cowboy/2.4/manual/cowboy_router/index.html | 3 +-
docs/en/cowboy/2.4/manual/cowboy_static/index.html | 3 +-
docs/en/cowboy/2.4/manual/cowboy_stream/index.html | 3 +-
.../cowboy/2.4/manual/cowboy_websocket/index.html | 3 +-
.../cowboy/2.4/manual/http_status_codes/index.html | 3 +-
docs/en/cowboy/2.4/manual/index.html | 3 +-
docs/en/cowboy/2.5/guide/constraints/index.html | 3 +-
docs/en/cowboy/2.5/guide/cookies/index.html | 3 +-
docs/en/cowboy/2.5/guide/erlang_web/index.html | 3 +-
docs/en/cowboy/2.5/guide/flow_diagram/index.html | 3 +-
.../en/cowboy/2.5/guide/getting_started/index.html | 3 +-
docs/en/cowboy/2.5/guide/handlers/index.html | 3 +-
docs/en/cowboy/2.5/guide/index.html | 3 +-
docs/en/cowboy/2.5/guide/introduction/index.html | 3 +-
docs/en/cowboy/2.5/guide/listeners/index.html | 3 +-
docs/en/cowboy/2.5/guide/loop_handlers/index.html | 3 +-
docs/en/cowboy/2.5/guide/middlewares/index.html | 3 +-
.../cowboy/2.5/guide/migrating_from_1.0/index.html | 3 +-
.../cowboy/2.5/guide/migrating_from_2.0/index.html | 3 +-
.../cowboy/2.5/guide/migrating_from_2.1/index.html | 3 +-
.../cowboy/2.5/guide/migrating_from_2.2/index.html | 3 +-
.../cowboy/2.5/guide/migrating_from_2.3/index.html | 3 +-
.../cowboy/2.5/guide/migrating_from_2.4/index.html | 3 +-
docs/en/cowboy/2.5/guide/modern_web/index.html | 3 +-
docs/en/cowboy/2.5/guide/multipart/index.html | 3 +-
docs/en/cowboy/2.5/guide/req/index.html | 3 +-
docs/en/cowboy/2.5/guide/req_body/index.html | 3 +-
.../en/cowboy/2.5/guide/resource_design/index.html | 3 +-
docs/en/cowboy/2.5/guide/resp/index.html | 3 +-
.../en/cowboy/2.5/guide/rest_flowcharts/index.html | 3 +-
docs/en/cowboy/2.5/guide/rest_handlers/index.html | 3 +-
.../en/cowboy/2.5/guide/rest_principles/index.html | 3 +-
docs/en/cowboy/2.5/guide/routing/index.html | 3 +-
docs/en/cowboy/2.5/guide/specs/index.html | 3 +-
docs/en/cowboy/2.5/guide/static_files/index.html | 3 +-
docs/en/cowboy/2.5/guide/streams/index.html | 3 +-
docs/en/cowboy/2.5/guide/ws_handlers/index.html | 3 +-
docs/en/cowboy/2.5/guide/ws_protocol/index.html | 3 +-
.../en/cowboy/2.5/manual/cowboy.set_env/index.html | 3 +-
.../2.5/manual/cowboy.start_clear/index.html | 3 +-
.../cowboy/2.5/manual/cowboy.start_tls/index.html | 3 +-
.../2.5/manual/cowboy.stop_listener/index.html | 3 +-
docs/en/cowboy/2.5/manual/cowboy/index.html | 3 +-
docs/en/cowboy/2.5/manual/cowboy_app/index.html | 3 +-
.../2.5/manual/cowboy_constraints.int/index.html | 3 +-
.../manual/cowboy_constraints.nonempty/index.html | 3 +-
.../2.5/manual/cowboy_constraints/index.html | 3 +-
.../2.5/manual/cowboy_handler.terminate/index.html | 3 +-
.../en/cowboy/2.5/manual/cowboy_handler/index.html | 3 +-
docs/en/cowboy/2.5/manual/cowboy_http/index.html | 3 +-
docs/en/cowboy/2.5/manual/cowboy_http2/index.html | 3 +-
docs/en/cowboy/2.5/manual/cowboy_loop/index.html | 3 +-
.../cowboy/2.5/manual/cowboy_middleware/index.html | 3 +-
.../2.5/manual/cowboy_req.binding/index.html | 3 +-
.../2.5/manual/cowboy_req.bindings/index.html | 3 +-
.../2.5/manual/cowboy_req.body_length/index.html | 3 +-
.../cowboy/2.5/manual/cowboy_req.cert/index.html | 3 +-
.../cowboy_req.delete_resp_header/index.html | 3 +-
.../2.5/manual/cowboy_req.has_body/index.html | 3 +-
.../2.5/manual/cowboy_req.has_resp_body/index.html | 3 +-
.../manual/cowboy_req.has_resp_header/index.html | 3 +-
.../cowboy/2.5/manual/cowboy_req.header/index.html | 3 +-
.../2.5/manual/cowboy_req.headers/index.html | 3 +-
.../cowboy/2.5/manual/cowboy_req.host/index.html | 3 +-
.../2.5/manual/cowboy_req.host_info/index.html | 3 +-
.../cowboy/2.5/manual/cowboy_req.inform/index.html | 3 +-
.../2.5/manual/cowboy_req.match_cookies/index.html | 3 +-
.../2.5/manual/cowboy_req.match_qs/index.html | 3 +-
.../cowboy/2.5/manual/cowboy_req.method/index.html | 3 +-
.../2.5/manual/cowboy_req.parse_cookies/index.html | 3 +-
.../2.5/manual/cowboy_req.parse_header/index.html | 3 +-
.../2.5/manual/cowboy_req.parse_qs/index.html | 3 +-
.../cowboy/2.5/manual/cowboy_req.path/index.html | 3 +-
.../2.5/manual/cowboy_req.path_info/index.html | 3 +-
.../cowboy/2.5/manual/cowboy_req.peer/index.html | 3 +-
.../cowboy/2.5/manual/cowboy_req.port/index.html | 3 +-
.../cowboy/2.5/manual/cowboy_req.push/index.html | 3 +-
docs/en/cowboy/2.5/manual/cowboy_req.qs/index.html | 3 +-
.../index.html | 3 +-
.../2.5/manual/cowboy_req.read_body/index.html | 3 +-
.../2.5/manual/cowboy_req.read_part/index.html | 3 +-
.../manual/cowboy_req.read_part_body/index.html | 3 +-
.../cowboy_req.read_urlencoded_body/index.html | 3 +-
.../cowboy/2.5/manual/cowboy_req.reply/index.html | 3 +-
.../2.5/manual/cowboy_req.resp_header/index.html | 3 +-
.../2.5/manual/cowboy_req.resp_headers/index.html | 3 +-
.../cowboy/2.5/manual/cowboy_req.scheme/index.html | 3 +-
.../2.5/manual/cowboy_req.set_resp_body/index.html | 3 +-
.../manual/cowboy_req.set_resp_cookie/index.html | 3 +-
.../manual/cowboy_req.set_resp_header/index.html | 3 +-
.../manual/cowboy_req.set_resp_headers/index.html | 3 +-
.../cowboy/2.5/manual/cowboy_req.sock/index.html | 3 +-
.../2.5/manual/cowboy_req.stream_body/index.html | 3 +-
.../2.5/manual/cowboy_req.stream_events/index.html | 3 +-
.../2.5/manual/cowboy_req.stream_reply/index.html | 3 +-
.../manual/cowboy_req.stream_trailers/index.html | 3 +-
.../en/cowboy/2.5/manual/cowboy_req.uri/index.html | 3 +-
.../2.5/manual/cowboy_req.version/index.html | 3 +-
docs/en/cowboy/2.5/manual/cowboy_req/index.html | 3 +-
docs/en/cowboy/2.5/manual/cowboy_rest/index.html | 3 +-
.../2.5/manual/cowboy_router.compile/index.html | 3 +-
docs/en/cowboy/2.5/manual/cowboy_router/index.html | 3 +-
docs/en/cowboy/2.5/manual/cowboy_static/index.html | 3 +-
docs/en/cowboy/2.5/manual/cowboy_stream/index.html | 3 +-
.../cowboy/2.5/manual/cowboy_websocket/index.html | 3 +-
.../cowboy/2.5/manual/http_status_codes/index.html | 3 +-
docs/en/cowboy/2.5/manual/index.html | 3 +-
docs/en/cowboy/2.6/guide/constraints/index.html | 3 +-
docs/en/cowboy/2.6/guide/cookies/index.html | 3 +-
docs/en/cowboy/2.6/guide/erlang_web/index.html | 3 +-
docs/en/cowboy/2.6/guide/flow_diagram/index.html | 3 +-
.../en/cowboy/2.6/guide/getting_started/index.html | 3 +-
docs/en/cowboy/2.6/guide/handlers/index.html | 3 +-
docs/en/cowboy/2.6/guide/index.html | 3 +-
docs/en/cowboy/2.6/guide/introduction/index.html | 3 +-
docs/en/cowboy/2.6/guide/listeners/index.html | 3 +-
docs/en/cowboy/2.6/guide/loop_handlers/index.html | 3 +-
docs/en/cowboy/2.6/guide/middlewares/index.html | 3 +-
.../cowboy/2.6/guide/migrating_from_1.0/index.html | 3 +-
.../cowboy/2.6/guide/migrating_from_2.0/index.html | 3 +-
.../cowboy/2.6/guide/migrating_from_2.1/index.html | 3 +-
.../cowboy/2.6/guide/migrating_from_2.2/index.html | 3 +-
.../cowboy/2.6/guide/migrating_from_2.3/index.html | 3 +-
.../cowboy/2.6/guide/migrating_from_2.4/index.html | 3 +-
.../cowboy/2.6/guide/migrating_from_2.5/index.html | 3 +-
.../cowboy/2.6/guide/migrating_from_2.6/index.html | 3 +-
docs/en/cowboy/2.6/guide/modern_web/index.html | 3 +-
docs/en/cowboy/2.6/guide/multipart/index.html | 3 +-
docs/en/cowboy/2.6/guide/req/index.html | 3 +-
docs/en/cowboy/2.6/guide/req_body/index.html | 3 +-
.../en/cowboy/2.6/guide/resource_design/index.html | 3 +-
docs/en/cowboy/2.6/guide/resp/index.html | 3 +-
.../en/cowboy/2.6/guide/rest_flowcharts/index.html | 3 +-
docs/en/cowboy/2.6/guide/rest_handlers/index.html | 3 +-
.../en/cowboy/2.6/guide/rest_principles/index.html | 3 +-
docs/en/cowboy/2.6/guide/routing/index.html | 3 +-
docs/en/cowboy/2.6/guide/specs/index.html | 3 +-
docs/en/cowboy/2.6/guide/static_files/index.html | 3 +-
docs/en/cowboy/2.6/guide/streams/index.html | 3 +-
docs/en/cowboy/2.6/guide/ws_handlers/index.html | 3 +-
docs/en/cowboy/2.6/guide/ws_protocol/index.html | 3 +-
.../en/cowboy/2.6/manual/cowboy.set_env/index.html | 3 +-
.../2.6/manual/cowboy.start_clear/index.html | 3 +-
.../cowboy/2.6/manual/cowboy.start_tls/index.html | 3 +-
.../2.6/manual/cowboy.stop_listener/index.html | 3 +-
docs/en/cowboy/2.6/manual/cowboy/index.html | 3 +-
docs/en/cowboy/2.6/manual/cowboy_app/index.html | 3 +-
.../cowboy/2.6/manual/cowboy_compress_h/index.html | 3 +-
.../2.6/manual/cowboy_constraints.int/index.html | 3 +-
.../manual/cowboy_constraints.nonempty/index.html | 3 +-
.../2.6/manual/cowboy_constraints/index.html | 3 +-
.../2.6/manual/cowboy_handler.terminate/index.html | 3 +-
.../en/cowboy/2.6/manual/cowboy_handler/index.html | 3 +-
docs/en/cowboy/2.6/manual/cowboy_http/index.html | 3 +-
docs/en/cowboy/2.6/manual/cowboy_http2/index.html | 3 +-
docs/en/cowboy/2.6/manual/cowboy_loop/index.html | 3 +-
.../cowboy/2.6/manual/cowboy_middleware/index.html | 3 +-
.../2.6/manual/cowboy_req.binding/index.html | 3 +-
.../2.6/manual/cowboy_req.bindings/index.html | 3 +-
.../2.6/manual/cowboy_req.body_length/index.html | 3 +-
.../cowboy/2.6/manual/cowboy_req.cert/index.html | 3 +-
.../cowboy_req.delete_resp_header/index.html | 3 +-
.../2.6/manual/cowboy_req.has_body/index.html | 3 +-
.../2.6/manual/cowboy_req.has_resp_body/index.html | 3 +-
.../manual/cowboy_req.has_resp_header/index.html | 3 +-
.../cowboy/2.6/manual/cowboy_req.header/index.html | 3 +-
.../2.6/manual/cowboy_req.headers/index.html | 3 +-
.../cowboy/2.6/manual/cowboy_req.host/index.html | 3 +-
.../2.6/manual/cowboy_req.host_info/index.html | 3 +-
.../cowboy/2.6/manual/cowboy_req.inform/index.html | 3 +-
.../2.6/manual/cowboy_req.match_cookies/index.html | 3 +-
.../2.6/manual/cowboy_req.match_qs/index.html | 3 +-
.../cowboy/2.6/manual/cowboy_req.method/index.html | 3 +-
.../2.6/manual/cowboy_req.parse_cookies/index.html | 3 +-
.../2.6/manual/cowboy_req.parse_header/index.html | 3 +-
.../2.6/manual/cowboy_req.parse_qs/index.html | 3 +-
.../cowboy/2.6/manual/cowboy_req.path/index.html | 3 +-
.../2.6/manual/cowboy_req.path_info/index.html | 3 +-
.../cowboy/2.6/manual/cowboy_req.peer/index.html | 3 +-
.../cowboy/2.6/manual/cowboy_req.port/index.html | 3 +-
.../cowboy/2.6/manual/cowboy_req.push/index.html | 3 +-
docs/en/cowboy/2.6/manual/cowboy_req.qs/index.html | 3 +-
.../index.html | 3 +-
.../2.6/manual/cowboy_req.read_body/index.html | 3 +-
.../2.6/manual/cowboy_req.read_part/index.html | 3 +-
.../manual/cowboy_req.read_part_body/index.html | 3 +-
.../cowboy_req.read_urlencoded_body/index.html | 3 +-
.../cowboy/2.6/manual/cowboy_req.reply/index.html | 3 +-
.../2.6/manual/cowboy_req.resp_header/index.html | 3 +-
.../2.6/manual/cowboy_req.resp_headers/index.html | 3 +-
.../cowboy/2.6/manual/cowboy_req.scheme/index.html | 3 +-
.../2.6/manual/cowboy_req.set_resp_body/index.html | 3 +-
.../manual/cowboy_req.set_resp_cookie/index.html | 3 +-
.../manual/cowboy_req.set_resp_header/index.html | 3 +-
.../manual/cowboy_req.set_resp_headers/index.html | 3 +-
.../cowboy/2.6/manual/cowboy_req.sock/index.html | 3 +-
.../2.6/manual/cowboy_req.stream_body/index.html | 3 +-
.../2.6/manual/cowboy_req.stream_events/index.html | 3 +-
.../2.6/manual/cowboy_req.stream_reply/index.html | 3 +-
.../manual/cowboy_req.stream_trailers/index.html | 3 +-
.../en/cowboy/2.6/manual/cowboy_req.uri/index.html | 3 +-
.../2.6/manual/cowboy_req.version/index.html | 3 +-
docs/en/cowboy/2.6/manual/cowboy_req/index.html | 3 +-
docs/en/cowboy/2.6/manual/cowboy_rest/index.html | 3 +-
.../2.6/manual/cowboy_router.compile/index.html | 3 +-
docs/en/cowboy/2.6/manual/cowboy_router/index.html | 3 +-
docs/en/cowboy/2.6/manual/cowboy_static/index.html | 3 +-
docs/en/cowboy/2.6/manual/cowboy_stream/index.html | 3 +-
.../cowboy/2.6/manual/cowboy_stream_h/index.html | 3 +-
.../cowboy/2.6/manual/cowboy_websocket/index.html | 3 +-
.../cowboy/2.6/manual/http_status_codes/index.html | 3 +-
docs/en/cowboy/2.6/manual/index.html | 3 +-
docs/en/cowboy/2.7/guide/constraints/index.html | 3 +-
docs/en/cowboy/2.7/guide/cookies/index.html | 3 +-
docs/en/cowboy/2.7/guide/erlang_web/index.html | 3 +-
docs/en/cowboy/2.7/guide/flow_diagram/index.html | 3 +-
.../en/cowboy/2.7/guide/getting_started/index.html | 3 +-
docs/en/cowboy/2.7/guide/handlers/index.html | 3 +-
docs/en/cowboy/2.7/guide/index.html | 3 +-
docs/en/cowboy/2.7/guide/introduction/index.html | 3 +-
docs/en/cowboy/2.7/guide/listeners/index.html | 3 +-
docs/en/cowboy/2.7/guide/loop_handlers/index.html | 3 +-
docs/en/cowboy/2.7/guide/middlewares/index.html | 3 +-
.../cowboy/2.7/guide/migrating_from_1.0/index.html | 3 +-
.../cowboy/2.7/guide/migrating_from_2.0/index.html | 3 +-
.../cowboy/2.7/guide/migrating_from_2.1/index.html | 3 +-
.../cowboy/2.7/guide/migrating_from_2.2/index.html | 3 +-
.../cowboy/2.7/guide/migrating_from_2.3/index.html | 3 +-
.../cowboy/2.7/guide/migrating_from_2.4/index.html | 3 +-
.../cowboy/2.7/guide/migrating_from_2.5/index.html | 3 +-
.../cowboy/2.7/guide/migrating_from_2.6/index.html | 3 +-
docs/en/cowboy/2.7/guide/modern_web/index.html | 3 +-
docs/en/cowboy/2.7/guide/multipart/index.html | 3 +-
docs/en/cowboy/2.7/guide/req/index.html | 3 +-
docs/en/cowboy/2.7/guide/req_body/index.html | 3 +-
.../en/cowboy/2.7/guide/resource_design/index.html | 3 +-
docs/en/cowboy/2.7/guide/resp/index.html | 3 +-
.../en/cowboy/2.7/guide/rest_flowcharts/index.html | 3 +-
docs/en/cowboy/2.7/guide/rest_handlers/index.html | 3 +-
.../en/cowboy/2.7/guide/rest_principles/index.html | 3 +-
docs/en/cowboy/2.7/guide/routing/index.html | 3 +-
docs/en/cowboy/2.7/guide/specs/index.html | 3 +-
docs/en/cowboy/2.7/guide/static_files/index.html | 3 +-
docs/en/cowboy/2.7/guide/streams/index.html | 3 +-
docs/en/cowboy/2.7/guide/ws_handlers/index.html | 3 +-
docs/en/cowboy/2.7/guide/ws_protocol/index.html | 3 +-
.../en/cowboy/2.7/manual/cowboy.set_env/index.html | 3 +-
.../2.7/manual/cowboy.start_clear/index.html | 3 +-
.../cowboy/2.7/manual/cowboy.start_tls/index.html | 3 +-
.../2.7/manual/cowboy.stop_listener/index.html | 3 +-
docs/en/cowboy/2.7/manual/cowboy/index.html | 3 +-
docs/en/cowboy/2.7/manual/cowboy_app/index.html | 3 +-
.../cowboy/2.7/manual/cowboy_compress_h/index.html | 3 +-
.../2.7/manual/cowboy_constraints.int/index.html | 3 +-
.../manual/cowboy_constraints.nonempty/index.html | 3 +-
.../2.7/manual/cowboy_constraints/index.html | 3 +-
.../2.7/manual/cowboy_handler.terminate/index.html | 3 +-
.../en/cowboy/2.7/manual/cowboy_handler/index.html | 3 +-
docs/en/cowboy/2.7/manual/cowboy_http/index.html | 3 +-
docs/en/cowboy/2.7/manual/cowboy_http2/index.html | 3 +-
docs/en/cowboy/2.7/manual/cowboy_loop/index.html | 3 +-
.../cowboy/2.7/manual/cowboy_metrics_h/index.html | 3 +-
.../cowboy/2.7/manual/cowboy_middleware/index.html | 3 +-
.../2.7/manual/cowboy_req.binding/index.html | 3 +-
.../2.7/manual/cowboy_req.bindings/index.html | 3 +-
.../2.7/manual/cowboy_req.body_length/index.html | 3 +-
.../cowboy/2.7/manual/cowboy_req.cast/index.html | 3 +-
.../cowboy/2.7/manual/cowboy_req.cert/index.html | 3 +-
.../cowboy_req.delete_resp_header/index.html | 3 +-
.../manual/cowboy_req.filter_cookies/index.html | 3 +-
.../2.7/manual/cowboy_req.has_body/index.html | 3 +-
.../2.7/manual/cowboy_req.has_resp_body/index.html | 3 +-
.../manual/cowboy_req.has_resp_header/index.html | 3 +-
.../cowboy/2.7/manual/cowboy_req.header/index.html | 3 +-
.../2.7/manual/cowboy_req.headers/index.html | 3 +-
.../cowboy/2.7/manual/cowboy_req.host/index.html | 3 +-
.../2.7/manual/cowboy_req.host_info/index.html | 3 +-
.../cowboy/2.7/manual/cowboy_req.inform/index.html | 3 +-
.../2.7/manual/cowboy_req.match_cookies/index.html | 3 +-
.../2.7/manual/cowboy_req.match_qs/index.html | 3 +-
.../cowboy/2.7/manual/cowboy_req.method/index.html | 3 +-
.../2.7/manual/cowboy_req.parse_cookies/index.html | 3 +-
.../2.7/manual/cowboy_req.parse_header/index.html | 3 +-
.../2.7/manual/cowboy_req.parse_qs/index.html | 3 +-
.../cowboy/2.7/manual/cowboy_req.path/index.html | 3 +-
.../2.7/manual/cowboy_req.path_info/index.html | 3 +-
.../cowboy/2.7/manual/cowboy_req.peer/index.html | 3 +-
.../cowboy/2.7/manual/cowboy_req.port/index.html | 3 +-
.../cowboy/2.7/manual/cowboy_req.push/index.html | 3 +-
docs/en/cowboy/2.7/manual/cowboy_req.qs/index.html | 3 +-
.../index.html | 3 +-
.../2.7/manual/cowboy_req.read_body/index.html | 3 +-
.../2.7/manual/cowboy_req.read_part/index.html | 3 +-
.../manual/cowboy_req.read_part_body/index.html | 3 +-
.../cowboy_req.read_urlencoded_body/index.html | 3 +-
.../cowboy/2.7/manual/cowboy_req.reply/index.html | 3 +-
.../2.7/manual/cowboy_req.resp_header/index.html | 3 +-
.../2.7/manual/cowboy_req.resp_headers/index.html | 3 +-
.../cowboy/2.7/manual/cowboy_req.scheme/index.html | 3 +-
.../2.7/manual/cowboy_req.set_resp_body/index.html | 3 +-
.../manual/cowboy_req.set_resp_cookie/index.html | 3 +-
.../manual/cowboy_req.set_resp_header/index.html | 3 +-
.../manual/cowboy_req.set_resp_headers/index.html | 3 +-
.../cowboy/2.7/manual/cowboy_req.sock/index.html | 3 +-
.../2.7/manual/cowboy_req.stream_body/index.html | 3 +-
.../2.7/manual/cowboy_req.stream_events/index.html | 3 +-
.../2.7/manual/cowboy_req.stream_reply/index.html | 3 +-
.../manual/cowboy_req.stream_trailers/index.html | 3 +-
.../en/cowboy/2.7/manual/cowboy_req.uri/index.html | 3 +-
.../2.7/manual/cowboy_req.version/index.html | 3 +-
docs/en/cowboy/2.7/manual/cowboy_req/index.html | 3 +-
docs/en/cowboy/2.7/manual/cowboy_rest/index.html | 3 +-
.../2.7/manual/cowboy_router.compile/index.html | 3 +-
docs/en/cowboy/2.7/manual/cowboy_router/index.html | 3 +-
docs/en/cowboy/2.7/manual/cowboy_static/index.html | 3 +-
docs/en/cowboy/2.7/manual/cowboy_stream/index.html | 3 +-
.../cowboy/2.7/manual/cowboy_stream_h/index.html | 3 +-
.../cowboy/2.7/manual/cowboy_tracer_h/index.html | 3 +-
.../cowboy/2.7/manual/cowboy_websocket/index.html | 3 +-
.../cowboy/2.7/manual/http_status_codes/index.html | 3 +-
docs/en/cowboy/2.7/manual/index.html | 3 +-
docs/en/cowboy/2.8/guide/constraints/index.html | 3 +-
docs/en/cowboy/2.8/guide/cookies/index.html | 3 +-
docs/en/cowboy/2.8/guide/erlang_web/index.html | 3 +-
docs/en/cowboy/2.8/guide/flow_diagram/index.html | 3 +-
.../en/cowboy/2.8/guide/getting_started/index.html | 3 +-
docs/en/cowboy/2.8/guide/handlers/index.html | 3 +-
docs/en/cowboy/2.8/guide/index.html | 3 +-
docs/en/cowboy/2.8/guide/introduction/index.html | 3 +-
docs/en/cowboy/2.8/guide/listeners/index.html | 3 +-
docs/en/cowboy/2.8/guide/loop_handlers/index.html | 3 +-
docs/en/cowboy/2.8/guide/middlewares/index.html | 3 +-
.../cowboy/2.8/guide/migrating_from_1.0/index.html | 3 +-
.../cowboy/2.8/guide/migrating_from_2.0/index.html | 3 +-
.../cowboy/2.8/guide/migrating_from_2.1/index.html | 3 +-
.../cowboy/2.8/guide/migrating_from_2.2/index.html | 3 +-
.../cowboy/2.8/guide/migrating_from_2.3/index.html | 3 +-
.../cowboy/2.8/guide/migrating_from_2.4/index.html | 3 +-
.../cowboy/2.8/guide/migrating_from_2.5/index.html | 3 +-
.../cowboy/2.8/guide/migrating_from_2.6/index.html | 3 +-
.../cowboy/2.8/guide/migrating_from_2.7/index.html | 3 +-
docs/en/cowboy/2.8/guide/modern_web/index.html | 3 +-
docs/en/cowboy/2.8/guide/multipart/index.html | 3 +-
docs/en/cowboy/2.8/guide/performance/index.html | 3 +-
docs/en/cowboy/2.8/guide/req/index.html | 3 +-
docs/en/cowboy/2.8/guide/req_body/index.html | 3 +-
.../en/cowboy/2.8/guide/resource_design/index.html | 3 +-
docs/en/cowboy/2.8/guide/resp/index.html | 3 +-
.../en/cowboy/2.8/guide/rest_flowcharts/index.html | 3 +-
docs/en/cowboy/2.8/guide/rest_handlers/index.html | 3 +-
.../en/cowboy/2.8/guide/rest_principles/index.html | 3 +-
docs/en/cowboy/2.8/guide/routing/index.html | 3 +-
docs/en/cowboy/2.8/guide/specs/index.html | 3 +-
docs/en/cowboy/2.8/guide/static_files/index.html | 3 +-
docs/en/cowboy/2.8/guide/streams/index.html | 3 +-
docs/en/cowboy/2.8/guide/ws_handlers/index.html | 3 +-
docs/en/cowboy/2.8/guide/ws_protocol/index.html | 3 +-
.../en/cowboy/2.8/manual/cowboy.set_env/index.html | 3 +-
.../2.8/manual/cowboy.start_clear/index.html | 3 +-
.../cowboy/2.8/manual/cowboy.start_tls/index.html | 3 +-
.../2.8/manual/cowboy.stop_listener/index.html | 3 +-
docs/en/cowboy/2.8/manual/cowboy/index.html | 3 +-
docs/en/cowboy/2.8/manual/cowboy_app/index.html | 3 +-
.../cowboy/2.8/manual/cowboy_compress_h/index.html | 3 +-
.../2.8/manual/cowboy_constraints.int/index.html | 3 +-
.../manual/cowboy_constraints.nonempty/index.html | 3 +-
.../2.8/manual/cowboy_constraints/index.html | 3 +-
.../2.8/manual/cowboy_handler.terminate/index.html | 3 +-
.../en/cowboy/2.8/manual/cowboy_handler/index.html | 3 +-
docs/en/cowboy/2.8/manual/cowboy_http/index.html | 3 +-
docs/en/cowboy/2.8/manual/cowboy_http2/index.html | 3 +-
docs/en/cowboy/2.8/manual/cowboy_loop/index.html | 3 +-
.../cowboy/2.8/manual/cowboy_metrics_h/index.html | 3 +-
.../cowboy/2.8/manual/cowboy_middleware/index.html | 3 +-
.../2.8/manual/cowboy_req.binding/index.html | 3 +-
.../2.8/manual/cowboy_req.bindings/index.html | 3 +-
.../2.8/manual/cowboy_req.body_length/index.html | 3 +-
.../cowboy/2.8/manual/cowboy_req.cast/index.html | 3 +-
.../cowboy/2.8/manual/cowboy_req.cert/index.html | 3 +-
.../cowboy_req.delete_resp_header/index.html | 3 +-
.../manual/cowboy_req.filter_cookies/index.html | 3 +-
.../2.8/manual/cowboy_req.has_body/index.html | 3 +-
.../2.8/manual/cowboy_req.has_resp_body/index.html | 3 +-
.../manual/cowboy_req.has_resp_header/index.html | 3 +-
.../cowboy/2.8/manual/cowboy_req.header/index.html | 3 +-
.../2.8/manual/cowboy_req.headers/index.html | 3 +-
.../cowboy/2.8/manual/cowboy_req.host/index.html | 3 +-
.../2.8/manual/cowboy_req.host_info/index.html | 3 +-
.../cowboy/2.8/manual/cowboy_req.inform/index.html | 3 +-
.../2.8/manual/cowboy_req.match_cookies/index.html | 3 +-
.../2.8/manual/cowboy_req.match_qs/index.html | 3 +-
.../cowboy/2.8/manual/cowboy_req.method/index.html | 3 +-
.../2.8/manual/cowboy_req.parse_cookies/index.html | 3 +-
.../2.8/manual/cowboy_req.parse_header/index.html | 3 +-
.../2.8/manual/cowboy_req.parse_qs/index.html | 3 +-
.../cowboy/2.8/manual/cowboy_req.path/index.html | 3 +-
.../2.8/manual/cowboy_req.path_info/index.html | 3 +-
.../cowboy/2.8/manual/cowboy_req.peer/index.html | 3 +-
.../cowboy/2.8/manual/cowboy_req.port/index.html | 3 +-
.../cowboy/2.8/manual/cowboy_req.push/index.html | 3 +-
docs/en/cowboy/2.8/manual/cowboy_req.qs/index.html | 3 +-
.../index.html | 3 +-
.../2.8/manual/cowboy_req.read_body/index.html | 3 +-
.../2.8/manual/cowboy_req.read_part/index.html | 3 +-
.../manual/cowboy_req.read_part_body/index.html | 3 +-
.../cowboy_req.read_urlencoded_body/index.html | 3 +-
.../cowboy/2.8/manual/cowboy_req.reply/index.html | 3 +-
.../2.8/manual/cowboy_req.resp_header/index.html | 3 +-
.../2.8/manual/cowboy_req.resp_headers/index.html | 3 +-
.../cowboy/2.8/manual/cowboy_req.scheme/index.html | 3 +-
.../2.8/manual/cowboy_req.set_resp_body/index.html | 3 +-
.../manual/cowboy_req.set_resp_cookie/index.html | 3 +-
.../manual/cowboy_req.set_resp_header/index.html | 3 +-
.../manual/cowboy_req.set_resp_headers/index.html | 3 +-
.../cowboy/2.8/manual/cowboy_req.sock/index.html | 3 +-
.../2.8/manual/cowboy_req.stream_body/index.html | 3 +-
.../2.8/manual/cowboy_req.stream_events/index.html | 3 +-
.../2.8/manual/cowboy_req.stream_reply/index.html | 3 +-
.../manual/cowboy_req.stream_trailers/index.html | 3 +-
.../en/cowboy/2.8/manual/cowboy_req.uri/index.html | 3 +-
.../2.8/manual/cowboy_req.version/index.html | 3 +-
docs/en/cowboy/2.8/manual/cowboy_req/index.html | 3 +-
docs/en/cowboy/2.8/manual/cowboy_rest/index.html | 3 +-
.../2.8/manual/cowboy_router.compile/index.html | 3 +-
docs/en/cowboy/2.8/manual/cowboy_router/index.html | 3 +-
docs/en/cowboy/2.8/manual/cowboy_static/index.html | 3 +-
docs/en/cowboy/2.8/manual/cowboy_stream/index.html | 3 +-
.../cowboy/2.8/manual/cowboy_stream_h/index.html | 3 +-
.../cowboy/2.8/manual/cowboy_tracer_h/index.html | 3 +-
.../cowboy/2.8/manual/cowboy_websocket/index.html | 3 +-
.../cowboy/2.8/manual/http_status_codes/index.html | 3 +-
docs/en/cowboy/2.8/manual/index.html | 3 +-
docs/en/cowboy/2.9/guide/constraints/index.html | 3 +-
docs/en/cowboy/2.9/guide/cookies/index.html | 3 +-
docs/en/cowboy/2.9/guide/erlang_web/index.html | 3 +-
docs/en/cowboy/2.9/guide/flow_diagram/index.html | 3 +-
.../en/cowboy/2.9/guide/getting_started/index.html | 3 +-
docs/en/cowboy/2.9/guide/handlers/index.html | 3 +-
docs/en/cowboy/2.9/guide/index.html | 3 +-
docs/en/cowboy/2.9/guide/introduction/index.html | 3 +-
docs/en/cowboy/2.9/guide/listeners/index.html | 3 +-
docs/en/cowboy/2.9/guide/loop_handlers/index.html | 3 +-
docs/en/cowboy/2.9/guide/middlewares/index.html | 3 +-
.../cowboy/2.9/guide/migrating_from_1.0/index.html | 3 +-
.../cowboy/2.9/guide/migrating_from_2.0/index.html | 3 +-
.../cowboy/2.9/guide/migrating_from_2.1/index.html | 3 +-
.../cowboy/2.9/guide/migrating_from_2.2/index.html | 3 +-
.../cowboy/2.9/guide/migrating_from_2.3/index.html | 3 +-
.../cowboy/2.9/guide/migrating_from_2.4/index.html | 3 +-
.../cowboy/2.9/guide/migrating_from_2.5/index.html | 3 +-
.../cowboy/2.9/guide/migrating_from_2.6/index.html | 3 +-
.../cowboy/2.9/guide/migrating_from_2.7/index.html | 3 +-
.../cowboy/2.9/guide/migrating_from_2.8/index.html | 3 +-
docs/en/cowboy/2.9/guide/modern_web/index.html | 3 +-
docs/en/cowboy/2.9/guide/multipart/index.html | 3 +-
docs/en/cowboy/2.9/guide/performance/index.html | 3 +-
docs/en/cowboy/2.9/guide/req/index.html | 3 +-
docs/en/cowboy/2.9/guide/req_body/index.html | 3 +-
.../en/cowboy/2.9/guide/resource_design/index.html | 3 +-
docs/en/cowboy/2.9/guide/resp/index.html | 3 +-
.../en/cowboy/2.9/guide/rest_flowcharts/index.html | 3 +-
docs/en/cowboy/2.9/guide/rest_handlers/index.html | 3 +-
.../en/cowboy/2.9/guide/rest_principles/index.html | 3 +-
docs/en/cowboy/2.9/guide/routing/index.html | 3 +-
docs/en/cowboy/2.9/guide/specs/index.html | 3 +-
docs/en/cowboy/2.9/guide/static_files/index.html | 3 +-
docs/en/cowboy/2.9/guide/streams/index.html | 3 +-
docs/en/cowboy/2.9/guide/ws_handlers/index.html | 3 +-
docs/en/cowboy/2.9/guide/ws_protocol/index.html | 3 +-
.../en/cowboy/2.9/manual/cowboy.set_env/index.html | 3 +-
.../2.9/manual/cowboy.start_clear/index.html | 3 +-
.../cowboy/2.9/manual/cowboy.start_tls/index.html | 3 +-
.../2.9/manual/cowboy.stop_listener/index.html | 3 +-
docs/en/cowboy/2.9/manual/cowboy/index.html | 3 +-
docs/en/cowboy/2.9/manual/cowboy_app/index.html | 3 +-
.../cowboy/2.9/manual/cowboy_compress_h/index.html | 3 +-
.../2.9/manual/cowboy_constraints.int/index.html | 3 +-
.../manual/cowboy_constraints.nonempty/index.html | 3 +-
.../2.9/manual/cowboy_constraints/index.html | 3 +-
.../2.9/manual/cowboy_handler.terminate/index.html | 3 +-
.../en/cowboy/2.9/manual/cowboy_handler/index.html | 3 +-
docs/en/cowboy/2.9/manual/cowboy_http/index.html | 3 +-
docs/en/cowboy/2.9/manual/cowboy_http2/index.html | 3 +-
docs/en/cowboy/2.9/manual/cowboy_loop/index.html | 3 +-
.../cowboy/2.9/manual/cowboy_metrics_h/index.html | 3 +-
.../cowboy/2.9/manual/cowboy_middleware/index.html | 3 +-
.../2.9/manual/cowboy_req.binding/index.html | 3 +-
.../2.9/manual/cowboy_req.bindings/index.html | 3 +-
.../2.9/manual/cowboy_req.body_length/index.html | 3 +-
.../cowboy/2.9/manual/cowboy_req.cast/index.html | 3 +-
.../cowboy/2.9/manual/cowboy_req.cert/index.html | 3 +-
.../cowboy_req.delete_resp_header/index.html | 3 +-
.../manual/cowboy_req.filter_cookies/index.html | 3 +-
.../2.9/manual/cowboy_req.has_body/index.html | 3 +-
.../2.9/manual/cowboy_req.has_resp_body/index.html | 3 +-
.../manual/cowboy_req.has_resp_header/index.html | 3 +-
.../cowboy/2.9/manual/cowboy_req.header/index.html | 3 +-
.../2.9/manual/cowboy_req.headers/index.html | 3 +-
.../cowboy/2.9/manual/cowboy_req.host/index.html | 3 +-
.../2.9/manual/cowboy_req.host_info/index.html | 3 +-
.../cowboy/2.9/manual/cowboy_req.inform/index.html | 3 +-
.../2.9/manual/cowboy_req.match_cookies/index.html | 3 +-
.../2.9/manual/cowboy_req.match_qs/index.html | 3 +-
.../cowboy/2.9/manual/cowboy_req.method/index.html | 3 +-
.../2.9/manual/cowboy_req.parse_cookies/index.html | 3 +-
.../2.9/manual/cowboy_req.parse_header/index.html | 3 +-
.../2.9/manual/cowboy_req.parse_qs/index.html | 3 +-
.../cowboy/2.9/manual/cowboy_req.path/index.html | 3 +-
.../2.9/manual/cowboy_req.path_info/index.html | 3 +-
.../cowboy/2.9/manual/cowboy_req.peer/index.html | 3 +-
.../cowboy/2.9/manual/cowboy_req.port/index.html | 3 +-
.../cowboy/2.9/manual/cowboy_req.push/index.html | 3 +-
docs/en/cowboy/2.9/manual/cowboy_req.qs/index.html | 3 +-
.../index.html | 3 +-
.../2.9/manual/cowboy_req.read_body/index.html | 3 +-
.../2.9/manual/cowboy_req.read_part/index.html | 3 +-
.../manual/cowboy_req.read_part_body/index.html | 3 +-
.../cowboy_req.read_urlencoded_body/index.html | 3 +-
.../cowboy/2.9/manual/cowboy_req.reply/index.html | 3 +-
.../2.9/manual/cowboy_req.resp_header/index.html | 3 +-
.../2.9/manual/cowboy_req.resp_headers/index.html | 3 +-
.../cowboy/2.9/manual/cowboy_req.scheme/index.html | 3 +-
.../2.9/manual/cowboy_req.set_resp_body/index.html | 3 +-
.../manual/cowboy_req.set_resp_cookie/index.html | 3 +-
.../manual/cowboy_req.set_resp_header/index.html | 3 +-
.../manual/cowboy_req.set_resp_headers/index.html | 3 +-
.../cowboy/2.9/manual/cowboy_req.sock/index.html | 3 +-
.../2.9/manual/cowboy_req.stream_body/index.html | 3 +-
.../2.9/manual/cowboy_req.stream_events/index.html | 3 +-
.../2.9/manual/cowboy_req.stream_reply/index.html | 3 +-
.../manual/cowboy_req.stream_trailers/index.html | 3 +-
.../en/cowboy/2.9/manual/cowboy_req.uri/index.html | 3 +-
.../2.9/manual/cowboy_req.version/index.html | 3 +-
docs/en/cowboy/2.9/manual/cowboy_req/index.html | 3 +-
docs/en/cowboy/2.9/manual/cowboy_rest/index.html | 3 +-
.../2.9/manual/cowboy_router.compile/index.html | 3 +-
docs/en/cowboy/2.9/manual/cowboy_router/index.html | 3 +-
docs/en/cowboy/2.9/manual/cowboy_static/index.html | 3 +-
docs/en/cowboy/2.9/manual/cowboy_stream/index.html | 3 +-
.../cowboy/2.9/manual/cowboy_stream_h/index.html | 3 +-
.../cowboy/2.9/manual/cowboy_tracer_h/index.html | 3 +-
.../cowboy/2.9/manual/cowboy_websocket/index.html | 3 +-
.../cowboy/2.9/manual/http_status_codes/index.html | 3 +-
docs/en/cowboy/2.9/manual/index.html | 3 +-
.../2.10/manual/cow_cookie.cookie/index.html | 5 +-
.../2.10/manual/cow_cookie.parse_cookie/index.html | 5 +-
.../manual/cow_cookie.parse_set_cookie/index.html | 5 +-
.../2.10/manual/cow_cookie.setcookie/index.html | 5 +-
docs/en/cowlib/2.10/manual/cow_cookie/index.html | 5 +-
docs/en/cowlib/2.10/manual/cowlib_app/index.html | 5 +-
docs/en/cowlib/2.10/manual/index.html | 5 +-
.../2.11/manual/cow_cookie.cookie/index.html | 5 +-
.../2.11/manual/cow_cookie.parse_cookie/index.html | 5 +-
.../manual/cow_cookie.parse_set_cookie/index.html | 5 +-
.../2.11/manual/cow_cookie.setcookie/index.html | 5 +-
docs/en/cowlib/2.11/manual/cow_cookie/index.html | 5 +-
docs/en/cowlib/2.11/manual/cowlib_app/index.html | 5 +-
docs/en/cowlib/2.11/manual/index.html | 5 +-
.../2.12/manual/cow_cookie.cookie/index.html | 187 +++++++++++++++++
.../2.12/manual/cow_cookie.parse_cookie/index.html | 189 +++++++++++++++++
.../manual/cow_cookie.parse_set_cookie/index.html | 196 +++++++++++++++++
.../2.12/manual/cow_cookie.setcookie/index.html | 199 ++++++++++++++++++
docs/en/cowlib/2.12/manual/cow_cookie/index.html | 233 +++++++++++++++++++++
docs/en/cowlib/2.12/manual/cowlib_app/index.html | 178 ++++++++++++++++
docs/en/cowlib/2.12/manual/index.html | 178 ++++++++++++++++
.../2.8/manual/cow_cookie.parse_cookie/index.html | 5 +-
.../2.8/manual/cow_cookie.setcookie/index.html | 5 +-
docs/en/cowlib/2.8/manual/cow_cookie/index.html | 5 +-
docs/en/cowlib/2.8/manual/cowlib_app/index.html | 5 +-
docs/en/cowlib/2.8/manual/index.html | 5 +-
.../cowlib/2.9/manual/cow_cookie.cookie/index.html | 5 +-
.../2.9/manual/cow_cookie.parse_cookie/index.html | 5 +-
.../manual/cow_cookie.parse_set_cookie/index.html | 5 +-
.../2.9/manual/cow_cookie.setcookie/index.html | 5 +-
docs/en/cowlib/2.9/manual/cow_cookie/index.html | 5 +-
docs/en/cowlib/2.9/manual/cowlib_app/index.html | 5 +-
docs/en/cowlib/2.9/manual/index.html | 5 +-
docs/en/gun/1.0/guide/connect/index.html | 3 +-
docs/en/gun/1.0/guide/http/index.html | 3 +-
docs/en/gun/1.0/guide/index.html | 3 +-
docs/en/gun/1.0/guide/introduction/index.html | 3 +-
docs/en/gun/1.0/guide/protocols/index.html | 3 +-
docs/en/gun/1.0/guide/start/index.html | 3 +-
docs/en/gun/1.0/guide/websocket/index.html | 3 +-
docs/en/gun/1.0/manual/gun.await/index.html | 3 +-
docs/en/gun/1.0/manual/gun.await_body/index.html | 3 +-
docs/en/gun/1.0/manual/gun.await_up/index.html | 3 +-
docs/en/gun/1.0/manual/gun.cancel/index.html | 3 +-
docs/en/gun/1.0/manual/gun.close/index.html | 3 +-
docs/en/gun/1.0/manual/gun.data/index.html | 3 +-
docs/en/gun/1.0/manual/gun.delete/index.html | 3 +-
docs/en/gun/1.0/manual/gun.flush/index.html | 3 +-
docs/en/gun/1.0/manual/gun.get/index.html | 3 +-
docs/en/gun/1.0/manual/gun.head/index.html | 3 +-
docs/en/gun/1.0/manual/gun.info/index.html | 3 +-
docs/en/gun/1.0/manual/gun.open/index.html | 3 +-
docs/en/gun/1.0/manual/gun.open_unix/index.html | 3 +-
docs/en/gun/1.0/manual/gun.options/index.html | 3 +-
docs/en/gun/1.0/manual/gun.patch/index.html | 3 +-
docs/en/gun/1.0/manual/gun.post/index.html | 3 +-
docs/en/gun/1.0/manual/gun.put/index.html | 3 +-
docs/en/gun/1.0/manual/gun.request/index.html | 3 +-
docs/en/gun/1.0/manual/gun.ws_send/index.html | 3 +-
docs/en/gun/1.0/manual/gun.ws_upgrade/index.html | 3 +-
docs/en/gun/1.0/manual/gun/index.html | 3 +-
docs/en/gun/1.0/manual/gun_app/index.html | 3 +-
docs/en/gun/1.0/manual/gun_data/index.html | 3 +-
docs/en/gun/1.0/manual/gun_down/index.html | 3 +-
docs/en/gun/1.0/manual/gun_error/index.html | 3 +-
docs/en/gun/1.0/manual/gun_inform/index.html | 3 +-
docs/en/gun/1.0/manual/gun_push/index.html | 3 +-
docs/en/gun/1.0/manual/gun_response/index.html | 3 +-
docs/en/gun/1.0/manual/gun_trailers/index.html | 3 +-
docs/en/gun/1.0/manual/gun_up/index.html | 3 +-
docs/en/gun/1.0/manual/gun_upgrade/index.html | 3 +-
docs/en/gun/1.0/manual/gun_ws/index.html | 3 +-
docs/en/gun/1.0/manual/index.html | 3 +-
docs/en/gun/1.1/guide/connect/index.html | 3 +-
docs/en/gun/1.1/guide/http/index.html | 3 +-
docs/en/gun/1.1/guide/index.html | 3 +-
docs/en/gun/1.1/guide/introduction/index.html | 3 +-
.../en/gun/1.1/guide/migrating_from_1.0/index.html | 3 +-
docs/en/gun/1.1/guide/protocols/index.html | 3 +-
docs/en/gun/1.1/guide/start/index.html | 3 +-
docs/en/gun/1.1/guide/websocket/index.html | 3 +-
docs/en/gun/1.1/manual/gun.await/index.html | 3 +-
docs/en/gun/1.1/manual/gun.await_body/index.html | 3 +-
docs/en/gun/1.1/manual/gun.await_up/index.html | 3 +-
docs/en/gun/1.1/manual/gun.cancel/index.html | 3 +-
docs/en/gun/1.1/manual/gun.close/index.html | 3 +-
docs/en/gun/1.1/manual/gun.data/index.html | 3 +-
docs/en/gun/1.1/manual/gun.delete/index.html | 3 +-
docs/en/gun/1.1/manual/gun.flush/index.html | 3 +-
docs/en/gun/1.1/manual/gun.get/index.html | 3 +-
docs/en/gun/1.1/manual/gun.head/index.html | 3 +-
docs/en/gun/1.1/manual/gun.info/index.html | 3 +-
docs/en/gun/1.1/manual/gun.open/index.html | 3 +-
docs/en/gun/1.1/manual/gun.open_unix/index.html | 3 +-
docs/en/gun/1.1/manual/gun.options/index.html | 3 +-
docs/en/gun/1.1/manual/gun.patch/index.html | 3 +-
docs/en/gun/1.1/manual/gun.post/index.html | 3 +-
docs/en/gun/1.1/manual/gun.put/index.html | 3 +-
docs/en/gun/1.1/manual/gun.request/index.html | 3 +-
docs/en/gun/1.1/manual/gun.ws_send/index.html | 3 +-
docs/en/gun/1.1/manual/gun.ws_upgrade/index.html | 3 +-
docs/en/gun/1.1/manual/gun/index.html | 3 +-
docs/en/gun/1.1/manual/gun_app/index.html | 3 +-
docs/en/gun/1.1/manual/gun_data/index.html | 3 +-
docs/en/gun/1.1/manual/gun_down/index.html | 3 +-
docs/en/gun/1.1/manual/gun_error/index.html | 3 +-
docs/en/gun/1.1/manual/gun_inform/index.html | 3 +-
docs/en/gun/1.1/manual/gun_push/index.html | 3 +-
docs/en/gun/1.1/manual/gun_response/index.html | 3 +-
docs/en/gun/1.1/manual/gun_trailers/index.html | 3 +-
docs/en/gun/1.1/manual/gun_up/index.html | 3 +-
docs/en/gun/1.1/manual/gun_upgrade/index.html | 3 +-
docs/en/gun/1.1/manual/gun_ws/index.html | 3 +-
docs/en/gun/1.1/manual/index.html | 3 +-
docs/en/gun/1.2/guide/connect/index.html | 3 +-
docs/en/gun/1.2/guide/http/index.html | 3 +-
docs/en/gun/1.2/guide/index.html | 3 +-
docs/en/gun/1.2/guide/introduction/index.html | 3 +-
.../en/gun/1.2/guide/migrating_from_1.0/index.html | 3 +-
.../en/gun/1.2/guide/migrating_from_1.1/index.html | 3 +-
docs/en/gun/1.2/guide/protocols/index.html | 3 +-
docs/en/gun/1.2/guide/start/index.html | 3 +-
docs/en/gun/1.2/guide/websocket/index.html | 3 +-
docs/en/gun/1.2/manual/gun.await/index.html | 3 +-
docs/en/gun/1.2/manual/gun.await_body/index.html | 3 +-
docs/en/gun/1.2/manual/gun.await_up/index.html | 3 +-
docs/en/gun/1.2/manual/gun.cancel/index.html | 3 +-
docs/en/gun/1.2/manual/gun.close/index.html | 3 +-
docs/en/gun/1.2/manual/gun.connect/index.html | 3 +-
docs/en/gun/1.2/manual/gun.data/index.html | 3 +-
docs/en/gun/1.2/manual/gun.delete/index.html | 3 +-
docs/en/gun/1.2/manual/gun.flush/index.html | 3 +-
docs/en/gun/1.2/manual/gun.get/index.html | 3 +-
docs/en/gun/1.2/manual/gun.head/index.html | 3 +-
docs/en/gun/1.2/manual/gun.info/index.html | 3 +-
docs/en/gun/1.2/manual/gun.open/index.html | 3 +-
docs/en/gun/1.2/manual/gun.open_unix/index.html | 3 +-
docs/en/gun/1.2/manual/gun.options/index.html | 3 +-
docs/en/gun/1.2/manual/gun.patch/index.html | 3 +-
docs/en/gun/1.2/manual/gun.post/index.html | 3 +-
docs/en/gun/1.2/manual/gun.put/index.html | 3 +-
docs/en/gun/1.2/manual/gun.request/index.html | 3 +-
docs/en/gun/1.2/manual/gun.ws_send/index.html | 3 +-
docs/en/gun/1.2/manual/gun.ws_upgrade/index.html | 3 +-
docs/en/gun/1.2/manual/gun/index.html | 3 +-
docs/en/gun/1.2/manual/gun_app/index.html | 3 +-
docs/en/gun/1.2/manual/gun_data/index.html | 3 +-
docs/en/gun/1.2/manual/gun_down/index.html | 3 +-
docs/en/gun/1.2/manual/gun_error/index.html | 3 +-
docs/en/gun/1.2/manual/gun_inform/index.html | 3 +-
docs/en/gun/1.2/manual/gun_push/index.html | 3 +-
docs/en/gun/1.2/manual/gun_response/index.html | 3 +-
docs/en/gun/1.2/manual/gun_trailers/index.html | 3 +-
docs/en/gun/1.2/manual/gun_up/index.html | 3 +-
docs/en/gun/1.2/manual/gun_upgrade/index.html | 3 +-
docs/en/gun/1.2/manual/gun_ws/index.html | 3 +-
docs/en/gun/1.2/manual/index.html | 3 +-
docs/en/gun/1.3/guide/connect/index.html | 3 +-
docs/en/gun/1.3/guide/http/index.html | 3 +-
docs/en/gun/1.3/guide/index.html | 3 +-
docs/en/gun/1.3/guide/introduction/index.html | 3 +-
.../en/gun/1.3/guide/migrating_from_1.0/index.html | 3 +-
.../en/gun/1.3/guide/migrating_from_1.1/index.html | 3 +-
.../en/gun/1.3/guide/migrating_from_1.2/index.html | 3 +-
.../en/gun/1.3/guide/migrating_from_1.3/index.html | 3 +-
docs/en/gun/1.3/guide/protocols/index.html | 3 +-
docs/en/gun/1.3/guide/start/index.html | 3 +-
docs/en/gun/1.3/guide/websocket/index.html | 3 +-
docs/en/gun/1.3/manual/gun.await/index.html | 3 +-
docs/en/gun/1.3/manual/gun.await_body/index.html | 3 +-
docs/en/gun/1.3/manual/gun.await_up/index.html | 3 +-
docs/en/gun/1.3/manual/gun.cancel/index.html | 3 +-
docs/en/gun/1.3/manual/gun.close/index.html | 3 +-
docs/en/gun/1.3/manual/gun.connect/index.html | 3 +-
docs/en/gun/1.3/manual/gun.data/index.html | 3 +-
docs/en/gun/1.3/manual/gun.delete/index.html | 3 +-
docs/en/gun/1.3/manual/gun.flush/index.html | 3 +-
docs/en/gun/1.3/manual/gun.get/index.html | 3 +-
docs/en/gun/1.3/manual/gun.head/index.html | 3 +-
docs/en/gun/1.3/manual/gun.info/index.html | 3 +-
docs/en/gun/1.3/manual/gun.open/index.html | 3 +-
docs/en/gun/1.3/manual/gun.open_unix/index.html | 3 +-
docs/en/gun/1.3/manual/gun.options/index.html | 3 +-
docs/en/gun/1.3/manual/gun.patch/index.html | 3 +-
docs/en/gun/1.3/manual/gun.post/index.html | 3 +-
docs/en/gun/1.3/manual/gun.put/index.html | 3 +-
docs/en/gun/1.3/manual/gun.request/index.html | 3 +-
docs/en/gun/1.3/manual/gun.ws_send/index.html | 3 +-
docs/en/gun/1.3/manual/gun.ws_upgrade/index.html | 3 +-
docs/en/gun/1.3/manual/gun/index.html | 3 +-
docs/en/gun/1.3/manual/gun_app/index.html | 3 +-
docs/en/gun/1.3/manual/gun_data/index.html | 3 +-
docs/en/gun/1.3/manual/gun_down/index.html | 3 +-
docs/en/gun/1.3/manual/gun_error/index.html | 3 +-
docs/en/gun/1.3/manual/gun_inform/index.html | 3 +-
docs/en/gun/1.3/manual/gun_push/index.html | 3 +-
docs/en/gun/1.3/manual/gun_response/index.html | 3 +-
docs/en/gun/1.3/manual/gun_trailers/index.html | 3 +-
docs/en/gun/1.3/manual/gun_up/index.html | 3 +-
docs/en/gun/1.3/manual/gun_upgrade/index.html | 3 +-
docs/en/gun/1.3/manual/gun_ws/index.html | 3 +-
docs/en/gun/1.3/manual/index.html | 3 +-
docs/en/gun/2.0/guide/connect/index.html | 3 +-
docs/en/gun/2.0/guide/http/index.html | 3 +-
docs/en/gun/2.0/guide/index.html | 3 +-
.../2.0/guide/internals_tls_over_tls/index.html | 3 +-
docs/en/gun/2.0/guide/introduction/index.html | 3 +-
.../en/gun/2.0/guide/migrating_from_1.0/index.html | 3 +-
.../en/gun/2.0/guide/migrating_from_1.1/index.html | 3 +-
.../en/gun/2.0/guide/migrating_from_1.2/index.html | 3 +-
.../en/gun/2.0/guide/migrating_from_1.3/index.html | 3 +-
docs/en/gun/2.0/guide/protocols/index.html | 3 +-
docs/en/gun/2.0/guide/start/index.html | 3 +-
docs/en/gun/2.0/guide/websocket/index.html | 3 +-
docs/en/gun/2.0/manual/gun.await/index.html | 3 +-
docs/en/gun/2.0/manual/gun.await_body/index.html | 3 +-
docs/en/gun/2.0/manual/gun.await_up/index.html | 3 +-
docs/en/gun/2.0/manual/gun.cancel/index.html | 3 +-
docs/en/gun/2.0/manual/gun.close/index.html | 3 +-
docs/en/gun/2.0/manual/gun.connect/index.html | 3 +-
docs/en/gun/2.0/manual/gun.data/index.html | 3 +-
docs/en/gun/2.0/manual/gun.delete/index.html | 3 +-
docs/en/gun/2.0/manual/gun.flush/index.html | 3 +-
docs/en/gun/2.0/manual/gun.get/index.html | 3 +-
docs/en/gun/2.0/manual/gun.head/index.html | 3 +-
docs/en/gun/2.0/manual/gun.headers/index.html | 3 +-
docs/en/gun/2.0/manual/gun.info/index.html | 3 +-
docs/en/gun/2.0/manual/gun.open/index.html | 3 +-
docs/en/gun/2.0/manual/gun.open_unix/index.html | 3 +-
docs/en/gun/2.0/manual/gun.options/index.html | 3 +-
docs/en/gun/2.0/manual/gun.patch/index.html | 3 +-
docs/en/gun/2.0/manual/gun.post/index.html | 3 +-
docs/en/gun/2.0/manual/gun.put/index.html | 3 +-
docs/en/gun/2.0/manual/gun.request/index.html | 3 +-
docs/en/gun/2.0/manual/gun.set_owner/index.html | 3 +-
docs/en/gun/2.0/manual/gun.shutdown/index.html | 3 +-
docs/en/gun/2.0/manual/gun.stream_info/index.html | 3 +-
docs/en/gun/2.0/manual/gun.update_flow/index.html | 3 +-
docs/en/gun/2.0/manual/gun.ws_send/index.html | 3 +-
docs/en/gun/2.0/manual/gun.ws_upgrade/index.html | 20 +-
docs/en/gun/2.0/manual/gun/index.html | 38 ++--
docs/en/gun/2.0/manual/gun_app/index.html | 5 +-
.../2.0/manual/gun_cookies.domain_match/index.html | 3 +-
.../2.0/manual/gun_cookies.path_match/index.html | 3 +-
docs/en/gun/2.0/manual/gun_cookies/index.html | 3 +-
docs/en/gun/2.0/manual/gun_cookies_list/index.html | 3 +-
docs/en/gun/2.0/manual/gun_data/index.html | 3 +-
docs/en/gun/2.0/manual/gun_down/index.html | 3 +-
docs/en/gun/2.0/manual/gun_error/index.html | 3 +-
docs/en/gun/2.0/manual/gun_event/index.html | 3 +-
docs/en/gun/2.0/manual/gun_inform/index.html | 3 +-
docs/en/gun/2.0/manual/gun_push/index.html | 3 +-
docs/en/gun/2.0/manual/gun_response/index.html | 3 +-
docs/en/gun/2.0/manual/gun_trailers/index.html | 3 +-
docs/en/gun/2.0/manual/gun_tunnel_up/index.html | 3 +-
docs/en/gun/2.0/manual/gun_up/index.html | 3 +-
docs/en/gun/2.0/manual/gun_upgrade/index.html | 3 +-
docs/en/gun/2.0/manual/gun_ws/index.html | 3 +-
docs/en/gun/2.0/manual/gun_ws_protocol/index.html | 231 ++++++++++++++++++++
docs/en/gun/2.0/manual/index.html | 5 +-
docs/en/ranch/1.6/guide/embedded/index.html | 3 +-
docs/en/ranch/1.6/guide/index.html | 3 +-
docs/en/ranch/1.6/guide/internals/index.html | 3 +-
docs/en/ranch/1.6/guide/introduction/index.html | 3 +-
docs/en/ranch/1.6/guide/listeners/index.html | 3 +-
.../ranch/1.6/guide/migrating_from_1.5/index.html | 3 +-
.../ranch/1.6/guide/migrating_from_1.6/index.html | 3 +-
.../ranch/1.6/guide/migrating_from_1.x/index.html | 3 +-
docs/en/ranch/1.6/guide/parsers/index.html | 3 +-
docs/en/ranch/1.6/guide/protocols/index.html | 3 +-
docs/en/ranch/1.6/guide/ssl_auth/index.html | 3 +-
docs/en/ranch/1.6/guide/transports/index.html | 3 +-
.../1.6/guide/upcoming_2.0_changes/index.html | 3 +-
docs/en/ranch/1.6/manual/index.html | 3 +-
.../ranch/1.6/manual/ranch.child_spec/index.html | 3 +-
docs/en/ranch/1.6/manual/ranch.get_addr/index.html | 3 +-
.../manual/ranch.get_max_connections/index.html | 3 +-
docs/en/ranch/1.6/manual/ranch.get_port/index.html | 3 +-
.../manual/ranch.get_protocol_options/index.html | 3 +-
.../ranch/1.6/manual/ranch.get_status/index.html | 3 +-
.../manual/ranch.get_transport_options/index.html | 3 +-
.../en/ranch/1.6/manual/ranch.handshake/index.html | 3 +-
docs/en/ranch/1.6/manual/ranch.info/index.html | 3 +-
docs/en/ranch/1.6/manual/ranch.procs/index.html | 3 +-
.../1.6/manual/ranch.remove_connection/index.html | 3 +-
.../1.6/manual/ranch.resume_listener/index.html | 3 +-
.../manual/ranch.set_max_connections/index.html | 3 +-
.../manual/ranch.set_protocol_options/index.html | 3 +-
.../manual/ranch.set_transport_options/index.html | 3 +-
.../1.6/manual/ranch.start_listener/index.html | 3 +-
.../1.6/manual/ranch.stop_listener/index.html | 3 +-
.../1.6/manual/ranch.suspend_listener/index.html | 3 +-
.../manual/ranch.wait_for_connections/index.html | 3 +-
docs/en/ranch/1.6/manual/ranch/index.html | 3 +-
docs/en/ranch/1.6/manual/ranch_app/index.html | 3 +-
docs/en/ranch/1.6/manual/ranch_protocol/index.html | 3 +-
docs/en/ranch/1.6/manual/ranch_ssl/index.html | 3 +-
docs/en/ranch/1.6/manual/ranch_tcp/index.html | 3 +-
.../1.6/manual/ranch_transport.sendfile/index.html | 3 +-
.../en/ranch/1.6/manual/ranch_transport/index.html | 3 +-
docs/en/ranch/1.7/guide/embedded/index.html | 3 +-
docs/en/ranch/1.7/guide/index.html | 3 +-
docs/en/ranch/1.7/guide/internals/index.html | 3 +-
docs/en/ranch/1.7/guide/introduction/index.html | 3 +-
docs/en/ranch/1.7/guide/listeners/index.html | 3 +-
.../ranch/1.7/guide/migrating_from_1.5/index.html | 3 +-
.../ranch/1.7/guide/migrating_from_1.6/index.html | 3 +-
.../ranch/1.7/guide/migrating_from_1.7/index.html | 3 +-
.../ranch/1.7/guide/migrating_from_1.x/index.html | 3 +-
docs/en/ranch/1.7/guide/parsers/index.html | 3 +-
docs/en/ranch/1.7/guide/protocols/index.html | 3 +-
docs/en/ranch/1.7/guide/ssl_auth/index.html | 3 +-
docs/en/ranch/1.7/guide/transports/index.html | 3 +-
.../1.7/guide/upcoming_2.0_changes/index.html | 3 +-
docs/en/ranch/1.7/manual/index.html | 3 +-
.../ranch/1.7/manual/ranch.child_spec/index.html | 3 +-
docs/en/ranch/1.7/manual/ranch.get_addr/index.html | 3 +-
.../manual/ranch.get_max_connections/index.html | 3 +-
docs/en/ranch/1.7/manual/ranch.get_port/index.html | 3 +-
.../manual/ranch.get_protocol_options/index.html | 3 +-
.../ranch/1.7/manual/ranch.get_status/index.html | 3 +-
.../manual/ranch.get_transport_options/index.html | 3 +-
.../en/ranch/1.7/manual/ranch.handshake/index.html | 3 +-
docs/en/ranch/1.7/manual/ranch.info/index.html | 3 +-
docs/en/ranch/1.7/manual/ranch.procs/index.html | 3 +-
.../1.7/manual/ranch.recv_proxy_header/index.html | 3 +-
.../1.7/manual/ranch.remove_connection/index.html | 3 +-
.../1.7/manual/ranch.resume_listener/index.html | 3 +-
.../manual/ranch.set_max_connections/index.html | 3 +-
.../manual/ranch.set_protocol_options/index.html | 3 +-
.../manual/ranch.set_transport_options/index.html | 3 +-
.../1.7/manual/ranch.start_listener/index.html | 3 +-
.../1.7/manual/ranch.stop_listener/index.html | 3 +-
.../1.7/manual/ranch.suspend_listener/index.html | 3 +-
.../manual/ranch.wait_for_connections/index.html | 3 +-
docs/en/ranch/1.7/manual/ranch/index.html | 3 +-
docs/en/ranch/1.7/manual/ranch_app/index.html | 3 +-
docs/en/ranch/1.7/manual/ranch_protocol/index.html | 3 +-
.../manual/ranch_proxy_header.header/index.html | 3 +-
.../1.7/manual/ranch_proxy_header.parse/index.html | 3 +-
.../ranch/1.7/manual/ranch_proxy_header/index.html | 3 +-
docs/en/ranch/1.7/manual/ranch_ssl/index.html | 3 +-
docs/en/ranch/1.7/manual/ranch_tcp/index.html | 3 +-
.../1.7/manual/ranch_transport.sendfile/index.html | 3 +-
.../en/ranch/1.7/manual/ranch_transport/index.html | 3 +-
docs/en/ranch/1.8/guide/embedded/index.html | 3 +-
docs/en/ranch/1.8/guide/index.html | 3 +-
docs/en/ranch/1.8/guide/internals/index.html | 3 +-
docs/en/ranch/1.8/guide/introduction/index.html | 3 +-
docs/en/ranch/1.8/guide/listeners/index.html | 3 +-
.../ranch/1.8/guide/migrating_from_1.5/index.html | 3 +-
.../ranch/1.8/guide/migrating_from_1.6/index.html | 3 +-
.../ranch/1.8/guide/migrating_from_1.7/index.html | 3 +-
.../ranch/1.8/guide/migrating_from_1.x/index.html | 3 +-
docs/en/ranch/1.8/guide/parsers/index.html | 3 +-
docs/en/ranch/1.8/guide/protocols/index.html | 3 +-
docs/en/ranch/1.8/guide/ssl_auth/index.html | 3 +-
docs/en/ranch/1.8/guide/transports/index.html | 3 +-
.../1.8/guide/upcoming_2.0_changes/index.html | 3 +-
docs/en/ranch/1.8/manual/index.html | 3 +-
.../ranch/1.8/manual/ranch.child_spec/index.html | 3 +-
docs/en/ranch/1.8/manual/ranch.get_addr/index.html | 3 +-
.../manual/ranch.get_max_connections/index.html | 3 +-
docs/en/ranch/1.8/manual/ranch.get_port/index.html | 3 +-
.../manual/ranch.get_protocol_options/index.html | 3 +-
.../ranch/1.8/manual/ranch.get_status/index.html | 3 +-
.../manual/ranch.get_transport_options/index.html | 3 +-
.../en/ranch/1.8/manual/ranch.handshake/index.html | 3 +-
docs/en/ranch/1.8/manual/ranch.info/index.html | 3 +-
docs/en/ranch/1.8/manual/ranch.procs/index.html | 3 +-
.../1.8/manual/ranch.recv_proxy_header/index.html | 3 +-
.../1.8/manual/ranch.remove_connection/index.html | 3 +-
.../1.8/manual/ranch.resume_listener/index.html | 3 +-
.../manual/ranch.set_max_connections/index.html | 3 +-
.../manual/ranch.set_protocol_options/index.html | 3 +-
.../manual/ranch.set_transport_options/index.html | 3 +-
.../1.8/manual/ranch.start_listener/index.html | 3 +-
.../1.8/manual/ranch.stop_listener/index.html | 3 +-
.../1.8/manual/ranch.suspend_listener/index.html | 3 +-
.../manual/ranch.wait_for_connections/index.html | 3 +-
docs/en/ranch/1.8/manual/ranch/index.html | 3 +-
docs/en/ranch/1.8/manual/ranch_app/index.html | 3 +-
docs/en/ranch/1.8/manual/ranch_protocol/index.html | 3 +-
.../manual/ranch_proxy_header.header/index.html | 3 +-
.../1.8/manual/ranch_proxy_header.parse/index.html | 3 +-
.../ranch/1.8/manual/ranch_proxy_header/index.html | 3 +-
docs/en/ranch/1.8/manual/ranch_ssl/index.html | 3 +-
docs/en/ranch/1.8/manual/ranch_tcp/index.html | 3 +-
.../1.8/manual/ranch_transport.sendfile/index.html | 3 +-
.../en/ranch/1.8/manual/ranch_transport/index.html | 3 +-
.../ranch/2.0/guide/connection_draining/index.html | 3 +-
docs/en/ranch/2.0/guide/embedded/index.html | 3 +-
docs/en/ranch/2.0/guide/index.html | 3 +-
docs/en/ranch/2.0/guide/internals/index.html | 3 +-
docs/en/ranch/2.0/guide/introduction/index.html | 3 +-
docs/en/ranch/2.0/guide/listeners/index.html | 3 +-
.../ranch/2.0/guide/migrating_from_1.5/index.html | 3 +-
.../ranch/2.0/guide/migrating_from_1.6/index.html | 3 +-
.../ranch/2.0/guide/migrating_from_1.7/index.html | 3 +-
.../ranch/2.0/guide/migrating_from_1.x/index.html | 3 +-
docs/en/ranch/2.0/guide/parsers/index.html | 3 +-
docs/en/ranch/2.0/guide/protocols/index.html | 3 +-
docs/en/ranch/2.0/guide/ssl_auth/index.html | 3 +-
docs/en/ranch/2.0/guide/transports/index.html | 3 +-
docs/en/ranch/2.0/manual/index.html | 3 +-
.../ranch/2.0/manual/ranch.child_spec/index.html | 3 +-
docs/en/ranch/2.0/manual/ranch.get_addr/index.html | 3 +-
.../manual/ranch.get_max_connections/index.html | 3 +-
docs/en/ranch/2.0/manual/ranch.get_port/index.html | 3 +-
.../manual/ranch.get_protocol_options/index.html | 3 +-
.../ranch/2.0/manual/ranch.get_status/index.html | 3 +-
.../manual/ranch.get_transport_options/index.html | 3 +-
.../en/ranch/2.0/manual/ranch.handshake/index.html | 3 +-
.../2.0/manual/ranch.handshake_cancel/index.html | 3 +-
.../2.0/manual/ranch.handshake_continue/index.html | 3 +-
docs/en/ranch/2.0/manual/ranch.info/index.html | 3 +-
docs/en/ranch/2.0/manual/ranch.procs/index.html | 3 +-
.../2.0/manual/ranch.recv_proxy_header/index.html | 3 +-
.../2.0/manual/ranch.remove_connection/index.html | 3 +-
.../2.0/manual/ranch.resume_listener/index.html | 3 +-
.../manual/ranch.set_max_connections/index.html | 3 +-
.../manual/ranch.set_protocol_options/index.html | 3 +-
.../manual/ranch.set_transport_options/index.html | 3 +-
.../2.0/manual/ranch.start_listener/index.html | 3 +-
.../2.0/manual/ranch.stop_listener/index.html | 3 +-
.../2.0/manual/ranch.suspend_listener/index.html | 3 +-
.../manual/ranch.wait_for_connections/index.html | 3 +-
docs/en/ranch/2.0/manual/ranch/index.html | 3 +-
docs/en/ranch/2.0/manual/ranch_app/index.html | 3 +-
docs/en/ranch/2.0/manual/ranch_protocol/index.html | 3 +-
.../manual/ranch_proxy_header.header/index.html | 3 +-
.../2.0/manual/ranch_proxy_header.parse/index.html | 3 +-
.../ranch/2.0/manual/ranch_proxy_header/index.html | 3 +-
docs/en/ranch/2.0/manual/ranch_ssl/index.html | 3 +-
docs/en/ranch/2.0/manual/ranch_tcp/index.html | 3 +-
.../2.0/manual/ranch_transport.sendfile/index.html | 3 +-
.../en/ranch/2.0/manual/ranch_transport/index.html | 3 +-
.../ranch/2.1/guide/connection_draining/index.html | 3 +-
docs/en/ranch/2.1/guide/embedded/index.html | 3 +-
docs/en/ranch/2.1/guide/index.html | 3 +-
docs/en/ranch/2.1/guide/internals/index.html | 3 +-
docs/en/ranch/2.1/guide/introduction/index.html | 3 +-
docs/en/ranch/2.1/guide/listeners/index.html | 3 +-
.../ranch/2.1/guide/migrating_from_1.5/index.html | 3 +-
.../ranch/2.1/guide/migrating_from_1.6/index.html | 3 +-
.../ranch/2.1/guide/migrating_from_1.7/index.html | 3 +-
.../ranch/2.1/guide/migrating_from_1.x/index.html | 3 +-
.../en/ranch/2.1/guide/migrating_from_2.0.asciidoc | 2 +-
.../ranch/2.1/guide/migrating_from_2.0/index.html | 5 +-
docs/en/ranch/2.1/guide/parsers/index.html | 3 +-
docs/en/ranch/2.1/guide/protocols/index.html | 3 +-
docs/en/ranch/2.1/guide/ssl_auth/index.html | 3 +-
docs/en/ranch/2.1/guide/transports/index.html | 3 +-
docs/en/ranch/2.1/manual/index.html | 3 +-
.../ranch/2.1/manual/ranch.child_spec/index.html | 3 +-
docs/en/ranch/2.1/manual/ranch.get_addr/index.html | 3 +-
.../manual/ranch.get_max_connections/index.html | 3 +-
docs/en/ranch/2.1/manual/ranch.get_port/index.html | 3 +-
.../manual/ranch.get_protocol_options/index.html | 3 +-
.../ranch/2.1/manual/ranch.get_status/index.html | 3 +-
.../manual/ranch.get_transport_options/index.html | 3 +-
.../en/ranch/2.1/manual/ranch.handshake/index.html | 3 +-
.../2.1/manual/ranch.handshake_cancel/index.html | 3 +-
.../2.1/manual/ranch.handshake_continue/index.html | 3 +-
docs/en/ranch/2.1/manual/ranch.info/index.html | 3 +-
docs/en/ranch/2.1/manual/ranch.procs/index.html | 3 +-
.../2.1/manual/ranch.recv_proxy_header/index.html | 3 +-
.../2.1/manual/ranch.remove_connection/index.html | 3 +-
.../2.1/manual/ranch.resume_listener/index.html | 3 +-
.../manual/ranch.set_max_connections/index.html | 3 +-
.../manual/ranch.set_protocol_options/index.html | 3 +-
.../manual/ranch.set_transport_options/index.html | 3 +-
.../2.1/manual/ranch.start_listener/index.html | 3 +-
.../2.1/manual/ranch.stop_listener/index.html | 3 +-
.../2.1/manual/ranch.suspend_listener/index.html | 3 +-
.../manual/ranch.wait_for_connections/index.html | 3 +-
docs/en/ranch/2.1/manual/ranch/index.html | 7 +-
docs/en/ranch/2.1/manual/ranch_app/index.html | 3 +-
docs/en/ranch/2.1/manual/ranch_protocol/index.html | 3 +-
.../manual/ranch_proxy_header.header/index.html | 3 +-
.../2.1/manual/ranch_proxy_header.parse/index.html | 3 +-
.../index.html | 3 +-
.../ranch/2.1/manual/ranch_proxy_header/index.html | 3 +-
docs/en/ranch/2.1/manual/ranch_ssl/index.html | 11 +-
docs/en/ranch/2.1/manual/ranch_tcp/index.html | 3 +-
.../2.1/manual/ranch_transport.sendfile/index.html | 3 +-
.../en/ranch/2.1/manual/ranch_transport/index.html | 3 +-
docs/index.html | 8 +-
docs/index.xml | 111 +++++++++-
donate/index.html | 19 +-
erlanger-playbook/index.html | 19 +-
index.html | 24 ++-
index.xml | 111 +++++++++-
services/index.html | 19 +-
sitemap.xml | 32 +++
slogan/index.html | 3 +-
tags/index.html | 6 +-
talks/index.html | 3 +-
1195 files changed, 3207 insertions(+), 2403 deletions(-)
create mode 100644 docs/en/cowlib/2.12/manual/cow_cookie.cookie/index.html
create mode 100644 docs/en/cowlib/2.12/manual/cow_cookie.parse_cookie/index.html
create mode 100644 docs/en/cowlib/2.12/manual/cow_cookie.parse_set_cookie/index.html
create mode 100644 docs/en/cowlib/2.12/manual/cow_cookie.setcookie/index.html
create mode 100644 docs/en/cowlib/2.12/manual/cow_cookie/index.html
create mode 100644 docs/en/cowlib/2.12/manual/cowlib_app/index.html
create mode 100644 docs/en/cowlib/2.12/manual/index.html
create mode 100644 docs/en/gun/2.0/manual/gun_ws_protocol/index.html
diff --git a/_build/data/projects/cowlib.toml b/_build/data/projects/cowlib.toml
index 6150d953..d1850709 100644
--- a/_build/data/projects/cowlib.toml
+++ b/_build/data/projects/cowlib.toml
@@ -3,7 +3,7 @@ catchphrase = "Support library for the Web."
description = "The Web toolbox for HTTP/1.1, HTTP/2, Websocket, Multipart, Cookies, URL encoding..."
name = "cowlib"
repository = "https://github.com/ninenines/cowlib"
-versions = ["2.11", "2.10", "2.9", "2.8"]
-branches = ["2.11.0", "2.10.1", "2.9.1", "2.8.0"]
+versions = ["2.12", "2.11", "2.10", "2.9", "2.8"]
+branches = ["2.12.0", "2.11.0", "2.10.1", "2.9.1", "2.8.0"]
has_source = true
has_manual = true
diff --git a/_build/themes/ninenines/layouts/partials/head.html b/_build/themes/ninenines/layouts/partials/head.html
index b3410726..b12f87a9 100644
--- a/_build/themes/ninenines/layouts/partials/head.html
+++ b/_build/themes/ninenines/layouts/partials/head.html
@@ -14,7 +14,7 @@
- {{ if .RSSLink }}
-
- {{ end }}
+ {{ with .OutputFormats.Get "rss" -}}
+ {{ printf ` ` .Rel .MediaType.Type .Permalink $.Site.Title | safeHTML }}
+ {{ end -}}
diff --git a/_build/themes/ninenines/layouts/partials/header.html b/_build/themes/ninenines/layouts/partials/header.html
index cff35bcc..314af2e9 100644
--- a/_build/themes/ninenines/layouts/partials/header.html
+++ b/_build/themes/ninenines/layouts/partials/header.html
@@ -15,7 +15,7 @@
Upgrade to Websocket.
@@ -89,6 +88,7 @@ http://www.gnu.org/software/src-highlite -->
HTTP/1.1 cannot handle Websocket and HTTP requests concurrently. The upgrade, if successful, will result in the complete takeover of the connection. Any subsequent HTTP requests will be rejected.
Gun does not currently support Websocket over HTTP/2.
By default Gun will take the Websocket options from the connection's ws_opts
.
+Websocket subprotocol negotiation is enabled when the protocols
option is given. It takes a subprotocol name and a module implementing the gun_ws_protocol(3) behavior.
Arguments
ConnPid
The pid of the Gun connection process.
@@ -134,8 +134,20 @@ http://www.gnu.org/software/src-highlite -->
compress => false
}).
+Upgrade to Websocket with protocol negotiation
+
+
StreamRef = gun:ws_upgrade (ConnPid , "/ws" , [], #{
+ protocols => [
+ {<< "mqtt" >> , gun_ws_mqtt_h },
+ {<< "v12.stomp" >> , gun_ws_stomp_h }
+ ]
+}).
+
See also
-gun(3) , gun:ws_send(3) , gun_upgrade(3) , gun_ws(3)
+gun(3) , gun:ws_send(3) , gun_upgrade(3) , gun_ws(3) , gun_ws_protocol(3)
diff --git a/docs/en/gun/2.0/manual/gun/index.html b/docs/en/gun/2.0/manual/gun/index.html
index 7cf1858f..4bbbe760 100644
--- a/docs/en/gun/2.0/manual/gun/index.html
+++ b/docs/en/gun/2.0/manual/gun/index.html
@@ -17,8 +17,7 @@
-
-
+
@@ -250,6 +249,7 @@ http://www.gnu.org/software/src-highlite -->
cookie_ignore_informational => boolean (),
flow => pos_integer (),
keepalive => timeout (),
+ keepalive_tolerance => non_neg_integer (),
%% HTTP/2 state machine configuration.
connection_window_margin_size => 0 .. 16#7fffffff ,
@@ -286,6 +286,9 @@ http://www.gnu.org/software/src-highlite -->
keepalive (infinity)
Time between pings in milliseconds.
+keepalive_tolerance - see below
+The number of unacknowledged pings in flight that are tolerated before the connection is closed. By default this mechanism is disabled even if keepalive
is enabled.
+
opts()
supervise (true)
Whether the Gun process should be started under the gun_sup
supervisor. Set to false
to use your own supervisor.
-
tcp_opts ([])
-
TCP options used when establishing the connection.
+tcp_opts (DefaultOpts)
+
TCP options used when establishing the connection. By default Gun enables send timeouts with the options [{send_timeout, 15000}, {send_timeout_close, true}]
.
tls_handshake_timeout (infinity)
TLS handshake timeout.
@@ -488,12 +491,14 @@ by Lorenzo Bettini
http://www.lorenzobettini.it
http://www.gnu.org/software/src-highlite -->
ws_opts () :: #{
- closing_timeout => timeout (),
- compress => boolean (),
- flow => pos_integer (),
- keepalive => timeout (),
- protocols => [{binary (), module ()}],
- silence_pings => boolean ()
+ closing_timeout => timeout (),
+ compress => boolean (),
+ default_protocol => module (),
+ flow => pos_integer (),
+ keepalive => timeout (),
+ protocols => [{binary (), module ()}],
+ silence_pings => boolean (),
+ user_opts => any ()
}
Configuration for the Websocket protocol.
@@ -504,6 +509,9 @@ http://www.gnu.org/software/src-highlite -->
compress (false)
Whether to enable permessage-deflate compression. This does not guarantee that compression will be used as it is the server that ultimately decides. Defaults to false.
+default_protocol (gun_ws_h)
+Default protocol module when no Websocket subprotocol is negotiated.
+
flow - see below
The initial flow control value for the Websocket connection. By default flow control is disabled.
@@ -511,15 +519,19 @@ http://www.gnu.org/software/src-highlite -->
Time between pings in milliseconds.
protocols ([])
-A non-empty list enables Websocket protocol negotiation. The list of protocols will be sent in the sec-websocket-protocol request header. The handler module interface is currently undocumented and must be set to gun_ws_h
.
+A non-empty list enables Websocket protocol negotiation. The list of protocols will be sent in the sec-websocket-protocol request header. The given module must follow the gun_ws_protocol(3) interface. Gun comes with a default interface in gun_ws_h
that may be reused for negotiated protocols.
silence_pings (true)
Whether the ping and pong frames should be sent to the user. In all cases Gun will automatically send a pong frame back when receiving a ping.
+user_opts - see below
+Additional options that are not in use by Gun unless a custom Websocket subprotocol is configured and negotiated. By default no user option is defined.
+
-
Changelog
-2.0 : The stream_ref()
type was added.
+2.0 : The default_protocol
and user_opts
Websocket options were added.
+
+2.0 : The stream_ref()
type was added.
2.0 : The option cookie_store
was added. It can be used to configure a cookie store that Gun will use automatically. A related option, cookie_ignore_informational
, was added to both http_opts()
and http2_opts()
.
diff --git a/docs/en/gun/2.0/manual/gun_app/index.html b/docs/en/gun/2.0/manual/gun_app/index.html
index 70f44278..04adf1b2 100644
--- a/docs/en/gun/2.0/manual/gun_app/index.html
+++ b/docs/en/gun/2.0/manual/gun_app/index.html
@@ -17,8 +17,7 @@
-
-
+
@@ -76,6 +75,8 @@
gun_event(3) - Events
+gun_ws_protocol(3) - Websocket subprotocols
+
Dependencies
cowlib(7) - Support library for manipulating Web protocols
diff --git a/docs/en/gun/2.0/manual/gun_cookies.domain_match/index.html b/docs/en/gun/2.0/manual/gun_cookies.domain_match/index.html
index a67600e6..f0b12616 100644
--- a/docs/en/gun/2.0/manual/gun_cookies.domain_match/index.html
+++ b/docs/en/gun/2.0/manual/gun_cookies.domain_match/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/gun/2.0/manual/gun_cookies.path_match/index.html b/docs/en/gun/2.0/manual/gun_cookies.path_match/index.html
index 930286a7..1d4222c7 100644
--- a/docs/en/gun/2.0/manual/gun_cookies.path_match/index.html
+++ b/docs/en/gun/2.0/manual/gun_cookies.path_match/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/gun/2.0/manual/gun_cookies/index.html b/docs/en/gun/2.0/manual/gun_cookies/index.html
index 4d75dab8..8c24282b 100644
--- a/docs/en/gun/2.0/manual/gun_cookies/index.html
+++ b/docs/en/gun/2.0/manual/gun_cookies/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/gun/2.0/manual/gun_cookies_list/index.html b/docs/en/gun/2.0/manual/gun_cookies_list/index.html
index c7eea531..973b5c0d 100644
--- a/docs/en/gun/2.0/manual/gun_cookies_list/index.html
+++ b/docs/en/gun/2.0/manual/gun_cookies_list/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/gun/2.0/manual/gun_data/index.html b/docs/en/gun/2.0/manual/gun_data/index.html
index 080f442c..cc177d8c 100644
--- a/docs/en/gun/2.0/manual/gun_data/index.html
+++ b/docs/en/gun/2.0/manual/gun_data/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/gun/2.0/manual/gun_down/index.html b/docs/en/gun/2.0/manual/gun_down/index.html
index 45a715df..5deecf4d 100644
--- a/docs/en/gun/2.0/manual/gun_down/index.html
+++ b/docs/en/gun/2.0/manual/gun_down/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/gun/2.0/manual/gun_error/index.html b/docs/en/gun/2.0/manual/gun_error/index.html
index e0056f64..c4b3ea03 100644
--- a/docs/en/gun/2.0/manual/gun_error/index.html
+++ b/docs/en/gun/2.0/manual/gun_error/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/gun/2.0/manual/gun_event/index.html b/docs/en/gun/2.0/manual/gun_event/index.html
index 1f6373c3..69f521df 100644
--- a/docs/en/gun/2.0/manual/gun_event/index.html
+++ b/docs/en/gun/2.0/manual/gun_event/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/gun/2.0/manual/gun_inform/index.html b/docs/en/gun/2.0/manual/gun_inform/index.html
index 655ce50d..fa4c6348 100644
--- a/docs/en/gun/2.0/manual/gun_inform/index.html
+++ b/docs/en/gun/2.0/manual/gun_inform/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/gun/2.0/manual/gun_push/index.html b/docs/en/gun/2.0/manual/gun_push/index.html
index 3a1bfd27..51364fdc 100644
--- a/docs/en/gun/2.0/manual/gun_push/index.html
+++ b/docs/en/gun/2.0/manual/gun_push/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/gun/2.0/manual/gun_response/index.html b/docs/en/gun/2.0/manual/gun_response/index.html
index c995e535..29e34041 100644
--- a/docs/en/gun/2.0/manual/gun_response/index.html
+++ b/docs/en/gun/2.0/manual/gun_response/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/gun/2.0/manual/gun_trailers/index.html b/docs/en/gun/2.0/manual/gun_trailers/index.html
index 45351e6a..fda6a656 100644
--- a/docs/en/gun/2.0/manual/gun_trailers/index.html
+++ b/docs/en/gun/2.0/manual/gun_trailers/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/gun/2.0/manual/gun_tunnel_up/index.html b/docs/en/gun/2.0/manual/gun_tunnel_up/index.html
index d68424cb..9fcf952d 100644
--- a/docs/en/gun/2.0/manual/gun_tunnel_up/index.html
+++ b/docs/en/gun/2.0/manual/gun_tunnel_up/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/gun/2.0/manual/gun_up/index.html b/docs/en/gun/2.0/manual/gun_up/index.html
index 64a8cb6e..fa87b7d7 100644
--- a/docs/en/gun/2.0/manual/gun_up/index.html
+++ b/docs/en/gun/2.0/manual/gun_up/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/gun/2.0/manual/gun_upgrade/index.html b/docs/en/gun/2.0/manual/gun_upgrade/index.html
index f5930c2f..3fafdc45 100644
--- a/docs/en/gun/2.0/manual/gun_upgrade/index.html
+++ b/docs/en/gun/2.0/manual/gun_upgrade/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/gun/2.0/manual/gun_ws/index.html b/docs/en/gun/2.0/manual/gun_ws/index.html
index 1bb62a49..9cf3102b 100644
--- a/docs/en/gun/2.0/manual/gun_ws/index.html
+++ b/docs/en/gun/2.0/manual/gun_ws/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/gun/2.0/manual/gun_ws_protocol/index.html b/docs/en/gun/2.0/manual/gun_ws_protocol/index.html
new file mode 100644
index 00000000..783fc4a8
--- /dev/null
+++ b/docs/en/gun/2.0/manual/gun_ws_protocol/index.html
@@ -0,0 +1,231 @@
+
+
+
+
+
+
+
+
+
+ Nine Nines: gun_ws_protocol(3)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Name
+
gun_ws_protocol - Websocket subprotocols
+
Description
+
The gun_ws_protocol
module provides the callback interface and types for implementing Websocket subprotocols.
+
Callbacks
+
Websocket subprotocols implement the following interface.
+
init
+
+
init (ReplyTo , StreamRef , Headers , Opts ) -> {ok , State }
+
+ReplyTo :: pid ()
+StreamRef :: reference ()
+Headers :: cow_http:headers ()
+Opts :: gun:ws_opts ()
+State :: protocol_state ()
+
+
Initialize the Websocket protocol.
+
ReplyTo
+The pid of the process that owns the stream and to which messages will be sent to.
+
+StreamRef
+The reference for the stream. Must be sent in messages to distinguish between different streams.
+
+Headers
+Headers that were sent in the response establishing the Websocket connection.
+
+Opts
+Websocket options. Custom options can be provided in the user_opts
key.
+
+State
+State for the protocol.
+
+
+
handle
+
+
handle (Frame , State ) -> {ok , FlowDec , State }
+
+Frame :: cow_ws:frame ()
+State :: protocol_state ()
+FlowDec :: non_neg_integer ()
+
+
Handle a Websocket frame.
+
This callback may receive fragmented frames depending on the protocol and may need to rebuild the full frame to process it.
+
Frame
+Websocket frame.
+
+State
+State for the protocol.
+
+FlowDec
+How many messages were sent. Used to update the flow control state when the feature is enabled.
+
+
+
Types
+
protocol_state()
+
+
protocol_state () :: any ()
+
+
State for the protocol.
+
As this part of the implementation of the protocol the type may differ between different Websocket protocol modules.
+
Changelog
+
2.0 : Module introduced.
+
+
+
See also
+
gun(7) , gun(3) , gun:ws_upgrade(3)
+
+
+
+
+
+
+
+
+
+
+
+
+ Gun
+ 2.0
+ Function Reference
+
+
+
+
+
+
Navigation
+
+
Version select
+
+
+
Like my work? Donate!
+
Donate to Loïc Hoguin because his work on Cowboy, Ranch, Gun and Erlang.mk is fantastic:
+
Recurring payment options are also available via GitHub Sponsors . These funds are used to cover the recurring expenses like food, dedicated servers or domain names.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Copyright © Loïc Hoguin 2012-2018
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/en/gun/2.0/manual/index.html b/docs/en/gun/2.0/manual/index.html
index 3a4b3603..b615bd35 100644
--- a/docs/en/gun/2.0/manual/index.html
+++ b/docs/en/gun/2.0/manual/index.html
@@ -17,8 +17,7 @@
-
-
+
@@ -76,6 +75,8 @@
gun_event(3) - Events
+gun_ws_protocol(3) - Websocket subprotocols
+
Dependencies
cowlib(7) - Support library for manipulating Web protocols
diff --git a/docs/en/ranch/1.6/guide/embedded/index.html b/docs/en/ranch/1.6/guide/embedded/index.html
index d8a8477e..9d94807d 100644
--- a/docs/en/ranch/1.6/guide/embedded/index.html
+++ b/docs/en/ranch/1.6/guide/embedded/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/guide/index.html b/docs/en/ranch/1.6/guide/index.html
index cf8045ce..e9d0d2fa 100644
--- a/docs/en/ranch/1.6/guide/index.html
+++ b/docs/en/ranch/1.6/guide/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/guide/internals/index.html b/docs/en/ranch/1.6/guide/internals/index.html
index 23d817eb..520466fd 100644
--- a/docs/en/ranch/1.6/guide/internals/index.html
+++ b/docs/en/ranch/1.6/guide/internals/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/guide/introduction/index.html b/docs/en/ranch/1.6/guide/introduction/index.html
index 0a7def62..159258db 100644
--- a/docs/en/ranch/1.6/guide/introduction/index.html
+++ b/docs/en/ranch/1.6/guide/introduction/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/guide/listeners/index.html b/docs/en/ranch/1.6/guide/listeners/index.html
index 0cd4fd9e..05643d30 100644
--- a/docs/en/ranch/1.6/guide/listeners/index.html
+++ b/docs/en/ranch/1.6/guide/listeners/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/guide/migrating_from_1.5/index.html b/docs/en/ranch/1.6/guide/migrating_from_1.5/index.html
index 0157963a..472219b3 100644
--- a/docs/en/ranch/1.6/guide/migrating_from_1.5/index.html
+++ b/docs/en/ranch/1.6/guide/migrating_from_1.5/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/guide/migrating_from_1.6/index.html b/docs/en/ranch/1.6/guide/migrating_from_1.6/index.html
index 0f2acbf7..77a46354 100644
--- a/docs/en/ranch/1.6/guide/migrating_from_1.6/index.html
+++ b/docs/en/ranch/1.6/guide/migrating_from_1.6/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/guide/migrating_from_1.x/index.html b/docs/en/ranch/1.6/guide/migrating_from_1.x/index.html
index 96416f93..023a2b5f 100644
--- a/docs/en/ranch/1.6/guide/migrating_from_1.x/index.html
+++ b/docs/en/ranch/1.6/guide/migrating_from_1.x/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/guide/parsers/index.html b/docs/en/ranch/1.6/guide/parsers/index.html
index 399b0607..4f49deee 100644
--- a/docs/en/ranch/1.6/guide/parsers/index.html
+++ b/docs/en/ranch/1.6/guide/parsers/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/guide/protocols/index.html b/docs/en/ranch/1.6/guide/protocols/index.html
index 4510e620..30a92add 100644
--- a/docs/en/ranch/1.6/guide/protocols/index.html
+++ b/docs/en/ranch/1.6/guide/protocols/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/guide/ssl_auth/index.html b/docs/en/ranch/1.6/guide/ssl_auth/index.html
index 50e46572..d5c3fc04 100644
--- a/docs/en/ranch/1.6/guide/ssl_auth/index.html
+++ b/docs/en/ranch/1.6/guide/ssl_auth/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/guide/transports/index.html b/docs/en/ranch/1.6/guide/transports/index.html
index fbb14f9e..c99b6ef0 100644
--- a/docs/en/ranch/1.6/guide/transports/index.html
+++ b/docs/en/ranch/1.6/guide/transports/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/guide/upcoming_2.0_changes/index.html b/docs/en/ranch/1.6/guide/upcoming_2.0_changes/index.html
index 3b0a6958..a1e7cd19 100644
--- a/docs/en/ranch/1.6/guide/upcoming_2.0_changes/index.html
+++ b/docs/en/ranch/1.6/guide/upcoming_2.0_changes/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/manual/index.html b/docs/en/ranch/1.6/manual/index.html
index 4eae9350..a506d0cb 100644
--- a/docs/en/ranch/1.6/manual/index.html
+++ b/docs/en/ranch/1.6/manual/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/manual/ranch.child_spec/index.html b/docs/en/ranch/1.6/manual/ranch.child_spec/index.html
index d0f631f8..11ba3171 100644
--- a/docs/en/ranch/1.6/manual/ranch.child_spec/index.html
+++ b/docs/en/ranch/1.6/manual/ranch.child_spec/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/manual/ranch.get_addr/index.html b/docs/en/ranch/1.6/manual/ranch.get_addr/index.html
index 2455e766..5e135805 100644
--- a/docs/en/ranch/1.6/manual/ranch.get_addr/index.html
+++ b/docs/en/ranch/1.6/manual/ranch.get_addr/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/manual/ranch.get_max_connections/index.html b/docs/en/ranch/1.6/manual/ranch.get_max_connections/index.html
index 48be0cb5..1035bec6 100644
--- a/docs/en/ranch/1.6/manual/ranch.get_max_connections/index.html
+++ b/docs/en/ranch/1.6/manual/ranch.get_max_connections/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/manual/ranch.get_port/index.html b/docs/en/ranch/1.6/manual/ranch.get_port/index.html
index cee3b87d..5e8a110d 100644
--- a/docs/en/ranch/1.6/manual/ranch.get_port/index.html
+++ b/docs/en/ranch/1.6/manual/ranch.get_port/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/manual/ranch.get_protocol_options/index.html b/docs/en/ranch/1.6/manual/ranch.get_protocol_options/index.html
index c724256a..5f359ab2 100644
--- a/docs/en/ranch/1.6/manual/ranch.get_protocol_options/index.html
+++ b/docs/en/ranch/1.6/manual/ranch.get_protocol_options/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/manual/ranch.get_status/index.html b/docs/en/ranch/1.6/manual/ranch.get_status/index.html
index 4cee6a3f..15afa5b5 100644
--- a/docs/en/ranch/1.6/manual/ranch.get_status/index.html
+++ b/docs/en/ranch/1.6/manual/ranch.get_status/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/manual/ranch.get_transport_options/index.html b/docs/en/ranch/1.6/manual/ranch.get_transport_options/index.html
index 29435094..77bba5de 100644
--- a/docs/en/ranch/1.6/manual/ranch.get_transport_options/index.html
+++ b/docs/en/ranch/1.6/manual/ranch.get_transport_options/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/manual/ranch.handshake/index.html b/docs/en/ranch/1.6/manual/ranch.handshake/index.html
index fd4da6d9..f189d8b2 100644
--- a/docs/en/ranch/1.6/manual/ranch.handshake/index.html
+++ b/docs/en/ranch/1.6/manual/ranch.handshake/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/manual/ranch.info/index.html b/docs/en/ranch/1.6/manual/ranch.info/index.html
index 0ea48a08..789aafe3 100644
--- a/docs/en/ranch/1.6/manual/ranch.info/index.html
+++ b/docs/en/ranch/1.6/manual/ranch.info/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/manual/ranch.procs/index.html b/docs/en/ranch/1.6/manual/ranch.procs/index.html
index 58088a61..b75f5946 100644
--- a/docs/en/ranch/1.6/manual/ranch.procs/index.html
+++ b/docs/en/ranch/1.6/manual/ranch.procs/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/manual/ranch.remove_connection/index.html b/docs/en/ranch/1.6/manual/ranch.remove_connection/index.html
index 668aef67..ed6ef6c0 100644
--- a/docs/en/ranch/1.6/manual/ranch.remove_connection/index.html
+++ b/docs/en/ranch/1.6/manual/ranch.remove_connection/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/manual/ranch.resume_listener/index.html b/docs/en/ranch/1.6/manual/ranch.resume_listener/index.html
index f522a68f..fad54584 100644
--- a/docs/en/ranch/1.6/manual/ranch.resume_listener/index.html
+++ b/docs/en/ranch/1.6/manual/ranch.resume_listener/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/manual/ranch.set_max_connections/index.html b/docs/en/ranch/1.6/manual/ranch.set_max_connections/index.html
index dcff4933..0eaefc31 100644
--- a/docs/en/ranch/1.6/manual/ranch.set_max_connections/index.html
+++ b/docs/en/ranch/1.6/manual/ranch.set_max_connections/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/manual/ranch.set_protocol_options/index.html b/docs/en/ranch/1.6/manual/ranch.set_protocol_options/index.html
index 749e8396..16513804 100644
--- a/docs/en/ranch/1.6/manual/ranch.set_protocol_options/index.html
+++ b/docs/en/ranch/1.6/manual/ranch.set_protocol_options/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/manual/ranch.set_transport_options/index.html b/docs/en/ranch/1.6/manual/ranch.set_transport_options/index.html
index 4403a015..d3777dfd 100644
--- a/docs/en/ranch/1.6/manual/ranch.set_transport_options/index.html
+++ b/docs/en/ranch/1.6/manual/ranch.set_transport_options/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/manual/ranch.start_listener/index.html b/docs/en/ranch/1.6/manual/ranch.start_listener/index.html
index 8ba4b206..a3e32aed 100644
--- a/docs/en/ranch/1.6/manual/ranch.start_listener/index.html
+++ b/docs/en/ranch/1.6/manual/ranch.start_listener/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/manual/ranch.stop_listener/index.html b/docs/en/ranch/1.6/manual/ranch.stop_listener/index.html
index b7b2a58e..5b626d9b 100644
--- a/docs/en/ranch/1.6/manual/ranch.stop_listener/index.html
+++ b/docs/en/ranch/1.6/manual/ranch.stop_listener/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/manual/ranch.suspend_listener/index.html b/docs/en/ranch/1.6/manual/ranch.suspend_listener/index.html
index 0495dead..baafc2b2 100644
--- a/docs/en/ranch/1.6/manual/ranch.suspend_listener/index.html
+++ b/docs/en/ranch/1.6/manual/ranch.suspend_listener/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/manual/ranch.wait_for_connections/index.html b/docs/en/ranch/1.6/manual/ranch.wait_for_connections/index.html
index 3b8224a8..372d67d2 100644
--- a/docs/en/ranch/1.6/manual/ranch.wait_for_connections/index.html
+++ b/docs/en/ranch/1.6/manual/ranch.wait_for_connections/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/manual/ranch/index.html b/docs/en/ranch/1.6/manual/ranch/index.html
index b887ff53..bfa6a644 100644
--- a/docs/en/ranch/1.6/manual/ranch/index.html
+++ b/docs/en/ranch/1.6/manual/ranch/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/manual/ranch_app/index.html b/docs/en/ranch/1.6/manual/ranch_app/index.html
index ef944841..57f75b25 100644
--- a/docs/en/ranch/1.6/manual/ranch_app/index.html
+++ b/docs/en/ranch/1.6/manual/ranch_app/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/manual/ranch_protocol/index.html b/docs/en/ranch/1.6/manual/ranch_protocol/index.html
index 1c038948..26b0d32f 100644
--- a/docs/en/ranch/1.6/manual/ranch_protocol/index.html
+++ b/docs/en/ranch/1.6/manual/ranch_protocol/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/manual/ranch_ssl/index.html b/docs/en/ranch/1.6/manual/ranch_ssl/index.html
index aaee0ef6..481d618d 100644
--- a/docs/en/ranch/1.6/manual/ranch_ssl/index.html
+++ b/docs/en/ranch/1.6/manual/ranch_ssl/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/manual/ranch_tcp/index.html b/docs/en/ranch/1.6/manual/ranch_tcp/index.html
index 743f61f9..df34fa2f 100644
--- a/docs/en/ranch/1.6/manual/ranch_tcp/index.html
+++ b/docs/en/ranch/1.6/manual/ranch_tcp/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/manual/ranch_transport.sendfile/index.html b/docs/en/ranch/1.6/manual/ranch_transport.sendfile/index.html
index 1ef6bbfa..7a5a7733 100644
--- a/docs/en/ranch/1.6/manual/ranch_transport.sendfile/index.html
+++ b/docs/en/ranch/1.6/manual/ranch_transport.sendfile/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.6/manual/ranch_transport/index.html b/docs/en/ranch/1.6/manual/ranch_transport/index.html
index f99ac9e9..e05490b5 100644
--- a/docs/en/ranch/1.6/manual/ranch_transport/index.html
+++ b/docs/en/ranch/1.6/manual/ranch_transport/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/guide/embedded/index.html b/docs/en/ranch/1.7/guide/embedded/index.html
index 2aee8a4c..5dd25f19 100644
--- a/docs/en/ranch/1.7/guide/embedded/index.html
+++ b/docs/en/ranch/1.7/guide/embedded/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/guide/index.html b/docs/en/ranch/1.7/guide/index.html
index cb3a7468..5839a43d 100644
--- a/docs/en/ranch/1.7/guide/index.html
+++ b/docs/en/ranch/1.7/guide/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/guide/internals/index.html b/docs/en/ranch/1.7/guide/internals/index.html
index 801992ae..bc99bed7 100644
--- a/docs/en/ranch/1.7/guide/internals/index.html
+++ b/docs/en/ranch/1.7/guide/internals/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/guide/introduction/index.html b/docs/en/ranch/1.7/guide/introduction/index.html
index 2dbd25e3..0b999320 100644
--- a/docs/en/ranch/1.7/guide/introduction/index.html
+++ b/docs/en/ranch/1.7/guide/introduction/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/guide/listeners/index.html b/docs/en/ranch/1.7/guide/listeners/index.html
index 3313160a..4fe02cc5 100644
--- a/docs/en/ranch/1.7/guide/listeners/index.html
+++ b/docs/en/ranch/1.7/guide/listeners/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/guide/migrating_from_1.5/index.html b/docs/en/ranch/1.7/guide/migrating_from_1.5/index.html
index a753fb00..cc060777 100644
--- a/docs/en/ranch/1.7/guide/migrating_from_1.5/index.html
+++ b/docs/en/ranch/1.7/guide/migrating_from_1.5/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/guide/migrating_from_1.6/index.html b/docs/en/ranch/1.7/guide/migrating_from_1.6/index.html
index 1a774165..dc284a1a 100644
--- a/docs/en/ranch/1.7/guide/migrating_from_1.6/index.html
+++ b/docs/en/ranch/1.7/guide/migrating_from_1.6/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/guide/migrating_from_1.7/index.html b/docs/en/ranch/1.7/guide/migrating_from_1.7/index.html
index ec18978b..5a24ba05 100644
--- a/docs/en/ranch/1.7/guide/migrating_from_1.7/index.html
+++ b/docs/en/ranch/1.7/guide/migrating_from_1.7/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/guide/migrating_from_1.x/index.html b/docs/en/ranch/1.7/guide/migrating_from_1.x/index.html
index a52d1a37..4b7d8330 100644
--- a/docs/en/ranch/1.7/guide/migrating_from_1.x/index.html
+++ b/docs/en/ranch/1.7/guide/migrating_from_1.x/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/guide/parsers/index.html b/docs/en/ranch/1.7/guide/parsers/index.html
index 41cb4646..d48e4879 100644
--- a/docs/en/ranch/1.7/guide/parsers/index.html
+++ b/docs/en/ranch/1.7/guide/parsers/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/guide/protocols/index.html b/docs/en/ranch/1.7/guide/protocols/index.html
index e33735a7..128fec86 100644
--- a/docs/en/ranch/1.7/guide/protocols/index.html
+++ b/docs/en/ranch/1.7/guide/protocols/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/guide/ssl_auth/index.html b/docs/en/ranch/1.7/guide/ssl_auth/index.html
index a8ca8ba4..97ea5780 100644
--- a/docs/en/ranch/1.7/guide/ssl_auth/index.html
+++ b/docs/en/ranch/1.7/guide/ssl_auth/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/guide/transports/index.html b/docs/en/ranch/1.7/guide/transports/index.html
index 5d5dca76..9d0de945 100644
--- a/docs/en/ranch/1.7/guide/transports/index.html
+++ b/docs/en/ranch/1.7/guide/transports/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/guide/upcoming_2.0_changes/index.html b/docs/en/ranch/1.7/guide/upcoming_2.0_changes/index.html
index 07de8d28..bc7a03d0 100644
--- a/docs/en/ranch/1.7/guide/upcoming_2.0_changes/index.html
+++ b/docs/en/ranch/1.7/guide/upcoming_2.0_changes/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/index.html b/docs/en/ranch/1.7/manual/index.html
index 52a5c153..d4e2d462 100644
--- a/docs/en/ranch/1.7/manual/index.html
+++ b/docs/en/ranch/1.7/manual/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/ranch.child_spec/index.html b/docs/en/ranch/1.7/manual/ranch.child_spec/index.html
index 24f20684..f6305510 100644
--- a/docs/en/ranch/1.7/manual/ranch.child_spec/index.html
+++ b/docs/en/ranch/1.7/manual/ranch.child_spec/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/ranch.get_addr/index.html b/docs/en/ranch/1.7/manual/ranch.get_addr/index.html
index 9dec1419..9f6f3fe3 100644
--- a/docs/en/ranch/1.7/manual/ranch.get_addr/index.html
+++ b/docs/en/ranch/1.7/manual/ranch.get_addr/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/ranch.get_max_connections/index.html b/docs/en/ranch/1.7/manual/ranch.get_max_connections/index.html
index 91c4ff69..afa526df 100644
--- a/docs/en/ranch/1.7/manual/ranch.get_max_connections/index.html
+++ b/docs/en/ranch/1.7/manual/ranch.get_max_connections/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/ranch.get_port/index.html b/docs/en/ranch/1.7/manual/ranch.get_port/index.html
index 3f3cd8fd..ad90662c 100644
--- a/docs/en/ranch/1.7/manual/ranch.get_port/index.html
+++ b/docs/en/ranch/1.7/manual/ranch.get_port/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/ranch.get_protocol_options/index.html b/docs/en/ranch/1.7/manual/ranch.get_protocol_options/index.html
index 0a8e6c1d..67a3a182 100644
--- a/docs/en/ranch/1.7/manual/ranch.get_protocol_options/index.html
+++ b/docs/en/ranch/1.7/manual/ranch.get_protocol_options/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/ranch.get_status/index.html b/docs/en/ranch/1.7/manual/ranch.get_status/index.html
index 8b7ba404..3eaa690c 100644
--- a/docs/en/ranch/1.7/manual/ranch.get_status/index.html
+++ b/docs/en/ranch/1.7/manual/ranch.get_status/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/ranch.get_transport_options/index.html b/docs/en/ranch/1.7/manual/ranch.get_transport_options/index.html
index 57998529..041b7179 100644
--- a/docs/en/ranch/1.7/manual/ranch.get_transport_options/index.html
+++ b/docs/en/ranch/1.7/manual/ranch.get_transport_options/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/ranch.handshake/index.html b/docs/en/ranch/1.7/manual/ranch.handshake/index.html
index 3c6a12bc..3628bb4a 100644
--- a/docs/en/ranch/1.7/manual/ranch.handshake/index.html
+++ b/docs/en/ranch/1.7/manual/ranch.handshake/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/ranch.info/index.html b/docs/en/ranch/1.7/manual/ranch.info/index.html
index fe4dd77a..583c29cd 100644
--- a/docs/en/ranch/1.7/manual/ranch.info/index.html
+++ b/docs/en/ranch/1.7/manual/ranch.info/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/ranch.procs/index.html b/docs/en/ranch/1.7/manual/ranch.procs/index.html
index 4d0e7130..7f961e9f 100644
--- a/docs/en/ranch/1.7/manual/ranch.procs/index.html
+++ b/docs/en/ranch/1.7/manual/ranch.procs/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/ranch.recv_proxy_header/index.html b/docs/en/ranch/1.7/manual/ranch.recv_proxy_header/index.html
index 41d19cd8..0f496439 100644
--- a/docs/en/ranch/1.7/manual/ranch.recv_proxy_header/index.html
+++ b/docs/en/ranch/1.7/manual/ranch.recv_proxy_header/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/ranch.remove_connection/index.html b/docs/en/ranch/1.7/manual/ranch.remove_connection/index.html
index 7afb4065..19c60b4b 100644
--- a/docs/en/ranch/1.7/manual/ranch.remove_connection/index.html
+++ b/docs/en/ranch/1.7/manual/ranch.remove_connection/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/ranch.resume_listener/index.html b/docs/en/ranch/1.7/manual/ranch.resume_listener/index.html
index da075483..ce189c54 100644
--- a/docs/en/ranch/1.7/manual/ranch.resume_listener/index.html
+++ b/docs/en/ranch/1.7/manual/ranch.resume_listener/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/ranch.set_max_connections/index.html b/docs/en/ranch/1.7/manual/ranch.set_max_connections/index.html
index 456ce625..b48fd607 100644
--- a/docs/en/ranch/1.7/manual/ranch.set_max_connections/index.html
+++ b/docs/en/ranch/1.7/manual/ranch.set_max_connections/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/ranch.set_protocol_options/index.html b/docs/en/ranch/1.7/manual/ranch.set_protocol_options/index.html
index d5386bb5..1842a44b 100644
--- a/docs/en/ranch/1.7/manual/ranch.set_protocol_options/index.html
+++ b/docs/en/ranch/1.7/manual/ranch.set_protocol_options/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/ranch.set_transport_options/index.html b/docs/en/ranch/1.7/manual/ranch.set_transport_options/index.html
index e8d4323d..ecc73d32 100644
--- a/docs/en/ranch/1.7/manual/ranch.set_transport_options/index.html
+++ b/docs/en/ranch/1.7/manual/ranch.set_transport_options/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/ranch.start_listener/index.html b/docs/en/ranch/1.7/manual/ranch.start_listener/index.html
index 6a92205f..6302dff0 100644
--- a/docs/en/ranch/1.7/manual/ranch.start_listener/index.html
+++ b/docs/en/ranch/1.7/manual/ranch.start_listener/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/ranch.stop_listener/index.html b/docs/en/ranch/1.7/manual/ranch.stop_listener/index.html
index fdc123da..bbcdb941 100644
--- a/docs/en/ranch/1.7/manual/ranch.stop_listener/index.html
+++ b/docs/en/ranch/1.7/manual/ranch.stop_listener/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/ranch.suspend_listener/index.html b/docs/en/ranch/1.7/manual/ranch.suspend_listener/index.html
index aaa5e741..4ff419f6 100644
--- a/docs/en/ranch/1.7/manual/ranch.suspend_listener/index.html
+++ b/docs/en/ranch/1.7/manual/ranch.suspend_listener/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/ranch.wait_for_connections/index.html b/docs/en/ranch/1.7/manual/ranch.wait_for_connections/index.html
index eaccbe5e..a3a57116 100644
--- a/docs/en/ranch/1.7/manual/ranch.wait_for_connections/index.html
+++ b/docs/en/ranch/1.7/manual/ranch.wait_for_connections/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/ranch/index.html b/docs/en/ranch/1.7/manual/ranch/index.html
index 98cdd679..a577211b 100644
--- a/docs/en/ranch/1.7/manual/ranch/index.html
+++ b/docs/en/ranch/1.7/manual/ranch/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/ranch_app/index.html b/docs/en/ranch/1.7/manual/ranch_app/index.html
index 0fca4b09..4bd7b427 100644
--- a/docs/en/ranch/1.7/manual/ranch_app/index.html
+++ b/docs/en/ranch/1.7/manual/ranch_app/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/ranch_protocol/index.html b/docs/en/ranch/1.7/manual/ranch_protocol/index.html
index a7971ae3..5b79f699 100644
--- a/docs/en/ranch/1.7/manual/ranch_protocol/index.html
+++ b/docs/en/ranch/1.7/manual/ranch_protocol/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/ranch_proxy_header.header/index.html b/docs/en/ranch/1.7/manual/ranch_proxy_header.header/index.html
index e4778a53..2f306c77 100644
--- a/docs/en/ranch/1.7/manual/ranch_proxy_header.header/index.html
+++ b/docs/en/ranch/1.7/manual/ranch_proxy_header.header/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/ranch_proxy_header.parse/index.html b/docs/en/ranch/1.7/manual/ranch_proxy_header.parse/index.html
index 8b0aff92..eccc375b 100644
--- a/docs/en/ranch/1.7/manual/ranch_proxy_header.parse/index.html
+++ b/docs/en/ranch/1.7/manual/ranch_proxy_header.parse/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/ranch_proxy_header/index.html b/docs/en/ranch/1.7/manual/ranch_proxy_header/index.html
index 3c9b33ce..091dff66 100644
--- a/docs/en/ranch/1.7/manual/ranch_proxy_header/index.html
+++ b/docs/en/ranch/1.7/manual/ranch_proxy_header/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/ranch_ssl/index.html b/docs/en/ranch/1.7/manual/ranch_ssl/index.html
index 03e1c65c..caa6b64c 100644
--- a/docs/en/ranch/1.7/manual/ranch_ssl/index.html
+++ b/docs/en/ranch/1.7/manual/ranch_ssl/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/ranch_tcp/index.html b/docs/en/ranch/1.7/manual/ranch_tcp/index.html
index 5c098b60..ab67bba9 100644
--- a/docs/en/ranch/1.7/manual/ranch_tcp/index.html
+++ b/docs/en/ranch/1.7/manual/ranch_tcp/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/ranch_transport.sendfile/index.html b/docs/en/ranch/1.7/manual/ranch_transport.sendfile/index.html
index 95f76cda..65e71062 100644
--- a/docs/en/ranch/1.7/manual/ranch_transport.sendfile/index.html
+++ b/docs/en/ranch/1.7/manual/ranch_transport.sendfile/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.7/manual/ranch_transport/index.html b/docs/en/ranch/1.7/manual/ranch_transport/index.html
index c6ac5e56..345d6226 100644
--- a/docs/en/ranch/1.7/manual/ranch_transport/index.html
+++ b/docs/en/ranch/1.7/manual/ranch_transport/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/guide/embedded/index.html b/docs/en/ranch/1.8/guide/embedded/index.html
index ecbbb656..d6f7ead4 100644
--- a/docs/en/ranch/1.8/guide/embedded/index.html
+++ b/docs/en/ranch/1.8/guide/embedded/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/guide/index.html b/docs/en/ranch/1.8/guide/index.html
index 19333646..c82543ed 100644
--- a/docs/en/ranch/1.8/guide/index.html
+++ b/docs/en/ranch/1.8/guide/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/guide/internals/index.html b/docs/en/ranch/1.8/guide/internals/index.html
index 2fac5f10..d93bcb13 100644
--- a/docs/en/ranch/1.8/guide/internals/index.html
+++ b/docs/en/ranch/1.8/guide/internals/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/guide/introduction/index.html b/docs/en/ranch/1.8/guide/introduction/index.html
index 8d6ec685..bf167bf1 100644
--- a/docs/en/ranch/1.8/guide/introduction/index.html
+++ b/docs/en/ranch/1.8/guide/introduction/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/guide/listeners/index.html b/docs/en/ranch/1.8/guide/listeners/index.html
index a82038ec..2ab59962 100644
--- a/docs/en/ranch/1.8/guide/listeners/index.html
+++ b/docs/en/ranch/1.8/guide/listeners/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/guide/migrating_from_1.5/index.html b/docs/en/ranch/1.8/guide/migrating_from_1.5/index.html
index 804ed5aa..bdbf2f5f 100644
--- a/docs/en/ranch/1.8/guide/migrating_from_1.5/index.html
+++ b/docs/en/ranch/1.8/guide/migrating_from_1.5/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/guide/migrating_from_1.6/index.html b/docs/en/ranch/1.8/guide/migrating_from_1.6/index.html
index 98e3864d..3394392e 100644
--- a/docs/en/ranch/1.8/guide/migrating_from_1.6/index.html
+++ b/docs/en/ranch/1.8/guide/migrating_from_1.6/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/guide/migrating_from_1.7/index.html b/docs/en/ranch/1.8/guide/migrating_from_1.7/index.html
index 51eb93d1..acccf377 100644
--- a/docs/en/ranch/1.8/guide/migrating_from_1.7/index.html
+++ b/docs/en/ranch/1.8/guide/migrating_from_1.7/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/guide/migrating_from_1.x/index.html b/docs/en/ranch/1.8/guide/migrating_from_1.x/index.html
index 0c85e403..b0c5c024 100644
--- a/docs/en/ranch/1.8/guide/migrating_from_1.x/index.html
+++ b/docs/en/ranch/1.8/guide/migrating_from_1.x/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/guide/parsers/index.html b/docs/en/ranch/1.8/guide/parsers/index.html
index e7bfefe8..81387c89 100644
--- a/docs/en/ranch/1.8/guide/parsers/index.html
+++ b/docs/en/ranch/1.8/guide/parsers/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/guide/protocols/index.html b/docs/en/ranch/1.8/guide/protocols/index.html
index d36c311b..47ffd4cc 100644
--- a/docs/en/ranch/1.8/guide/protocols/index.html
+++ b/docs/en/ranch/1.8/guide/protocols/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/guide/ssl_auth/index.html b/docs/en/ranch/1.8/guide/ssl_auth/index.html
index 9d08e9b4..58a521c2 100644
--- a/docs/en/ranch/1.8/guide/ssl_auth/index.html
+++ b/docs/en/ranch/1.8/guide/ssl_auth/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/guide/transports/index.html b/docs/en/ranch/1.8/guide/transports/index.html
index 556cb66e..6cfecf5a 100644
--- a/docs/en/ranch/1.8/guide/transports/index.html
+++ b/docs/en/ranch/1.8/guide/transports/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/guide/upcoming_2.0_changes/index.html b/docs/en/ranch/1.8/guide/upcoming_2.0_changes/index.html
index aea6fbd6..270ac82a 100644
--- a/docs/en/ranch/1.8/guide/upcoming_2.0_changes/index.html
+++ b/docs/en/ranch/1.8/guide/upcoming_2.0_changes/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/index.html b/docs/en/ranch/1.8/manual/index.html
index a19b87e7..31844ae2 100644
--- a/docs/en/ranch/1.8/manual/index.html
+++ b/docs/en/ranch/1.8/manual/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/ranch.child_spec/index.html b/docs/en/ranch/1.8/manual/ranch.child_spec/index.html
index d450cc48..6c898ec7 100644
--- a/docs/en/ranch/1.8/manual/ranch.child_spec/index.html
+++ b/docs/en/ranch/1.8/manual/ranch.child_spec/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/ranch.get_addr/index.html b/docs/en/ranch/1.8/manual/ranch.get_addr/index.html
index 01f76417..5f1fcf8b 100644
--- a/docs/en/ranch/1.8/manual/ranch.get_addr/index.html
+++ b/docs/en/ranch/1.8/manual/ranch.get_addr/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/ranch.get_max_connections/index.html b/docs/en/ranch/1.8/manual/ranch.get_max_connections/index.html
index 99bbb4a4..643acbf0 100644
--- a/docs/en/ranch/1.8/manual/ranch.get_max_connections/index.html
+++ b/docs/en/ranch/1.8/manual/ranch.get_max_connections/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/ranch.get_port/index.html b/docs/en/ranch/1.8/manual/ranch.get_port/index.html
index d5f9aef4..5e120b44 100644
--- a/docs/en/ranch/1.8/manual/ranch.get_port/index.html
+++ b/docs/en/ranch/1.8/manual/ranch.get_port/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/ranch.get_protocol_options/index.html b/docs/en/ranch/1.8/manual/ranch.get_protocol_options/index.html
index 242483f7..104ac71e 100644
--- a/docs/en/ranch/1.8/manual/ranch.get_protocol_options/index.html
+++ b/docs/en/ranch/1.8/manual/ranch.get_protocol_options/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/ranch.get_status/index.html b/docs/en/ranch/1.8/manual/ranch.get_status/index.html
index 24614cf0..e40e3fdd 100644
--- a/docs/en/ranch/1.8/manual/ranch.get_status/index.html
+++ b/docs/en/ranch/1.8/manual/ranch.get_status/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/ranch.get_transport_options/index.html b/docs/en/ranch/1.8/manual/ranch.get_transport_options/index.html
index 9d471dc1..f471a069 100644
--- a/docs/en/ranch/1.8/manual/ranch.get_transport_options/index.html
+++ b/docs/en/ranch/1.8/manual/ranch.get_transport_options/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/ranch.handshake/index.html b/docs/en/ranch/1.8/manual/ranch.handshake/index.html
index eba63df5..5ee0971f 100644
--- a/docs/en/ranch/1.8/manual/ranch.handshake/index.html
+++ b/docs/en/ranch/1.8/manual/ranch.handshake/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/ranch.info/index.html b/docs/en/ranch/1.8/manual/ranch.info/index.html
index 43af3ff6..2fbdd93b 100644
--- a/docs/en/ranch/1.8/manual/ranch.info/index.html
+++ b/docs/en/ranch/1.8/manual/ranch.info/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/ranch.procs/index.html b/docs/en/ranch/1.8/manual/ranch.procs/index.html
index 4ab4cfb9..f0c36daf 100644
--- a/docs/en/ranch/1.8/manual/ranch.procs/index.html
+++ b/docs/en/ranch/1.8/manual/ranch.procs/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/ranch.recv_proxy_header/index.html b/docs/en/ranch/1.8/manual/ranch.recv_proxy_header/index.html
index 31ea3a39..e2c4bc7e 100644
--- a/docs/en/ranch/1.8/manual/ranch.recv_proxy_header/index.html
+++ b/docs/en/ranch/1.8/manual/ranch.recv_proxy_header/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/ranch.remove_connection/index.html b/docs/en/ranch/1.8/manual/ranch.remove_connection/index.html
index 14b25dbd..21a1c861 100644
--- a/docs/en/ranch/1.8/manual/ranch.remove_connection/index.html
+++ b/docs/en/ranch/1.8/manual/ranch.remove_connection/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/ranch.resume_listener/index.html b/docs/en/ranch/1.8/manual/ranch.resume_listener/index.html
index 3e046a78..2df61ee8 100644
--- a/docs/en/ranch/1.8/manual/ranch.resume_listener/index.html
+++ b/docs/en/ranch/1.8/manual/ranch.resume_listener/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/ranch.set_max_connections/index.html b/docs/en/ranch/1.8/manual/ranch.set_max_connections/index.html
index 202bd8ac..6fd8b92d 100644
--- a/docs/en/ranch/1.8/manual/ranch.set_max_connections/index.html
+++ b/docs/en/ranch/1.8/manual/ranch.set_max_connections/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/ranch.set_protocol_options/index.html b/docs/en/ranch/1.8/manual/ranch.set_protocol_options/index.html
index bfaaafcc..64197f21 100644
--- a/docs/en/ranch/1.8/manual/ranch.set_protocol_options/index.html
+++ b/docs/en/ranch/1.8/manual/ranch.set_protocol_options/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/ranch.set_transport_options/index.html b/docs/en/ranch/1.8/manual/ranch.set_transport_options/index.html
index aede9fc2..14912266 100644
--- a/docs/en/ranch/1.8/manual/ranch.set_transport_options/index.html
+++ b/docs/en/ranch/1.8/manual/ranch.set_transport_options/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/ranch.start_listener/index.html b/docs/en/ranch/1.8/manual/ranch.start_listener/index.html
index e4d3418c..91699416 100644
--- a/docs/en/ranch/1.8/manual/ranch.start_listener/index.html
+++ b/docs/en/ranch/1.8/manual/ranch.start_listener/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/ranch.stop_listener/index.html b/docs/en/ranch/1.8/manual/ranch.stop_listener/index.html
index 37676c28..276adfc7 100644
--- a/docs/en/ranch/1.8/manual/ranch.stop_listener/index.html
+++ b/docs/en/ranch/1.8/manual/ranch.stop_listener/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/ranch.suspend_listener/index.html b/docs/en/ranch/1.8/manual/ranch.suspend_listener/index.html
index a509cc61..a7b69e21 100644
--- a/docs/en/ranch/1.8/manual/ranch.suspend_listener/index.html
+++ b/docs/en/ranch/1.8/manual/ranch.suspend_listener/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/ranch.wait_for_connections/index.html b/docs/en/ranch/1.8/manual/ranch.wait_for_connections/index.html
index c2ac44ed..f659fb2b 100644
--- a/docs/en/ranch/1.8/manual/ranch.wait_for_connections/index.html
+++ b/docs/en/ranch/1.8/manual/ranch.wait_for_connections/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/ranch/index.html b/docs/en/ranch/1.8/manual/ranch/index.html
index 5dafb28b..24c23ec5 100644
--- a/docs/en/ranch/1.8/manual/ranch/index.html
+++ b/docs/en/ranch/1.8/manual/ranch/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/ranch_app/index.html b/docs/en/ranch/1.8/manual/ranch_app/index.html
index 88e73a3d..172268c3 100644
--- a/docs/en/ranch/1.8/manual/ranch_app/index.html
+++ b/docs/en/ranch/1.8/manual/ranch_app/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/ranch_protocol/index.html b/docs/en/ranch/1.8/manual/ranch_protocol/index.html
index 5a6721c9..2ee6f15e 100644
--- a/docs/en/ranch/1.8/manual/ranch_protocol/index.html
+++ b/docs/en/ranch/1.8/manual/ranch_protocol/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/ranch_proxy_header.header/index.html b/docs/en/ranch/1.8/manual/ranch_proxy_header.header/index.html
index 93f1cb82..5fe6015c 100644
--- a/docs/en/ranch/1.8/manual/ranch_proxy_header.header/index.html
+++ b/docs/en/ranch/1.8/manual/ranch_proxy_header.header/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/ranch_proxy_header.parse/index.html b/docs/en/ranch/1.8/manual/ranch_proxy_header.parse/index.html
index bb4d0f71..430193ee 100644
--- a/docs/en/ranch/1.8/manual/ranch_proxy_header.parse/index.html
+++ b/docs/en/ranch/1.8/manual/ranch_proxy_header.parse/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/ranch_proxy_header/index.html b/docs/en/ranch/1.8/manual/ranch_proxy_header/index.html
index 68a13091..c3fe8290 100644
--- a/docs/en/ranch/1.8/manual/ranch_proxy_header/index.html
+++ b/docs/en/ranch/1.8/manual/ranch_proxy_header/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/ranch_ssl/index.html b/docs/en/ranch/1.8/manual/ranch_ssl/index.html
index b67b5281..0e7a2218 100644
--- a/docs/en/ranch/1.8/manual/ranch_ssl/index.html
+++ b/docs/en/ranch/1.8/manual/ranch_ssl/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/ranch_tcp/index.html b/docs/en/ranch/1.8/manual/ranch_tcp/index.html
index a5e8deef..21254576 100644
--- a/docs/en/ranch/1.8/manual/ranch_tcp/index.html
+++ b/docs/en/ranch/1.8/manual/ranch_tcp/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/ranch_transport.sendfile/index.html b/docs/en/ranch/1.8/manual/ranch_transport.sendfile/index.html
index 741b8513..773d2c47 100644
--- a/docs/en/ranch/1.8/manual/ranch_transport.sendfile/index.html
+++ b/docs/en/ranch/1.8/manual/ranch_transport.sendfile/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/1.8/manual/ranch_transport/index.html b/docs/en/ranch/1.8/manual/ranch_transport/index.html
index 0871b6ae..09ccf115 100644
--- a/docs/en/ranch/1.8/manual/ranch_transport/index.html
+++ b/docs/en/ranch/1.8/manual/ranch_transport/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/guide/connection_draining/index.html b/docs/en/ranch/2.0/guide/connection_draining/index.html
index ec39b4c5..9def9e6f 100644
--- a/docs/en/ranch/2.0/guide/connection_draining/index.html
+++ b/docs/en/ranch/2.0/guide/connection_draining/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/guide/embedded/index.html b/docs/en/ranch/2.0/guide/embedded/index.html
index 0abf4c25..becf723b 100644
--- a/docs/en/ranch/2.0/guide/embedded/index.html
+++ b/docs/en/ranch/2.0/guide/embedded/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/guide/index.html b/docs/en/ranch/2.0/guide/index.html
index dd2624a9..289e53e4 100644
--- a/docs/en/ranch/2.0/guide/index.html
+++ b/docs/en/ranch/2.0/guide/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/guide/internals/index.html b/docs/en/ranch/2.0/guide/internals/index.html
index 5d5b98b3..54d73033 100644
--- a/docs/en/ranch/2.0/guide/internals/index.html
+++ b/docs/en/ranch/2.0/guide/internals/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/guide/introduction/index.html b/docs/en/ranch/2.0/guide/introduction/index.html
index ae5552dc..9822c216 100644
--- a/docs/en/ranch/2.0/guide/introduction/index.html
+++ b/docs/en/ranch/2.0/guide/introduction/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/guide/listeners/index.html b/docs/en/ranch/2.0/guide/listeners/index.html
index c67f51a3..1b39dff2 100644
--- a/docs/en/ranch/2.0/guide/listeners/index.html
+++ b/docs/en/ranch/2.0/guide/listeners/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/guide/migrating_from_1.5/index.html b/docs/en/ranch/2.0/guide/migrating_from_1.5/index.html
index 766206dc..23e50d07 100644
--- a/docs/en/ranch/2.0/guide/migrating_from_1.5/index.html
+++ b/docs/en/ranch/2.0/guide/migrating_from_1.5/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/guide/migrating_from_1.6/index.html b/docs/en/ranch/2.0/guide/migrating_from_1.6/index.html
index ca1ba8ef..91b714f6 100644
--- a/docs/en/ranch/2.0/guide/migrating_from_1.6/index.html
+++ b/docs/en/ranch/2.0/guide/migrating_from_1.6/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/guide/migrating_from_1.7/index.html b/docs/en/ranch/2.0/guide/migrating_from_1.7/index.html
index 2ac250ed..346a852f 100644
--- a/docs/en/ranch/2.0/guide/migrating_from_1.7/index.html
+++ b/docs/en/ranch/2.0/guide/migrating_from_1.7/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/guide/migrating_from_1.x/index.html b/docs/en/ranch/2.0/guide/migrating_from_1.x/index.html
index a4483266..6d335a44 100644
--- a/docs/en/ranch/2.0/guide/migrating_from_1.x/index.html
+++ b/docs/en/ranch/2.0/guide/migrating_from_1.x/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/guide/parsers/index.html b/docs/en/ranch/2.0/guide/parsers/index.html
index fbbf57fa..acab0d26 100644
--- a/docs/en/ranch/2.0/guide/parsers/index.html
+++ b/docs/en/ranch/2.0/guide/parsers/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/guide/protocols/index.html b/docs/en/ranch/2.0/guide/protocols/index.html
index 70bfc22a..e7f5e27b 100644
--- a/docs/en/ranch/2.0/guide/protocols/index.html
+++ b/docs/en/ranch/2.0/guide/protocols/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/guide/ssl_auth/index.html b/docs/en/ranch/2.0/guide/ssl_auth/index.html
index a4877c5c..29dbbf79 100644
--- a/docs/en/ranch/2.0/guide/ssl_auth/index.html
+++ b/docs/en/ranch/2.0/guide/ssl_auth/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/guide/transports/index.html b/docs/en/ranch/2.0/guide/transports/index.html
index e29de37c..d9187a3a 100644
--- a/docs/en/ranch/2.0/guide/transports/index.html
+++ b/docs/en/ranch/2.0/guide/transports/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/index.html b/docs/en/ranch/2.0/manual/index.html
index 2b7db009..296ab813 100644
--- a/docs/en/ranch/2.0/manual/index.html
+++ b/docs/en/ranch/2.0/manual/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch.child_spec/index.html b/docs/en/ranch/2.0/manual/ranch.child_spec/index.html
index 3b4ebb7f..bab110c3 100644
--- a/docs/en/ranch/2.0/manual/ranch.child_spec/index.html
+++ b/docs/en/ranch/2.0/manual/ranch.child_spec/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch.get_addr/index.html b/docs/en/ranch/2.0/manual/ranch.get_addr/index.html
index 1a718b21..dd3cb61a 100644
--- a/docs/en/ranch/2.0/manual/ranch.get_addr/index.html
+++ b/docs/en/ranch/2.0/manual/ranch.get_addr/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch.get_max_connections/index.html b/docs/en/ranch/2.0/manual/ranch.get_max_connections/index.html
index 6014e8bd..4367c2f9 100644
--- a/docs/en/ranch/2.0/manual/ranch.get_max_connections/index.html
+++ b/docs/en/ranch/2.0/manual/ranch.get_max_connections/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch.get_port/index.html b/docs/en/ranch/2.0/manual/ranch.get_port/index.html
index 5d2fe4e7..e37956bb 100644
--- a/docs/en/ranch/2.0/manual/ranch.get_port/index.html
+++ b/docs/en/ranch/2.0/manual/ranch.get_port/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch.get_protocol_options/index.html b/docs/en/ranch/2.0/manual/ranch.get_protocol_options/index.html
index 65fb1915..eccef365 100644
--- a/docs/en/ranch/2.0/manual/ranch.get_protocol_options/index.html
+++ b/docs/en/ranch/2.0/manual/ranch.get_protocol_options/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch.get_status/index.html b/docs/en/ranch/2.0/manual/ranch.get_status/index.html
index 7842e2ab..4663780a 100644
--- a/docs/en/ranch/2.0/manual/ranch.get_status/index.html
+++ b/docs/en/ranch/2.0/manual/ranch.get_status/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch.get_transport_options/index.html b/docs/en/ranch/2.0/manual/ranch.get_transport_options/index.html
index 7b9fa768..01072ae3 100644
--- a/docs/en/ranch/2.0/manual/ranch.get_transport_options/index.html
+++ b/docs/en/ranch/2.0/manual/ranch.get_transport_options/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch.handshake/index.html b/docs/en/ranch/2.0/manual/ranch.handshake/index.html
index 65ea7cc0..decc5fec 100644
--- a/docs/en/ranch/2.0/manual/ranch.handshake/index.html
+++ b/docs/en/ranch/2.0/manual/ranch.handshake/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch.handshake_cancel/index.html b/docs/en/ranch/2.0/manual/ranch.handshake_cancel/index.html
index 1ae4e0a1..5b012e6e 100644
--- a/docs/en/ranch/2.0/manual/ranch.handshake_cancel/index.html
+++ b/docs/en/ranch/2.0/manual/ranch.handshake_cancel/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch.handshake_continue/index.html b/docs/en/ranch/2.0/manual/ranch.handshake_continue/index.html
index dcc24648..35c1c46c 100644
--- a/docs/en/ranch/2.0/manual/ranch.handshake_continue/index.html
+++ b/docs/en/ranch/2.0/manual/ranch.handshake_continue/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch.info/index.html b/docs/en/ranch/2.0/manual/ranch.info/index.html
index a7175264..c8cbcf4d 100644
--- a/docs/en/ranch/2.0/manual/ranch.info/index.html
+++ b/docs/en/ranch/2.0/manual/ranch.info/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch.procs/index.html b/docs/en/ranch/2.0/manual/ranch.procs/index.html
index b8b829d3..25f701a3 100644
--- a/docs/en/ranch/2.0/manual/ranch.procs/index.html
+++ b/docs/en/ranch/2.0/manual/ranch.procs/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch.recv_proxy_header/index.html b/docs/en/ranch/2.0/manual/ranch.recv_proxy_header/index.html
index d9e03bc0..cfc0add7 100644
--- a/docs/en/ranch/2.0/manual/ranch.recv_proxy_header/index.html
+++ b/docs/en/ranch/2.0/manual/ranch.recv_proxy_header/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch.remove_connection/index.html b/docs/en/ranch/2.0/manual/ranch.remove_connection/index.html
index 426a4c3f..ad0541bb 100644
--- a/docs/en/ranch/2.0/manual/ranch.remove_connection/index.html
+++ b/docs/en/ranch/2.0/manual/ranch.remove_connection/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch.resume_listener/index.html b/docs/en/ranch/2.0/manual/ranch.resume_listener/index.html
index d609a7a6..39ba4aee 100644
--- a/docs/en/ranch/2.0/manual/ranch.resume_listener/index.html
+++ b/docs/en/ranch/2.0/manual/ranch.resume_listener/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch.set_max_connections/index.html b/docs/en/ranch/2.0/manual/ranch.set_max_connections/index.html
index a610f0fc..69c6528f 100644
--- a/docs/en/ranch/2.0/manual/ranch.set_max_connections/index.html
+++ b/docs/en/ranch/2.0/manual/ranch.set_max_connections/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch.set_protocol_options/index.html b/docs/en/ranch/2.0/manual/ranch.set_protocol_options/index.html
index c7aaaccb..7c0a136f 100644
--- a/docs/en/ranch/2.0/manual/ranch.set_protocol_options/index.html
+++ b/docs/en/ranch/2.0/manual/ranch.set_protocol_options/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch.set_transport_options/index.html b/docs/en/ranch/2.0/manual/ranch.set_transport_options/index.html
index 45647113..432b1db0 100644
--- a/docs/en/ranch/2.0/manual/ranch.set_transport_options/index.html
+++ b/docs/en/ranch/2.0/manual/ranch.set_transport_options/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch.start_listener/index.html b/docs/en/ranch/2.0/manual/ranch.start_listener/index.html
index ddb35d9a..e62d744d 100644
--- a/docs/en/ranch/2.0/manual/ranch.start_listener/index.html
+++ b/docs/en/ranch/2.0/manual/ranch.start_listener/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch.stop_listener/index.html b/docs/en/ranch/2.0/manual/ranch.stop_listener/index.html
index a5d050dc..0234ec25 100644
--- a/docs/en/ranch/2.0/manual/ranch.stop_listener/index.html
+++ b/docs/en/ranch/2.0/manual/ranch.stop_listener/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch.suspend_listener/index.html b/docs/en/ranch/2.0/manual/ranch.suspend_listener/index.html
index 66384980..558bde1d 100644
--- a/docs/en/ranch/2.0/manual/ranch.suspend_listener/index.html
+++ b/docs/en/ranch/2.0/manual/ranch.suspend_listener/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch.wait_for_connections/index.html b/docs/en/ranch/2.0/manual/ranch.wait_for_connections/index.html
index 08e29667..d765f21b 100644
--- a/docs/en/ranch/2.0/manual/ranch.wait_for_connections/index.html
+++ b/docs/en/ranch/2.0/manual/ranch.wait_for_connections/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch/index.html b/docs/en/ranch/2.0/manual/ranch/index.html
index f2b5b720..9b1033a6 100644
--- a/docs/en/ranch/2.0/manual/ranch/index.html
+++ b/docs/en/ranch/2.0/manual/ranch/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch_app/index.html b/docs/en/ranch/2.0/manual/ranch_app/index.html
index 3ecbfb25..0c187742 100644
--- a/docs/en/ranch/2.0/manual/ranch_app/index.html
+++ b/docs/en/ranch/2.0/manual/ranch_app/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch_protocol/index.html b/docs/en/ranch/2.0/manual/ranch_protocol/index.html
index a89a1a82..cdd8e216 100644
--- a/docs/en/ranch/2.0/manual/ranch_protocol/index.html
+++ b/docs/en/ranch/2.0/manual/ranch_protocol/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch_proxy_header.header/index.html b/docs/en/ranch/2.0/manual/ranch_proxy_header.header/index.html
index 126cd51a..10ef6621 100644
--- a/docs/en/ranch/2.0/manual/ranch_proxy_header.header/index.html
+++ b/docs/en/ranch/2.0/manual/ranch_proxy_header.header/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch_proxy_header.parse/index.html b/docs/en/ranch/2.0/manual/ranch_proxy_header.parse/index.html
index 6caa89b6..e4c711a2 100644
--- a/docs/en/ranch/2.0/manual/ranch_proxy_header.parse/index.html
+++ b/docs/en/ranch/2.0/manual/ranch_proxy_header.parse/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch_proxy_header/index.html b/docs/en/ranch/2.0/manual/ranch_proxy_header/index.html
index f25c7c20..e71a2608 100644
--- a/docs/en/ranch/2.0/manual/ranch_proxy_header/index.html
+++ b/docs/en/ranch/2.0/manual/ranch_proxy_header/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch_ssl/index.html b/docs/en/ranch/2.0/manual/ranch_ssl/index.html
index 090cd152..84107889 100644
--- a/docs/en/ranch/2.0/manual/ranch_ssl/index.html
+++ b/docs/en/ranch/2.0/manual/ranch_ssl/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch_tcp/index.html b/docs/en/ranch/2.0/manual/ranch_tcp/index.html
index af87b892..a9ea2eae 100644
--- a/docs/en/ranch/2.0/manual/ranch_tcp/index.html
+++ b/docs/en/ranch/2.0/manual/ranch_tcp/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch_transport.sendfile/index.html b/docs/en/ranch/2.0/manual/ranch_transport.sendfile/index.html
index cbfa6cc5..eebf8668 100644
--- a/docs/en/ranch/2.0/manual/ranch_transport.sendfile/index.html
+++ b/docs/en/ranch/2.0/manual/ranch_transport.sendfile/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.0/manual/ranch_transport/index.html b/docs/en/ranch/2.0/manual/ranch_transport/index.html
index e138261e..88072219 100644
--- a/docs/en/ranch/2.0/manual/ranch_transport/index.html
+++ b/docs/en/ranch/2.0/manual/ranch_transport/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/guide/connection_draining/index.html b/docs/en/ranch/2.1/guide/connection_draining/index.html
index 52a279f3..74e013ee 100644
--- a/docs/en/ranch/2.1/guide/connection_draining/index.html
+++ b/docs/en/ranch/2.1/guide/connection_draining/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/guide/embedded/index.html b/docs/en/ranch/2.1/guide/embedded/index.html
index 7d8c0075..f9ddd04f 100644
--- a/docs/en/ranch/2.1/guide/embedded/index.html
+++ b/docs/en/ranch/2.1/guide/embedded/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/guide/index.html b/docs/en/ranch/2.1/guide/index.html
index 016fe7dd..ad0d19b2 100644
--- a/docs/en/ranch/2.1/guide/index.html
+++ b/docs/en/ranch/2.1/guide/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/guide/internals/index.html b/docs/en/ranch/2.1/guide/internals/index.html
index 35082102..c12072e2 100644
--- a/docs/en/ranch/2.1/guide/internals/index.html
+++ b/docs/en/ranch/2.1/guide/internals/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/guide/introduction/index.html b/docs/en/ranch/2.1/guide/introduction/index.html
index 9c62fc75..ed06d277 100644
--- a/docs/en/ranch/2.1/guide/introduction/index.html
+++ b/docs/en/ranch/2.1/guide/introduction/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/guide/listeners/index.html b/docs/en/ranch/2.1/guide/listeners/index.html
index 1a3bf448..7c350295 100644
--- a/docs/en/ranch/2.1/guide/listeners/index.html
+++ b/docs/en/ranch/2.1/guide/listeners/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/guide/migrating_from_1.5/index.html b/docs/en/ranch/2.1/guide/migrating_from_1.5/index.html
index ae89f9ed..6b092945 100644
--- a/docs/en/ranch/2.1/guide/migrating_from_1.5/index.html
+++ b/docs/en/ranch/2.1/guide/migrating_from_1.5/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/guide/migrating_from_1.6/index.html b/docs/en/ranch/2.1/guide/migrating_from_1.6/index.html
index 13ff2201..c225652b 100644
--- a/docs/en/ranch/2.1/guide/migrating_from_1.6/index.html
+++ b/docs/en/ranch/2.1/guide/migrating_from_1.6/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/guide/migrating_from_1.7/index.html b/docs/en/ranch/2.1/guide/migrating_from_1.7/index.html
index ee99259a..ca243a9d 100644
--- a/docs/en/ranch/2.1/guide/migrating_from_1.7/index.html
+++ b/docs/en/ranch/2.1/guide/migrating_from_1.7/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/guide/migrating_from_1.x/index.html b/docs/en/ranch/2.1/guide/migrating_from_1.x/index.html
index fd3bcab9..eac1c342 100644
--- a/docs/en/ranch/2.1/guide/migrating_from_1.x/index.html
+++ b/docs/en/ranch/2.1/guide/migrating_from_1.x/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/guide/migrating_from_2.0.asciidoc b/docs/en/ranch/2.1/guide/migrating_from_2.0.asciidoc
index 2b4b192c..fb2c69d7 100644
--- a/docs/en/ranch/2.1/guide/migrating_from_2.0.asciidoc
+++ b/docs/en/ranch/2.1/guide/migrating_from_2.0.asciidoc
@@ -23,7 +23,7 @@ for Erlang/OTP 21 has been removed.
programmatically shut down idle connections to
make up space for new connections, for example.
-* A `post_listen` callback option has been added. It
+* A `post_listen_callback` option has been added. It
receives sockets immediately after the `Transport:listen/1`
call. It can be used for some additional initialization
of the socket, such as setting file permissions on
diff --git a/docs/en/ranch/2.1/guide/migrating_from_2.0/index.html b/docs/en/ranch/2.1/guide/migrating_from_2.0/index.html
index 2e17a487..bb75c367 100644
--- a/docs/en/ranch/2.1/guide/migrating_from_2.0/index.html
+++ b/docs/en/ranch/2.1/guide/migrating_from_2.0/index.html
@@ -17,8 +17,7 @@
-
-
+
@@ -70,7 +69,7 @@
Alarms can now be configured. The only alarm currently available is num_connections
. When the number of connections goes over a configurable treshold Ranch will call the given callback. This can be used to programmatically shut down idle connections to make up space for new connections, for example.
-A post_listen
callback option has been added. It receives sockets immediately after the Transport:listen/1
call. It can be used for some additional initialization of the socket, such as setting file permissions on Unix domain sockets.
+ A post_listen_callback
option has been added. It receives sockets immediately after the Transport:listen/1
call. It can be used for some additional initialization of the socket, such as setting file permissions on Unix domain sockets.
It is now possible to use TLS-PSK authentication without having to specify a default certificate for TLS < 1.3.
diff --git a/docs/en/ranch/2.1/guide/parsers/index.html b/docs/en/ranch/2.1/guide/parsers/index.html
index ffcb0932..2c2eaa37 100644
--- a/docs/en/ranch/2.1/guide/parsers/index.html
+++ b/docs/en/ranch/2.1/guide/parsers/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/guide/protocols/index.html b/docs/en/ranch/2.1/guide/protocols/index.html
index d275248c..a346ca38 100644
--- a/docs/en/ranch/2.1/guide/protocols/index.html
+++ b/docs/en/ranch/2.1/guide/protocols/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/guide/ssl_auth/index.html b/docs/en/ranch/2.1/guide/ssl_auth/index.html
index 2ad9a96a..16a0c806 100644
--- a/docs/en/ranch/2.1/guide/ssl_auth/index.html
+++ b/docs/en/ranch/2.1/guide/ssl_auth/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/guide/transports/index.html b/docs/en/ranch/2.1/guide/transports/index.html
index b6238f4b..922e8b3a 100644
--- a/docs/en/ranch/2.1/guide/transports/index.html
+++ b/docs/en/ranch/2.1/guide/transports/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/index.html b/docs/en/ranch/2.1/manual/index.html
index 9a90e7ec..24b974eb 100644
--- a/docs/en/ranch/2.1/manual/index.html
+++ b/docs/en/ranch/2.1/manual/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch.child_spec/index.html b/docs/en/ranch/2.1/manual/ranch.child_spec/index.html
index b244d9ca..6afab174 100644
--- a/docs/en/ranch/2.1/manual/ranch.child_spec/index.html
+++ b/docs/en/ranch/2.1/manual/ranch.child_spec/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch.get_addr/index.html b/docs/en/ranch/2.1/manual/ranch.get_addr/index.html
index 12ce9487..1824515f 100644
--- a/docs/en/ranch/2.1/manual/ranch.get_addr/index.html
+++ b/docs/en/ranch/2.1/manual/ranch.get_addr/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch.get_max_connections/index.html b/docs/en/ranch/2.1/manual/ranch.get_max_connections/index.html
index 70966780..eea16999 100644
--- a/docs/en/ranch/2.1/manual/ranch.get_max_connections/index.html
+++ b/docs/en/ranch/2.1/manual/ranch.get_max_connections/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch.get_port/index.html b/docs/en/ranch/2.1/manual/ranch.get_port/index.html
index be771dc5..57e8d1c9 100644
--- a/docs/en/ranch/2.1/manual/ranch.get_port/index.html
+++ b/docs/en/ranch/2.1/manual/ranch.get_port/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch.get_protocol_options/index.html b/docs/en/ranch/2.1/manual/ranch.get_protocol_options/index.html
index f60777b5..f88effd6 100644
--- a/docs/en/ranch/2.1/manual/ranch.get_protocol_options/index.html
+++ b/docs/en/ranch/2.1/manual/ranch.get_protocol_options/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch.get_status/index.html b/docs/en/ranch/2.1/manual/ranch.get_status/index.html
index 64d2cf25..9598267f 100644
--- a/docs/en/ranch/2.1/manual/ranch.get_status/index.html
+++ b/docs/en/ranch/2.1/manual/ranch.get_status/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch.get_transport_options/index.html b/docs/en/ranch/2.1/manual/ranch.get_transport_options/index.html
index 89c97f1e..2e01a2aa 100644
--- a/docs/en/ranch/2.1/manual/ranch.get_transport_options/index.html
+++ b/docs/en/ranch/2.1/manual/ranch.get_transport_options/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch.handshake/index.html b/docs/en/ranch/2.1/manual/ranch.handshake/index.html
index 4672ce45..52c033c9 100644
--- a/docs/en/ranch/2.1/manual/ranch.handshake/index.html
+++ b/docs/en/ranch/2.1/manual/ranch.handshake/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch.handshake_cancel/index.html b/docs/en/ranch/2.1/manual/ranch.handshake_cancel/index.html
index d759ac8a..a96766cb 100644
--- a/docs/en/ranch/2.1/manual/ranch.handshake_cancel/index.html
+++ b/docs/en/ranch/2.1/manual/ranch.handshake_cancel/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch.handshake_continue/index.html b/docs/en/ranch/2.1/manual/ranch.handshake_continue/index.html
index 58974738..d6f8a02a 100644
--- a/docs/en/ranch/2.1/manual/ranch.handshake_continue/index.html
+++ b/docs/en/ranch/2.1/manual/ranch.handshake_continue/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch.info/index.html b/docs/en/ranch/2.1/manual/ranch.info/index.html
index 96f5b77a..3329c7d4 100644
--- a/docs/en/ranch/2.1/manual/ranch.info/index.html
+++ b/docs/en/ranch/2.1/manual/ranch.info/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch.procs/index.html b/docs/en/ranch/2.1/manual/ranch.procs/index.html
index 3e2a35f2..b03b96a5 100644
--- a/docs/en/ranch/2.1/manual/ranch.procs/index.html
+++ b/docs/en/ranch/2.1/manual/ranch.procs/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch.recv_proxy_header/index.html b/docs/en/ranch/2.1/manual/ranch.recv_proxy_header/index.html
index ff86375e..9359c54b 100644
--- a/docs/en/ranch/2.1/manual/ranch.recv_proxy_header/index.html
+++ b/docs/en/ranch/2.1/manual/ranch.recv_proxy_header/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch.remove_connection/index.html b/docs/en/ranch/2.1/manual/ranch.remove_connection/index.html
index b8ba83c0..19829653 100644
--- a/docs/en/ranch/2.1/manual/ranch.remove_connection/index.html
+++ b/docs/en/ranch/2.1/manual/ranch.remove_connection/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch.resume_listener/index.html b/docs/en/ranch/2.1/manual/ranch.resume_listener/index.html
index e94a7874..a27e86bc 100644
--- a/docs/en/ranch/2.1/manual/ranch.resume_listener/index.html
+++ b/docs/en/ranch/2.1/manual/ranch.resume_listener/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch.set_max_connections/index.html b/docs/en/ranch/2.1/manual/ranch.set_max_connections/index.html
index 4905c8b7..adef279d 100644
--- a/docs/en/ranch/2.1/manual/ranch.set_max_connections/index.html
+++ b/docs/en/ranch/2.1/manual/ranch.set_max_connections/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch.set_protocol_options/index.html b/docs/en/ranch/2.1/manual/ranch.set_protocol_options/index.html
index 1391a86b..a2584190 100644
--- a/docs/en/ranch/2.1/manual/ranch.set_protocol_options/index.html
+++ b/docs/en/ranch/2.1/manual/ranch.set_protocol_options/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch.set_transport_options/index.html b/docs/en/ranch/2.1/manual/ranch.set_transport_options/index.html
index e614dc57..174b1f92 100644
--- a/docs/en/ranch/2.1/manual/ranch.set_transport_options/index.html
+++ b/docs/en/ranch/2.1/manual/ranch.set_transport_options/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch.start_listener/index.html b/docs/en/ranch/2.1/manual/ranch.start_listener/index.html
index c36d91e7..4f73920f 100644
--- a/docs/en/ranch/2.1/manual/ranch.start_listener/index.html
+++ b/docs/en/ranch/2.1/manual/ranch.start_listener/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch.stop_listener/index.html b/docs/en/ranch/2.1/manual/ranch.stop_listener/index.html
index 04f4e62c..acfb85e5 100644
--- a/docs/en/ranch/2.1/manual/ranch.stop_listener/index.html
+++ b/docs/en/ranch/2.1/manual/ranch.stop_listener/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch.suspend_listener/index.html b/docs/en/ranch/2.1/manual/ranch.suspend_listener/index.html
index 7f49de7d..d60b014a 100644
--- a/docs/en/ranch/2.1/manual/ranch.suspend_listener/index.html
+++ b/docs/en/ranch/2.1/manual/ranch.suspend_listener/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch.wait_for_connections/index.html b/docs/en/ranch/2.1/manual/ranch.wait_for_connections/index.html
index 596caa0e..a1f42366 100644
--- a/docs/en/ranch/2.1/manual/ranch.wait_for_connections/index.html
+++ b/docs/en/ranch/2.1/manual/ranch.wait_for_connections/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch/index.html b/docs/en/ranch/2.1/manual/ranch/index.html
index 656d8d80..b8a76ae9 100644
--- a/docs/en/ranch/2.1/manual/ranch/index.html
+++ b/docs/en/ranch/2.1/manual/ranch/index.html
@@ -17,8 +17,7 @@
-
-
+
@@ -222,7 +221,9 @@ http://www.gnu.org/software/src-highlite -->
Changelog
-2.0 : The type transport_opts(SocketOpts)
was added.
+2.1 : The post_listen_callback
transport option was added.
+
+2.0 : The type transport_opts(SocketOpts)
was added.
2.0 : The function ranch:accept_ack/1
was removed in favor of ranch:handshake(3) .
diff --git a/docs/en/ranch/2.1/manual/ranch_app/index.html b/docs/en/ranch/2.1/manual/ranch_app/index.html
index ea3ec7d8..b9b20e73 100644
--- a/docs/en/ranch/2.1/manual/ranch_app/index.html
+++ b/docs/en/ranch/2.1/manual/ranch_app/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch_protocol/index.html b/docs/en/ranch/2.1/manual/ranch_protocol/index.html
index 8ef9d06f..032c7625 100644
--- a/docs/en/ranch/2.1/manual/ranch_protocol/index.html
+++ b/docs/en/ranch/2.1/manual/ranch_protocol/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch_proxy_header.header/index.html b/docs/en/ranch/2.1/manual/ranch_proxy_header.header/index.html
index 14a6546f..6c7c9e17 100644
--- a/docs/en/ranch/2.1/manual/ranch_proxy_header.header/index.html
+++ b/docs/en/ranch/2.1/manual/ranch_proxy_header.header/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch_proxy_header.parse/index.html b/docs/en/ranch/2.1/manual/ranch_proxy_header.parse/index.html
index 4206fead..2ef77fdf 100644
--- a/docs/en/ranch/2.1/manual/ranch_proxy_header.parse/index.html
+++ b/docs/en/ranch/2.1/manual/ranch_proxy_header.parse/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch_proxy_header.to_connection_info/index.html b/docs/en/ranch/2.1/manual/ranch_proxy_header.to_connection_info/index.html
index 2515bcae..ecd0c2f3 100644
--- a/docs/en/ranch/2.1/manual/ranch_proxy_header.to_connection_info/index.html
+++ b/docs/en/ranch/2.1/manual/ranch_proxy_header.to_connection_info/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch_proxy_header/index.html b/docs/en/ranch/2.1/manual/ranch_proxy_header/index.html
index ac7e16c5..7e59b02b 100644
--- a/docs/en/ranch/2.1/manual/ranch_proxy_header/index.html
+++ b/docs/en/ranch/2.1/manual/ranch_proxy_header/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch_ssl/index.html b/docs/en/ranch/2.1/manual/ranch_ssl/index.html
index ca990304..73dbc769 100644
--- a/docs/en/ranch/2.1/manual/ranch_ssl/index.html
+++ b/docs/en/ranch/2.1/manual/ranch_ssl/index.html
@@ -17,8 +17,7 @@
-
-
+
@@ -97,6 +96,11 @@ http://www.gnu.org/software/src-highlite -->
| {cacertfile , file:filename ()}
| {cacerts , [public_key:der_encoded ()]}
| {cert , public_key:der_encoded ()}
+ | {certs_keys , [#{cert => public_key:der_encoded (),
+ key => ssl:key (),
+ certfile => file:filename (),
+ keyfile => file:filename (),
+ key_pem_password => iodata () | fun (() -> iodata ())}]}
| {certfile , file:filename ()}
| {ciphers , ssl:ciphers ()}
| {client_renegotiation , boolean ()}
@@ -159,6 +163,9 @@ http://www.gnu.org/software/src-highlite -->
cert
DER encoded user certificate.
+certs_keys
+A list of a certificate (or possible a certificate and its chain) and the associated key of the certificate, that may be used to authenticate the client or the server.
+
certfile
Path to the PEM encoded user certificate file. May also contain the private key.
diff --git a/docs/en/ranch/2.1/manual/ranch_tcp/index.html b/docs/en/ranch/2.1/manual/ranch_tcp/index.html
index f5bfa2aa..25d11344 100644
--- a/docs/en/ranch/2.1/manual/ranch_tcp/index.html
+++ b/docs/en/ranch/2.1/manual/ranch_tcp/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch_transport.sendfile/index.html b/docs/en/ranch/2.1/manual/ranch_transport.sendfile/index.html
index 3677b19f..22032921 100644
--- a/docs/en/ranch/2.1/manual/ranch_transport.sendfile/index.html
+++ b/docs/en/ranch/2.1/manual/ranch_transport.sendfile/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/en/ranch/2.1/manual/ranch_transport/index.html b/docs/en/ranch/2.1/manual/ranch_transport/index.html
index dea04f2c..8bc12d80 100644
--- a/docs/en/ranch/2.1/manual/ranch_transport/index.html
+++ b/docs/en/ranch/2.1/manual/ranch_transport/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/docs/index.html b/docs/index.html
index b9e53b8f..c6ab644d 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -17,8 +17,7 @@
-
-
+
@@ -120,6 +119,11 @@
+ Cowlib 2.12 Function Reference
+
+
+
+
Cowlib 2.11 Function Reference
diff --git a/docs/index.xml b/docs/index.xml
index 1cd6902c..4090aadc 100644
--- a/docs/index.xml
+++ b/docs/index.xml
@@ -3365,6 +3365,17 @@ Description The module cow_cookie provides functions for parsing and manipulatin
Exports cow_cookie:parse_cookie(3) - Parse a cookie header cow_cookie:parse_set_cookie(3) - Parse a set-cookie header cow_cookie:cookie(3) - Generate a cookie header cow_cookie:setcookie(3) - Generate a set-cookie header Types cookie_attrs() cookie_attrs() :: #{ expires => calendar:datetime(), max_age => calendar:datetime(), domain => binary(), path => binary(), secure => true, http_only => true, same_site => strict | lax | none } Cookie attributes parsed from the set-cookie header.
+ -
+
cow_cookie(3)
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/cow_cookie/
+ Mon, 01 Jan 0001 00:00:00 +0000
+
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/cow_cookie/
+ Name cow_cookie - Cookies
+Description The module cow_cookie provides functions for parsing and manipulating cookie headers.
+Exports cow_cookie:parse_cookie(3) - Parse a cookie header cow_cookie:parse_set_cookie(3) - Parse a set-cookie header cow_cookie:cookie(3) - Generate a cookie header cow_cookie:setcookie(3) - Generate a set-cookie header Types cookie_attrs() cookie_attrs() :: #{ expires => calendar:datetime(), max_age => calendar:datetime(), domain => binary(), path => binary(), secure => true, http_only => true, same_site => default | none | strict | lax } Cookie attributes parsed from the set-cookie header.
+
+
-
cow_cookie(3)
https://ninenines.eu/docs/en/cowlib/2.8/manual/cow_cookie/
@@ -3413,6 +3424,19 @@ Arguments Cookies A list of pairs of cookie name and value.
Changelog 2.9: Function introduced. Examples Generate a cookie header Cookie = cow_cookie:cookie([{<<"sessionid">>, ID}]). See also cow_cookie(3), cow_cookie:parse_cookie(3), cow_cookie:parse_set_cookie(3), cow_cookie:setcookie(3)
+ -
+
cow_cookie:cookie(3)
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/cow_cookie.cookie/
+ Mon, 01 Jan 0001 00:00:00 +0000
+
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/cow_cookie.cookie/
+ Name cow_cookie:cookie - Generate a cookie header
+Description cookie(Cookies) -> iolist() Cookies :: [{Name :: iodata(), Value :: iodata()}] Generate a cookie header.
+Arguments Cookies A list of pairs of cookie name and value.
+ Return value An iolist with the generated cookie header value.
+Changelog 2.9: Function introduced. Examples Generate a cookie header Cookie = cow_cookie:cookie([{<<"sessionid">>, ID}]). See also cow_cookie(3), cow_cookie:parse_cookie(3), cow_cookie:parse_set_cookie(3), cow_cookie:setcookie(3)
+
+
-
cow_cookie:cookie(3)
https://ninenines.eu/docs/en/cowlib/2.9/manual/cow_cookie.cookie/
@@ -3454,6 +3478,20 @@ An exception is thrown in the event of a parse error.
Changelog 2.9: Fixes to the parser may lead to potential incompatibilities. A cookie name starting with $ is no longer ignored.
+ -
+
cow_cookie:parse_cookie(3)
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/cow_cookie.parse_cookie/
+ Mon, 01 Jan 0001 00:00:00 +0000
+
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/cow_cookie.parse_cookie/
+ Name cow_cookie:parse_cookie - Parse a cookie header
+Description parse_cookie(Cookie :: binary()) -> [{binary(), binary()}] Parse a cookie header.
+Arguments Cookie The cookie header value.
+ Return value A list of cookie name/value pairs is returned on success.
+An exception is thrown in the event of a parse error.
+Changelog 2.9: Fixes to the parser may lead to potential incompatibilities. A cookie name starting with $ is no longer ignored.
+
+
-
cow_cookie:parse_cookie(3)
https://ninenines.eu/docs/en/cowlib/2.8/manual/cow_cookie.parse_cookie/
@@ -3508,6 +3546,19 @@ Arguments SetCookie The set-cookie header value.
An atom ignore is returned when the cookie has both an empty name and an empty value, and must be ignored.
+ -
+
cow_cookie:parse_set_cookie(3)
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/cow_cookie.parse_set_cookie/
+ Mon, 01 Jan 0001 00:00:00 +0000
+
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/cow_cookie.parse_set_cookie/
+ Name cow_cookie:parse_set_cookie - Parse a set-cookie header
+Description parse_set_cookie(SetCookie :: binary()) -> {ok, Name, Value, Attrs} | ignore Name :: binary() Value :: binary() Attrs :: cow_cookie:cookie_attrs() Parse a set-cookie header.
+Arguments SetCookie The set-cookie header value.
+ Return value An ok tuple with the cookie name, value and attributes is returned on success.
+An atom ignore is returned when the cookie has both an empty name and an empty value, and must be ignored.
+
+
-
cow_cookie:parse_set_cookie(3)
https://ninenines.eu/docs/en/cowlib/2.9/manual/cow_cookie.parse_set_cookie/
@@ -3551,6 +3602,21 @@ Arguments Name Cookie name.
Changelog 1.0: Function introduced. Examples Generate a set-cookie header SetCookie = cow_cookie:setcookie(<<"sessionid">>, ID, #{ http_only => true, secure => true }).
+ -
+
cow_cookie:setcookie(3)
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/cow_cookie.setcookie/
+ Mon, 01 Jan 0001 00:00:00 +0000
+
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/cow_cookie.setcookie/
+ Name cow_cookie:setcookie - Generate a set-cookie header
+Description setcookie(Name :: iodata(), Value :: iodata(), Opts :: cow_cookie:cookie_opts()) -> iolist() Generate a set-cookie header.
+Arguments Name Cookie name.
+ Value Cookie value.
+ Opts Options added to the set-cookie header as attributes.
+ Return value An iolist with the generated set-cookie header value.
+Changelog 2.12: The Version attribute is no longer generated. 1.0: Function introduced. Examples Generate a set-cookie header SetCookie = cow_cookie:setcookie(<<"
+
+
-
cow_cookie:setcookie(3)
https://ninenines.eu/docs/en/cowlib/2.8/manual/cow_cookie.setcookie/
@@ -9030,6 +9096,18 @@ It is optimized for completeness rather than speed. No value is ignored, they ar
Modules cow_cookie(3) - Cookies Dependencies crypto - Crypto functions All these applications must be started before the cowlib application. To start Cowlib and all dependencies at once:
+ -
+
Cowlib Function Reference
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/
+ Mon, 01 Jan 0001 00:00:00 +0000
+
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/
+ Name cowlib - Support library for manipulating Web protocols
+Description Cowlib provides libraries for parsing and building messages for various Web protocols, including HTTP/1.1, HTTP/2 and Websocket.
+It is optimized for completeness rather than speed. No value is ignored, they are all returned.
+Modules cow_cookie(3) - Cookies Dependencies crypto - Crypto functions All these applications must be started before the cowlib application. To start Cowlib and all dependencies at once:
+
+
-
Cowlib Function Reference
https://ninenines.eu/docs/en/cowlib/2.8/manual/
@@ -9078,6 +9156,18 @@ It is optimized for completeness rather than speed. No value is ignored, they ar
Modules cow_cookie(3) - Cookies Dependencies crypto - Crypto functions All these applications must be started before the cowlib application. To start Cowlib and all dependencies at once:
+ -
+
cowlib(7)
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/cowlib_app/
+ Mon, 01 Jan 0001 00:00:00 +0000
+
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/cowlib_app/
+ Name cowlib - Support library for manipulating Web protocols
+Description Cowlib provides libraries for parsing and building messages for various Web protocols, including HTTP/1.1, HTTP/2 and Websocket.
+It is optimized for completeness rather than speed. No value is ignored, they are all returned.
+Modules cow_cookie(3) - Cookies Dependencies crypto - Crypto functions All these applications must be started before the cowlib application. To start Cowlib and all dependencies at once:
+
+
-
cowlib(7)
https://ninenines.eu/docs/en/cowlib/2.8/manual/cowlib_app/
@@ -9159,7 +9249,7 @@ Modules gun(3) - Asynchronous HTTP client Dependencies cowlib(7) - Support lib
Name gun - HTTP/1.1, HTTP/2 and Websocket client for Erlang/OTP
Description Gun is an HTTP client for Erlang/OTP with support for the HTTP/1.1, HTTP/2 and Websocket protocols.
Gun aims to provide an easy to use, asynchronous and always-connected client. It maintains a permanent connection to the server and reconnects automatically when necessary.
-Modules gun(3) - Asynchronous HTTP client gun_cookies(3) - Cookie store engine gun_cookies_list(3) - Cookie store backend: in-memory, per connection gun_event(3) - Events Dependencies cowlib(7) - Support library for manipulating Web protocols ssl - Secure communication over sockets All these applications must be started before the gun application.
+Modules gun(3) - Asynchronous HTTP client gun_cookies(3) - Cookie store engine gun_cookies_list(3) - Cookie store backend: in-memory, per connection gun_event(3) - Events gun_ws_protocol(3) - Websocket subprotocols Dependencies cowlib(7) - Support library for manipulating Web protocols ssl - Secure communication over sockets All these applications must be started before the gun application.
-
@@ -9324,7 +9414,7 @@ Modules gun(3) - Asynchronous HTTP client Dependencies cowlib(7) - Support lib
Name gun - HTTP/1.1, HTTP/2 and Websocket client for Erlang/OTP
Description Gun is an HTTP client for Erlang/OTP with support for the HTTP/1.1, HTTP/2 and Websocket protocols.
Gun aims to provide an easy to use, asynchronous and always-connected client. It maintains a permanent connection to the server and reconnects automatically when necessary.
-Modules gun(3) - Asynchronous HTTP client gun_cookies(3) - Cookie store engine gun_cookies_list(3) - Cookie store backend: in-memory, per connection gun_event(3) - Events Dependencies cowlib(7) - Support library for manipulating Web protocols ssl - Secure communication over sockets All these applications must be started before the gun application.
+Modules gun(3) - Asynchronous HTTP client gun_cookies(3) - Cookie store engine gun_cookies_list(3) - Cookie store backend: in-memory, per connection gun_event(3) - Events gun_ws_protocol(3) - Websocket subprotocols Dependencies cowlib(7) - Support library for manipulating Web protocols ssl - Secure communication over sockets All these applications must be started before the gun application.
-
@@ -10610,7 +10700,7 @@ HTTP/1.1 cannot handle Websocket and HTTP requests concurrently. The upgrade, if
https://ninenines.eu/docs/en/gun/2.0/manual/gun.ws_upgrade/
Name gun:ws_upgrade - Upgrade to Websocket
-Description ws_upgrade(ConnPid, Path) -> ws_upgrade(ConnPid, Path, []) ws_upgrade(ConnPid, Path, Headers) -> StreamRef ws_upgrade(ConnPid, Path, Headers, WsOpts) -> StreamRef ConnPid :: pid() Path :: iodata() Headers :: gun:req_headers() WsOpts :: gun:ws_opts StreamRef :: gun:stream_ref() Upgrade to Websocket.
+Description ws_upgrade(ConnPid, Path) -> ws_upgrade(ConnPid, Path, []) ws_upgrade(ConnPid, Path, Headers) -> StreamRef ws_upgrade(ConnPid, Path, Headers, WsOpts) -> StreamRef ConnPid :: pid() Path :: iodata() Headers :: gun:req_headers() WsOpts :: gun:ws_opts() StreamRef :: gun:stream_ref() Upgrade to Websocket.
The behavior of this function depends on the protocol selected.
HTTP/1.1 cannot handle Websocket and HTTP requests concurrently. The upgrade, if successful, will result in the complete takeover of the connection.
@@ -11325,6 +11415,19 @@ This message informs the relevant process that the server sent the enclosed fram
This message can only be sent on streams that were upgraded to the Websocket protocol.
+ -
+
gun_ws_protocol(3)
+ https://ninenines.eu/docs/en/gun/2.0/manual/gun_ws_protocol/
+ Mon, 01 Jan 0001 00:00:00 +0000
+
+ https://ninenines.eu/docs/en/gun/2.0/manual/gun_ws_protocol/
+ Name gun_ws_protocol - Websocket subprotocols
+Description The gun_ws_protocol module provides the callback interface and types for implementing Websocket subprotocols.
+Callbacks Websocket subprotocols implement the following interface.
+init init(ReplyTo, StreamRef, Headers, Opts) -> {ok, State} ReplyTo :: pid() StreamRef :: reference() Headers :: cow_http:headers() Opts :: gun:ws_opts() State :: protocol_state() Initialize the Websocket protocol.
+ReplyTo The pid of the process that owns the stream and to which messages will be sent to.
+
+
-
HTTP status codes(7)
https://ninenines.eu/docs/en/cowboy/2.4/manual/http_status_codes/
@@ -13286,7 +13389,7 @@ Exports The module ranch_ssl implements the interface defined by ranch_transport
Types opt() opt() :: ranch_tcp:opt() | ssl_opt() Listen options.
The TCP options are defined in ranch_tcp(3).
opts() opts() :: [opt()] List of listen options.
-ssl_opt() ssl_opt() = {alpn_preferred_protocols, [binary()]} | {anti_replay, '10k' | '100k' | {integer(), integer(), integer()}} | {beast_mitigation, one_n_minus_one | zero_n | disabled} | {cacertfile, file:filename()} | {cacerts, [public_key:der_encoded()]} | {cert, public_key:der_encoded()} | {certfile, file:filename()} | {ciphers, ssl:ciphers()} | {client_renegotiation, boolean()} | {crl_cache, [any()]} | {crl_check, boolean() | peer | best_effort} | {depth, integer()} | {dh, binary()} | {dhfile, file:filename()} | {eccs, [ssl:named_curve()]} | {fail_if_no_peer_cert, boolean()} | {handshake, hello | full} | {hibernate_after, timeout()} | {honor_cipher_order, boolean()} | {honor_ecc_order, boolean()} | {key, ssl:key()} | {key_update_at, pos_integer()} | {keyfile, file:filename()} | {log_alert, boolean()} | {log_level, logger:level()} | {max_handshake_size, integer()} | {middlebox_comp_mode, boolean()} | {next_protocols_advertised, [binary()]} | {padding_check, boolean()} | {partial_chain, fun()} | {password, string()} | {protocol, tls | dtls} | {psk_identity, string()} | {reuse_session, fun()} | {reuse_sessions, boolean()} | {secure_renegotiate, boolean()} | {session_tickets, disabled | stateful | stateless} | {signature_algs, [{ssl:hash(), ssl:sign_algo()}]} | {signature_algs_cert, [ssl:sign_scheme()]} | {sni_fun, fun()} | {sni_hosts, [{string(), ssl_opt()}]} | {supported_groups, [ssl:group()]} | {user_lookup_fun, {fun(), any()}} | {verify, verify_none | verify_peer} | {verify_fun, {fun(), any()}} | {versions, [ssl:protocol_version()]} SSL-specific listen options.
+ssl_opt() ssl_opt() = {alpn_preferred_protocols, [binary()]} | {anti_replay, '10k' | '100k' | {integer(), integer(), integer()}} | {beast_mitigation, one_n_minus_one | zero_n | disabled} | {cacertfile, file:filename()} | {cacerts, [public_key:der_encoded()]} | {cert, public_key:der_encoded()} | {certs_keys, [#{cert => public_key:der_encoded(), key => ssl:key(), certfile => file:filename(), keyfile => file:filename(), key_pem_password => iodata() | fun(() -> iodata())}]} | {certfile, file:filename()} | {ciphers, ssl:ciphers()} | {client_renegotiation, boolean()} | {crl_cache, [any()]} | {crl_check, boolean() | peer | best_effort} | {depth, integer()} | {dh, binary()} | {dhfile, file:filename()} | {eccs, [ssl:named_curve()]} | {fail_if_no_peer_cert, boolean()} | {handshake, hello | full} | {hibernate_after, timeout()} | {honor_cipher_order, boolean()} | {honor_ecc_order, boolean()} | {key, ssl:key()} | {key_update_at, pos_integer()} | {keyfile, file:filename()} | {log_alert, boolean()} | {log_level, logger:level()} | {max_handshake_size, integer()} | {middlebox_comp_mode, boolean()} | {next_protocols_advertised, [binary()]} | {padding_check, boolean()} | {partial_chain, fun()} | {password, string()} | {protocol, tls | dtls} | {psk_identity, string()} | {reuse_session, fun()} | {reuse_sessions, boolean()} | {secure_renegotiate, boolean()} | {session_tickets, disabled | stateful | stateless} | {signature_algs, [{ssl:hash(), ssl:sign_algo()}]} | {signature_algs_cert, [ssl:sign_scheme()]} | {sni_fun, fun()} | {sni_hosts, [{string(), ssl_opt()}]} | {supported_groups, [ssl:group()]} | {user_lookup_fun, {fun(), any()}} | {verify, verify_none | verify_peer} | {verify_fun, {fun(), any()}} | {versions, [ssl:protocol_version()]} SSL-specific listen options.
-
diff --git a/donate/index.html b/donate/index.html
index b8e78493..25cef413 100644
--- a/donate/index.html
+++ b/donate/index.html
@@ -17,8 +17,7 @@
-
-
+
@@ -2438,6 +2437,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/erlanger-playbook/index.html b/erlanger-playbook/index.html
index 2e16b0f6..ff26da97 100644
--- a/erlanger-playbook/index.html
+++ b/erlanger-playbook/index.html
@@ -17,8 +17,7 @@
-
-
+
@@ -2478,6 +2477,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/index.html b/index.html
index ffd67c04..beee6627 100644
--- a/index.html
+++ b/index.html
@@ -18,10 +18,8 @@
-
-
-
-
+
+
@@ -137,7 +135,7 @@
Source Code
- Manual
+ Manual
@@ -2563,6 +2561,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/index.xml b/index.xml
index 81d44bc6..c7b4eabe 100644
--- a/index.xml
+++ b/index.xml
@@ -4036,6 +4036,17 @@ Description The module cow_cookie provides functions for parsing and manipulatin
Exports cow_cookie:parse_cookie(3) - Parse a cookie header cow_cookie:parse_set_cookie(3) - Parse a set-cookie header cow_cookie:cookie(3) - Generate a cookie header cow_cookie:setcookie(3) - Generate a set-cookie header Types cookie_attrs() cookie_attrs() :: #{ expires => calendar:datetime(), max_age => calendar:datetime(), domain => binary(), path => binary(), secure => true, http_only => true, same_site => strict | lax | none } Cookie attributes parsed from the set-cookie header.
+ -
+
cow_cookie(3)
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/cow_cookie/
+ Mon, 01 Jan 0001 00:00:00 +0000
+
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/cow_cookie/
+ Name cow_cookie - Cookies
+Description The module cow_cookie provides functions for parsing and manipulating cookie headers.
+Exports cow_cookie:parse_cookie(3) - Parse a cookie header cow_cookie:parse_set_cookie(3) - Parse a set-cookie header cow_cookie:cookie(3) - Generate a cookie header cow_cookie:setcookie(3) - Generate a set-cookie header Types cookie_attrs() cookie_attrs() :: #{ expires => calendar:datetime(), max_age => calendar:datetime(), domain => binary(), path => binary(), secure => true, http_only => true, same_site => default | none | strict | lax } Cookie attributes parsed from the set-cookie header.
+
+
-
cow_cookie(3)
https://ninenines.eu/docs/en/cowlib/2.8/manual/cow_cookie/
@@ -4084,6 +4095,19 @@ Arguments Cookies A list of pairs of cookie name and value.
Changelog 2.9: Function introduced. Examples Generate a cookie header Cookie = cow_cookie:cookie([{<<"sessionid">>, ID}]). See also cow_cookie(3), cow_cookie:parse_cookie(3), cow_cookie:parse_set_cookie(3), cow_cookie:setcookie(3)
+ -
+
cow_cookie:cookie(3)
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/cow_cookie.cookie/
+ Mon, 01 Jan 0001 00:00:00 +0000
+
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/cow_cookie.cookie/
+ Name cow_cookie:cookie - Generate a cookie header
+Description cookie(Cookies) -> iolist() Cookies :: [{Name :: iodata(), Value :: iodata()}] Generate a cookie header.
+Arguments Cookies A list of pairs of cookie name and value.
+ Return value An iolist with the generated cookie header value.
+Changelog 2.9: Function introduced. Examples Generate a cookie header Cookie = cow_cookie:cookie([{<<"sessionid">>, ID}]). See also cow_cookie(3), cow_cookie:parse_cookie(3), cow_cookie:parse_set_cookie(3), cow_cookie:setcookie(3)
+
+
-
cow_cookie:cookie(3)
https://ninenines.eu/docs/en/cowlib/2.9/manual/cow_cookie.cookie/
@@ -4125,6 +4149,20 @@ An exception is thrown in the event of a parse error.
Changelog 2.9: Fixes to the parser may lead to potential incompatibilities. A cookie name starting with $ is no longer ignored.
+ -
+
cow_cookie:parse_cookie(3)
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/cow_cookie.parse_cookie/
+ Mon, 01 Jan 0001 00:00:00 +0000
+
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/cow_cookie.parse_cookie/
+ Name cow_cookie:parse_cookie - Parse a cookie header
+Description parse_cookie(Cookie :: binary()) -> [{binary(), binary()}] Parse a cookie header.
+Arguments Cookie The cookie header value.
+ Return value A list of cookie name/value pairs is returned on success.
+An exception is thrown in the event of a parse error.
+Changelog 2.9: Fixes to the parser may lead to potential incompatibilities. A cookie name starting with $ is no longer ignored.
+
+
-
cow_cookie:parse_cookie(3)
https://ninenines.eu/docs/en/cowlib/2.8/manual/cow_cookie.parse_cookie/
@@ -4179,6 +4217,19 @@ Arguments SetCookie The set-cookie header value.
An atom ignore is returned when the cookie has both an empty name and an empty value, and must be ignored.
+ -
+
cow_cookie:parse_set_cookie(3)
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/cow_cookie.parse_set_cookie/
+ Mon, 01 Jan 0001 00:00:00 +0000
+
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/cow_cookie.parse_set_cookie/
+ Name cow_cookie:parse_set_cookie - Parse a set-cookie header
+Description parse_set_cookie(SetCookie :: binary()) -> {ok, Name, Value, Attrs} | ignore Name :: binary() Value :: binary() Attrs :: cow_cookie:cookie_attrs() Parse a set-cookie header.
+Arguments SetCookie The set-cookie header value.
+ Return value An ok tuple with the cookie name, value and attributes is returned on success.
+An atom ignore is returned when the cookie has both an empty name and an empty value, and must be ignored.
+
+
-
cow_cookie:parse_set_cookie(3)
https://ninenines.eu/docs/en/cowlib/2.9/manual/cow_cookie.parse_set_cookie/
@@ -4222,6 +4273,21 @@ Arguments Name Cookie name.
Changelog 1.0: Function introduced. Examples Generate a set-cookie header SetCookie = cow_cookie:setcookie(<<"sessionid">>, ID, #{ http_only => true, secure => true }).
+ -
+
cow_cookie:setcookie(3)
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/cow_cookie.setcookie/
+ Mon, 01 Jan 0001 00:00:00 +0000
+
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/cow_cookie.setcookie/
+ Name cow_cookie:setcookie - Generate a set-cookie header
+Description setcookie(Name :: iodata(), Value :: iodata(), Opts :: cow_cookie:cookie_opts()) -> iolist() Generate a set-cookie header.
+Arguments Name Cookie name.
+ Value Cookie value.
+ Opts Options added to the set-cookie header as attributes.
+ Return value An iolist with the generated set-cookie header value.
+Changelog 2.12: The Version attribute is no longer generated. 1.0: Function introduced. Examples Generate a set-cookie header SetCookie = cow_cookie:setcookie(<<"
+
+
-
cow_cookie:setcookie(3)
https://ninenines.eu/docs/en/cowlib/2.8/manual/cow_cookie.setcookie/
@@ -9701,6 +9767,18 @@ It is optimized for completeness rather than speed. No value is ignored, they ar
Modules cow_cookie(3) - Cookies Dependencies crypto - Crypto functions All these applications must be started before the cowlib application. To start Cowlib and all dependencies at once:
+ -
+
Cowlib Function Reference
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/
+ Mon, 01 Jan 0001 00:00:00 +0000
+
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/
+ Name cowlib - Support library for manipulating Web protocols
+Description Cowlib provides libraries for parsing and building messages for various Web protocols, including HTTP/1.1, HTTP/2 and Websocket.
+It is optimized for completeness rather than speed. No value is ignored, they are all returned.
+Modules cow_cookie(3) - Cookies Dependencies crypto - Crypto functions All these applications must be started before the cowlib application. To start Cowlib and all dependencies at once:
+
+
-
Cowlib Function Reference
https://ninenines.eu/docs/en/cowlib/2.8/manual/
@@ -9749,6 +9827,18 @@ It is optimized for completeness rather than speed. No value is ignored, they ar
Modules cow_cookie(3) - Cookies Dependencies crypto - Crypto functions All these applications must be started before the cowlib application. To start Cowlib and all dependencies at once:
+ -
+
cowlib(7)
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/cowlib_app/
+ Mon, 01 Jan 0001 00:00:00 +0000
+
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/cowlib_app/
+ Name cowlib - Support library for manipulating Web protocols
+Description Cowlib provides libraries for parsing and building messages for various Web protocols, including HTTP/1.1, HTTP/2 and Websocket.
+It is optimized for completeness rather than speed. No value is ignored, they are all returned.
+Modules cow_cookie(3) - Cookies Dependencies crypto - Crypto functions All these applications must be started before the cowlib application. To start Cowlib and all dependencies at once:
+
+
-
cowlib(7)
https://ninenines.eu/docs/en/cowlib/2.8/manual/cowlib_app/
@@ -9830,7 +9920,7 @@ Modules gun(3) - Asynchronous HTTP client Dependencies cowlib(7) - Support lib
Name gun - HTTP/1.1, HTTP/2 and Websocket client for Erlang/OTP
Description Gun is an HTTP client for Erlang/OTP with support for the HTTP/1.1, HTTP/2 and Websocket protocols.
Gun aims to provide an easy to use, asynchronous and always-connected client. It maintains a permanent connection to the server and reconnects automatically when necessary.
-Modules gun(3) - Asynchronous HTTP client gun_cookies(3) - Cookie store engine gun_cookies_list(3) - Cookie store backend: in-memory, per connection gun_event(3) - Events Dependencies cowlib(7) - Support library for manipulating Web protocols ssl - Secure communication over sockets All these applications must be started before the gun application.
+Modules gun(3) - Asynchronous HTTP client gun_cookies(3) - Cookie store engine gun_cookies_list(3) - Cookie store backend: in-memory, per connection gun_event(3) - Events gun_ws_protocol(3) - Websocket subprotocols Dependencies cowlib(7) - Support library for manipulating Web protocols ssl - Secure communication over sockets All these applications must be started before the gun application.
-
@@ -9995,7 +10085,7 @@ Modules gun(3) - Asynchronous HTTP client Dependencies cowlib(7) - Support lib
Name gun - HTTP/1.1, HTTP/2 and Websocket client for Erlang/OTP
Description Gun is an HTTP client for Erlang/OTP with support for the HTTP/1.1, HTTP/2 and Websocket protocols.
Gun aims to provide an easy to use, asynchronous and always-connected client. It maintains a permanent connection to the server and reconnects automatically when necessary.
-Modules gun(3) - Asynchronous HTTP client gun_cookies(3) - Cookie store engine gun_cookies_list(3) - Cookie store backend: in-memory, per connection gun_event(3) - Events Dependencies cowlib(7) - Support library for manipulating Web protocols ssl - Secure communication over sockets All these applications must be started before the gun application.
+Modules gun(3) - Asynchronous HTTP client gun_cookies(3) - Cookie store engine gun_cookies_list(3) - Cookie store backend: in-memory, per connection gun_event(3) - Events gun_ws_protocol(3) - Websocket subprotocols Dependencies cowlib(7) - Support library for manipulating Web protocols ssl - Secure communication over sockets All these applications must be started before the gun application.
-
@@ -11281,7 +11371,7 @@ HTTP/1.1 cannot handle Websocket and HTTP requests concurrently. The upgrade, if
https://ninenines.eu/docs/en/gun/2.0/manual/gun.ws_upgrade/
Name gun:ws_upgrade - Upgrade to Websocket
-Description ws_upgrade(ConnPid, Path) -> ws_upgrade(ConnPid, Path, []) ws_upgrade(ConnPid, Path, Headers) -> StreamRef ws_upgrade(ConnPid, Path, Headers, WsOpts) -> StreamRef ConnPid :: pid() Path :: iodata() Headers :: gun:req_headers() WsOpts :: gun:ws_opts StreamRef :: gun:stream_ref() Upgrade to Websocket.
+Description ws_upgrade(ConnPid, Path) -> ws_upgrade(ConnPid, Path, []) ws_upgrade(ConnPid, Path, Headers) -> StreamRef ws_upgrade(ConnPid, Path, Headers, WsOpts) -> StreamRef ConnPid :: pid() Path :: iodata() Headers :: gun:req_headers() WsOpts :: gun:ws_opts() StreamRef :: gun:stream_ref() Upgrade to Websocket.
The behavior of this function depends on the protocol selected.
HTTP/1.1 cannot handle Websocket and HTTP requests concurrently. The upgrade, if successful, will result in the complete takeover of the connection.
@@ -11996,6 +12086,19 @@ This message informs the relevant process that the server sent the enclosed fram
This message can only be sent on streams that were upgraded to the Websocket protocol.
+ -
+
gun_ws_protocol(3)
+ https://ninenines.eu/docs/en/gun/2.0/manual/gun_ws_protocol/
+ Mon, 01 Jan 0001 00:00:00 +0000
+
+ https://ninenines.eu/docs/en/gun/2.0/manual/gun_ws_protocol/
+ Name gun_ws_protocol - Websocket subprotocols
+Description The gun_ws_protocol module provides the callback interface and types for implementing Websocket subprotocols.
+Callbacks Websocket subprotocols implement the following interface.
+init init(ReplyTo, StreamRef, Headers, Opts) -> {ok, State} ReplyTo :: pid() StreamRef :: reference() Headers :: cow_http:headers() Opts :: gun:ws_opts() State :: protocol_state() Initialize the Websocket protocol.
+ReplyTo The pid of the process that owns the stream and to which messages will be sent to.
+
+
-
HTTP status codes(7)
https://ninenines.eu/docs/en/cowboy/2.4/manual/http_status_codes/
@@ -13957,7 +14060,7 @@ Exports The module ranch_ssl implements the interface defined by ranch_transport
Types opt() opt() :: ranch_tcp:opt() | ssl_opt() Listen options.
The TCP options are defined in ranch_tcp(3).
opts() opts() :: [opt()] List of listen options.
-ssl_opt() ssl_opt() = {alpn_preferred_protocols, [binary()]} | {anti_replay, '10k' | '100k' | {integer(), integer(), integer()}} | {beast_mitigation, one_n_minus_one | zero_n | disabled} | {cacertfile, file:filename()} | {cacerts, [public_key:der_encoded()]} | {cert, public_key:der_encoded()} | {certfile, file:filename()} | {ciphers, ssl:ciphers()} | {client_renegotiation, boolean()} | {crl_cache, [any()]} | {crl_check, boolean() | peer | best_effort} | {depth, integer()} | {dh, binary()} | {dhfile, file:filename()} | {eccs, [ssl:named_curve()]} | {fail_if_no_peer_cert, boolean()} | {handshake, hello | full} | {hibernate_after, timeout()} | {honor_cipher_order, boolean()} | {honor_ecc_order, boolean()} | {key, ssl:key()} | {key_update_at, pos_integer()} | {keyfile, file:filename()} | {log_alert, boolean()} | {log_level, logger:level()} | {max_handshake_size, integer()} | {middlebox_comp_mode, boolean()} | {next_protocols_advertised, [binary()]} | {padding_check, boolean()} | {partial_chain, fun()} | {password, string()} | {protocol, tls | dtls} | {psk_identity, string()} | {reuse_session, fun()} | {reuse_sessions, boolean()} | {secure_renegotiate, boolean()} | {session_tickets, disabled | stateful | stateless} | {signature_algs, [{ssl:hash(), ssl:sign_algo()}]} | {signature_algs_cert, [ssl:sign_scheme()]} | {sni_fun, fun()} | {sni_hosts, [{string(), ssl_opt()}]} | {supported_groups, [ssl:group()]} | {user_lookup_fun, {fun(), any()}} | {verify, verify_none | verify_peer} | {verify_fun, {fun(), any()}} | {versions, [ssl:protocol_version()]} SSL-specific listen options.
+ssl_opt() ssl_opt() = {alpn_preferred_protocols, [binary()]} | {anti_replay, '10k' | '100k' | {integer(), integer(), integer()}} | {beast_mitigation, one_n_minus_one | zero_n | disabled} | {cacertfile, file:filename()} | {cacerts, [public_key:der_encoded()]} | {cert, public_key:der_encoded()} | {certs_keys, [#{cert => public_key:der_encoded(), key => ssl:key(), certfile => file:filename(), keyfile => file:filename(), key_pem_password => iodata() | fun(() -> iodata())}]} | {certfile, file:filename()} | {ciphers, ssl:ciphers()} | {client_renegotiation, boolean()} | {crl_cache, [any()]} | {crl_check, boolean() | peer | best_effort} | {depth, integer()} | {dh, binary()} | {dhfile, file:filename()} | {eccs, [ssl:named_curve()]} | {fail_if_no_peer_cert, boolean()} | {handshake, hello | full} | {hibernate_after, timeout()} | {honor_cipher_order, boolean()} | {honor_ecc_order, boolean()} | {key, ssl:key()} | {key_update_at, pos_integer()} | {keyfile, file:filename()} | {log_alert, boolean()} | {log_level, logger:level()} | {max_handshake_size, integer()} | {middlebox_comp_mode, boolean()} | {next_protocols_advertised, [binary()]} | {padding_check, boolean()} | {partial_chain, fun()} | {password, string()} | {protocol, tls | dtls} | {psk_identity, string()} | {reuse_session, fun()} | {reuse_sessions, boolean()} | {secure_renegotiate, boolean()} | {session_tickets, disabled | stateful | stateless} | {signature_algs, [{ssl:hash(), ssl:sign_algo()}]} | {signature_algs_cert, [ssl:sign_scheme()]} | {sni_fun, fun()} | {sni_hosts, [{string(), ssl_opt()}]} | {supported_groups, [ssl:group()]} | {user_lookup_fun, {fun(), any()}} | {verify, verify_none | verify_peer} | {verify_fun, {fun(), any()}} | {versions, [ssl:protocol_version()]} SSL-specific listen options.
-
diff --git a/services/index.html b/services/index.html
index bf6b23b2..745044fb 100644
--- a/services/index.html
+++ b/services/index.html
@@ -17,8 +17,7 @@
-
-
+
@@ -2464,6 +2463,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sitemap.xml b/sitemap.xml
index 93b487ef..d2f546e4 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -1544,6 +1544,10 @@
https://ninenines.eu/docs/en/cowlib/2.11/manual/cow_cookie/
+
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/cow_cookie/
+
+
https://ninenines.eu/docs/en/cowlib/2.8/manual/cow_cookie/
@@ -1560,6 +1564,10 @@
https://ninenines.eu/docs/en/cowlib/2.11/manual/cow_cookie.cookie/
+
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/cow_cookie.cookie/
+
+
https://ninenines.eu/docs/en/cowlib/2.9/manual/cow_cookie.cookie/
@@ -1572,6 +1580,10 @@
https://ninenines.eu/docs/en/cowlib/2.11/manual/cow_cookie.parse_cookie/
+
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/cow_cookie.parse_cookie/
+
+
https://ninenines.eu/docs/en/cowlib/2.8/manual/cow_cookie.parse_cookie/
@@ -1588,6 +1600,10 @@
https://ninenines.eu/docs/en/cowlib/2.11/manual/cow_cookie.parse_set_cookie/
+
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/cow_cookie.parse_set_cookie/
+
+
https://ninenines.eu/docs/en/cowlib/2.9/manual/cow_cookie.parse_set_cookie/
@@ -1600,6 +1616,10 @@
https://ninenines.eu/docs/en/cowlib/2.11/manual/cow_cookie.setcookie/
+
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/cow_cookie.setcookie/
+
+
https://ninenines.eu/docs/en/cowlib/2.8/manual/cow_cookie.setcookie/
@@ -3344,6 +3364,10 @@
https://ninenines.eu/docs/en/cowlib/2.11/manual/
+
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/
+
+
https://ninenines.eu/docs/en/cowlib/2.8/manual/
@@ -3360,6 +3384,10 @@
https://ninenines.eu/docs/en/cowlib/2.11/manual/cowlib_app/
+
+ https://ninenines.eu/docs/en/cowlib/2.12/manual/cowlib_app/
+
+
https://ninenines.eu/docs/en/cowlib/2.8/manual/cowlib_app/
@@ -4108,6 +4136,10 @@
https://ninenines.eu/docs/en/gun/2.0/manual/gun_ws/
+
+ https://ninenines.eu/docs/en/gun/2.0/manual/gun_ws_protocol/
+
+
https://ninenines.eu/docs/en/cowboy/2.4/manual/http_status_codes/
diff --git a/slogan/index.html b/slogan/index.html
index dd913f1e..7f73f236 100644
--- a/slogan/index.html
+++ b/slogan/index.html
@@ -17,8 +17,7 @@
-
-
+
diff --git a/tags/index.html b/tags/index.html
index afbc9f0d..1aeb1953 100644
--- a/tags/index.html
+++ b/tags/index.html
@@ -17,10 +17,8 @@
-
-
-
-
+
+
diff --git a/talks/index.html b/talks/index.html
index 7ed662e4..8ddb1400 100644
--- a/talks/index.html
+++ b/talks/index.html
@@ -17,8 +17,7 @@
-
-
+
--
cgit v1.2.3