summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--_build/Makefile9
-rw-r--r--_build/config.toml2
-rw-r--r--_build/data/projects/cowboy.toml2
-rw-r--r--_build/themes/ninenines/layouts/partials/head.html2
-rw-r--r--articles/cowboy2-qs/index.html40
-rw-r--r--articles/erlang-scalability/index.html40
-rw-r--r--articles/erlang-validate-utf8/index.html40
-rw-r--r--articles/erlang.mk-and-relx/index.html40
-rw-r--r--articles/erlanger-playbook-september-2015-update/index.html40
-rw-r--r--articles/erlanger-playbook/index.html40
-rw-r--r--articles/farwest-funded/index.html40
-rw-r--r--articles/index.html80
-rw-r--r--articles/index.xml78
-rw-r--r--articles/january-2014-status/index.html40
-rw-r--r--articles/ml-archives/index.html40
-rw-r--r--articles/on-open-source/index.html40
-rw-r--r--articles/page/1/index.html2
-rw-r--r--articles/ranch-ftp/index.html40
-rw-r--r--articles/the-story-so-far/index.html40
-rw-r--r--articles/tictactoe/index.html40
-rw-r--r--articles/website-update/index.html40
-rw-r--r--articles/xerl-0.1-empty-modules/index.html40
-rw-r--r--articles/xerl-0.2-two-modules/index.html40
-rw-r--r--articles/xerl-0.3-atomic-expressions/index.html40
-rw-r--r--articles/xerl-0.4-expression-separator/index.html40
-rw-r--r--articles/xerl-0.5-intermediate-module/index.html40
-rw-r--r--categories/index.html4
-rw-r--r--docs/en/cowboy/1.0/index.html2
-rw-r--r--docs/en/cowboy/2.0/guide/architecture/index.html6
-rw-r--r--docs/en/cowboy/2.0/guide/broken_clients/index.html6
-rw-r--r--docs/en/cowboy/2.0/guide/constraints/index.html6
-rw-r--r--docs/en/cowboy/2.0/guide/cookies/index.html6
-rw-r--r--docs/en/cowboy/2.0/guide/erlang_web/index.html6
-rw-r--r--docs/en/cowboy/2.0/guide/flow_diagram/index.html6
-rw-r--r--docs/en/cowboy/2.0/guide/getting_started/index.html6
-rw-r--r--docs/en/cowboy/2.0/guide/handlers/index.html6
-rw-r--r--docs/en/cowboy/2.0/guide/hooks/index.html4
-rw-r--r--docs/en/cowboy/2.0/guide/index.html2
-rw-r--r--docs/en/cowboy/2.0/guide/introduction.asciidoc2
-rw-r--r--docs/en/cowboy/2.0/guide/introduction/index.html8
-rw-r--r--docs/en/cowboy/2.0/guide/listeners/index.html6
-rw-r--r--docs/en/cowboy/2.0/guide/loop_handlers/index.html6
-rw-r--r--docs/en/cowboy/2.0/guide/middlewares/index.html6
-rw-r--r--docs/en/cowboy/2.0/guide/modern_web/index.html4
-rw-r--r--docs/en/cowboy/2.0/guide/multipart/index.html6
-rw-r--r--docs/en/cowboy/2.0/guide/overview/index.html2
-rw-r--r--docs/en/cowboy/2.0/guide/req/index.html6
-rw-r--r--docs/en/cowboy/2.0/guide/req_body/index.html6
-rw-r--r--docs/en/cowboy/2.0/guide/resource_design/index.html6
-rw-r--r--docs/en/cowboy/2.0/guide/resp/index.html6
-rw-r--r--docs/en/cowboy/2.0/guide/rest_flowcharts/index.html6
-rw-r--r--docs/en/cowboy/2.0/guide/rest_handlers/index.html6
-rw-r--r--docs/en/cowboy/2.0/guide/rest_principles/index.html6
-rw-r--r--docs/en/cowboy/2.0/guide/routing/index.html6
-rw-r--r--docs/en/cowboy/2.0/guide/static_files/index.html6
-rw-r--r--docs/en/cowboy/2.0/guide/sub_protocols/index.html6
-rw-r--r--docs/en/cowboy/2.0/guide/ws_handlers/index.html6
-rw-r--r--docs/en/cowboy/2.0/guide/ws_protocol/index.html6
-rw-r--r--docs/en/cowboy/2.0/index.html2
-rw-r--r--docs/en/cowboy/2.0/manual/cowboy.set_env/index.html255
-rw-r--r--docs/en/cowboy/2.0/manual/cowboy.start_clear/index.html307
-rw-r--r--docs/en/cowboy/2.0/manual/cowboy.start_tls/index.html312
-rw-r--r--docs/en/cowboy/2.0/manual/cowboy.stop_listener/index.html225
-rw-r--r--docs/en/cowboy/2.0/manual/cowboy/index.html236
-rw-r--r--docs/en/cowboy/2.0/manual/cowboy_app/index.html162
-rw-r--r--docs/en/cowboy/2.0/manual/cowboy_handler/index.html2
-rw-r--r--docs/en/cowboy/2.0/manual/cowboy_loop/index.html2
-rw-r--r--docs/en/cowboy/2.0/manual/cowboy_middleware/index.html2
-rw-r--r--docs/en/cowboy/2.0/manual/cowboy_protocol/index.html2
-rw-r--r--docs/en/cowboy/2.0/manual/cowboy_req/index.html2
-rw-r--r--docs/en/cowboy/2.0/manual/cowboy_rest/index.html2
-rw-r--r--docs/en/cowboy/2.0/manual/cowboy_router/index.html2
-rw-r--r--docs/en/cowboy/2.0/manual/cowboy_static/index.html2
-rw-r--r--docs/en/cowboy/2.0/manual/cowboy_sub_protocol/index.html2
-rw-r--r--docs/en/cowboy/2.0/manual/cowboy_websocket/index.html2
-rw-r--r--docs/en/cowboy/2.0/manual/http_status_codes/index.html2
-rw-r--r--docs/en/cowboy/2.0/manual/index.html22
-rw-r--r--docs/en/cowboy/HEAD/guide/index.html2
-rw-r--r--docs/en/cowboy/HEAD/index.html2
-rw-r--r--docs/en/cowboy/HEAD/manual/index.html2
-rw-r--r--docs/en/cowboy/index.html2
-rw-r--r--docs/en/erlang.mk/1/guide/app/index.html6
-rw-r--r--docs/en/erlang.mk/1/guide/asciidoc/index.html6
-rw-r--r--docs/en/erlang.mk/1/guide/ci/index.html6
-rw-r--r--docs/en/erlang.mk/1/guide/common_test/index.html6
-rw-r--r--docs/en/erlang.mk/1/guide/compat/index.html6
-rw-r--r--docs/en/erlang.mk/1/guide/contributing/index.html4
-rw-r--r--docs/en/erlang.mk/1/guide/coverage/index.html6
-rw-r--r--docs/en/erlang.mk/1/guide/deps/index.html6
-rw-r--r--docs/en/erlang.mk/1/guide/dialyzer/index.html6
-rw-r--r--docs/en/erlang.mk/1/guide/edoc/index.html6
-rw-r--r--docs/en/erlang.mk/1/guide/escripts/index.html6
-rw-r--r--docs/en/erlang.mk/1/guide/eunit/index.html6
-rw-r--r--docs/en/erlang.mk/1/guide/external_plugins/index.html6
-rw-r--r--docs/en/erlang.mk/1/guide/external_plugins_list/index.html6
-rw-r--r--docs/en/erlang.mk/1/guide/getting_started/index.html6
-rw-r--r--docs/en/erlang.mk/1/guide/history/index.html6
-rw-r--r--docs/en/erlang.mk/1/guide/index.html2
-rw-r--r--docs/en/erlang.mk/1/guide/installation/index.html4
-rw-r--r--docs/en/erlang.mk/1/guide/limitations/index.html6
-rw-r--r--docs/en/erlang.mk/1/guide/overview/index.html6
-rw-r--r--docs/en/erlang.mk/1/guide/ports/index.html6
-rw-r--r--docs/en/erlang.mk/1/guide/releases/index.html6
-rw-r--r--docs/en/erlang.mk/1/guide/shell/index.html6
-rw-r--r--docs/en/erlang.mk/1/guide/updating/index.html6
-rw-r--r--docs/en/erlang.mk/1/guide/why/index.html6
-rw-r--r--docs/en/erlang.mk/1/guide/xref/index.html6
-rw-r--r--docs/en/erlang.mk/1/index.html2
-rw-r--r--docs/en/erlang.mk/index.html2
-rw-r--r--docs/en/gun/1.0/guide/connect/index.html6
-rw-r--r--docs/en/gun/1.0/guide/http/index.html6
-rw-r--r--docs/en/gun/1.0/guide/index.html2
-rw-r--r--docs/en/gun/1.0/guide/introduction/index.html4
-rw-r--r--docs/en/gun/1.0/guide/protocols/index.html6
-rw-r--r--docs/en/gun/1.0/guide/start/index.html6
-rw-r--r--docs/en/gun/1.0/guide/websocket/index.html4
-rw-r--r--docs/en/gun/1.0/index.html2
-rw-r--r--docs/en/gun/1.0/manual/gun/index.html2
-rw-r--r--docs/en/gun/1.0/manual/gun_app/index.html2
-rw-r--r--docs/en/gun/1.0/manual/index.html2
-rw-r--r--docs/en/gun/index.html2
-rw-r--r--docs/en/index.html2
-rw-r--r--docs/en/ranch/1.2/guide/embedded/index.html6
-rw-r--r--docs/en/ranch/1.2/guide/index.html2
-rw-r--r--docs/en/ranch/1.2/guide/internals/index.html4
-rw-r--r--docs/en/ranch/1.2/guide/introduction/index.html4
-rw-r--r--docs/en/ranch/1.2/guide/listeners.asciidoc20
-rw-r--r--docs/en/ranch/1.2/guide/listeners/index.html27
-rw-r--r--docs/en/ranch/1.2/guide/parsers/index.html6
-rw-r--r--docs/en/ranch/1.2/guide/protocols/index.html6
-rw-r--r--docs/en/ranch/1.2/guide/ssl_auth/index.html6
-rw-r--r--docs/en/ranch/1.2/guide/transports/index.html6
-rw-r--r--docs/en/ranch/1.2/index.html2
-rw-r--r--docs/en/ranch/1.2/manual/index.html2
-rw-r--r--docs/en/ranch/1.2/manual/ranch/index.html10
-rw-r--r--docs/en/ranch/1.2/manual/ranch_app/index.html2
-rw-r--r--docs/en/ranch/1.2/manual/ranch_protocol/index.html2
-rw-r--r--docs/en/ranch/1.2/manual/ranch_ssl/index.html2
-rw-r--r--docs/en/ranch/1.2/manual/ranch_tcp/index.html11
-rw-r--r--docs/en/ranch/1.2/manual/ranch_transport/index.html2
-rw-r--r--docs/en/ranch/index.html2
-rw-r--r--docs/index.html2
-rw-r--r--docs/index.xml1264
-rw-r--r--donate/index.html10
-rw-r--r--index.html14
-rw-r--r--index.xml82
-rw-r--r--services/index.html10
-rw-r--r--sitemap.xml256
-rw-r--r--slogan/index.html2
-rw-r--r--tags/index.html4
-rw-r--r--talks/index.html2
-rw-r--r--training/index.html2
152 files changed, 2969 insertions, 1657 deletions
diff --git a/_build/Makefile b/_build/Makefile
index cd8240e6..dc3cf23a 100644
--- a/_build/Makefile
+++ b/_build/Makefile
@@ -54,6 +54,9 @@ docs-$1-$2: tmp/$1
echo >> content/docs/en/$1/$3/guide/`basename $$$$f`; \
sed '1,/^$$$$/d' $$$$f | sed 's/^=== /== /' \
| sed 's/xref:/link:..\//' | sed 's/image::/image::..\//' \
+ | sed 's/link:man:$1[(]7[)]/link:..\/$1_app/' \
+ | sed 's/\(link:man:[a-z_]*\):/\1./' \
+ | sed 's/link:man:\([a-z_.]*\)[1-9()]*/link:..\/\1/' \
>> content/docs/en/$1/$3/guide/`basename $$$$f`; \
done; \
rm tmp/$1/doc/src/guide/book.asciidoc.bak; \
@@ -78,7 +81,11 @@ docs-$1-$2: tmp/$1
echo "\"" >> content/docs/en/$1/$3/manual/`basename $$$$f`; \
echo "+++" >> content/docs/en/$1/$3/manual/`basename $$$$f`; \
echo >> content/docs/en/$1/$3/manual/`basename $$$$f`; \
- sed '1,/^$$$$/d' $$$$f | sed 's/xref:/link:..\//' >> content/docs/en/$1/$3/manual/`basename $$$$f`; \
+ sed '1,/^$$$$/d' $$$$f | sed 's/xref:/link:..\//' \
+ | sed 's/link:man:$1(7)/link:..\/$1_app/' \
+ | sed 's/\(link:man:[a-z_]*\):/\1./' \
+ | sed 's/link:man:\([a-z_.]*\)[1-9()]*/link:..\/\1/' \
+ >> content/docs/en/$1/$3/manual/`basename $$$$f`; \
done \
fi
diff --git a/_build/config.toml b/_build/config.toml
index 224cdffa..ccb05b3b 100644
--- a/_build/config.toml
+++ b/_build/config.toml
@@ -1,4 +1,4 @@
-baseurl = "http://ninenines.eu"
+baseurl = "https://ninenines.eu"
languagecode = "en-us"
title = "Nine Nines"
paginate = 20
diff --git a/_build/data/projects/cowboy.toml b/_build/data/projects/cowboy.toml
index a9bb6bf4..0c991c52 100644
--- a/_build/data/projects/cowboy.toml
+++ b/_build/data/projects/cowboy.toml
@@ -1,5 +1,5 @@
title = "Cowboy"
-catchphrase = "Small, fast, modular HTTP server."
+catchphrase = "Small, fast, modern HTTP server."
description = "Cowboy is the ultimate server for the modern Web with support for Websocket, HTTP/2 and REST."
name = "cowboy"
repository = "https://github.com/ninenines/cowboy"
diff --git a/_build/themes/ninenines/layouts/partials/head.html b/_build/themes/ninenines/layouts/partials/head.html
index 68db2795..174168b3 100644
--- a/_build/themes/ninenines/layouts/partials/head.html
+++ b/_build/themes/ninenines/layouts/partials/head.html
@@ -8,7 +8,7 @@
<title>{{ if .IsHome }}{{ .Title }}{{ else }}{{ .Site.Title }}: {{ .Title }}{{ end }}</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<!-- @todo Remove Bootstrap. -->
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
diff --git a/articles/cowboy2-qs/index.html b/articles/cowboy2-qs/index.html
index c3a5ce9c..b9dcdbe4 100644
--- a/articles/cowboy2-qs/index.html
+++ b/articles/cowboy2-qs/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Cowboy 2.0 and query strings</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -233,43 +233,43 @@ thoughts that went into this rather than just the conclusion.</p></div>
<h3>More articles</h3>
<ul id="articles-nav" class="extra_margin">
- <li><a href="http://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
+ <li><a href="https://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
- <li><a href="http://ninenines.eu/articles/website-update/">Website update</a></li>
+ <li><a href="https://ninenines.eu/articles/website-update/">Website update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
- <li><a href="http://ninenines.eu/articles/on-open-source/">On open source</a></li>
+ <li><a href="https://ninenines.eu/articles/on-open-source/">On open source</a></li>
- <li><a href="http://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
+ <li><a href="https://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
- <li><a href="http://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
+ <li><a href="https://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
- <li><a href="http://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
+ <li><a href="https://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
- <li><a href="http://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
+ <li><a href="https://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
- <li><a href="http://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
- <li><a href="http://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
+ <li><a href="https://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
- <li><a href="http://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
+ <li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
</ul>
diff --git a/articles/erlang-scalability/index.html b/articles/erlang-scalability/index.html
index 2bffc170..836e2a99 100644
--- a/articles/erlang-scalability/index.html
+++ b/articles/erlang-scalability/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Erlang Scalability</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -218,43 +218,43 @@ concurrently.</p></div>
<h3>More articles</h3>
<ul id="articles-nav" class="extra_margin">
- <li><a href="http://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
+ <li><a href="https://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
- <li><a href="http://ninenines.eu/articles/website-update/">Website update</a></li>
+ <li><a href="https://ninenines.eu/articles/website-update/">Website update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
- <li><a href="http://ninenines.eu/articles/on-open-source/">On open source</a></li>
+ <li><a href="https://ninenines.eu/articles/on-open-source/">On open source</a></li>
- <li><a href="http://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
+ <li><a href="https://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
- <li><a href="http://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
+ <li><a href="https://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
- <li><a href="http://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
+ <li><a href="https://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
- <li><a href="http://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
+ <li><a href="https://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
- <li><a href="http://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
- <li><a href="http://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
+ <li><a href="https://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
- <li><a href="http://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
+ <li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
</ul>
diff --git a/articles/erlang-validate-utf8/index.html b/articles/erlang-validate-utf8/index.html
index 1c41f870..44e0f42f 100644
--- a/articles/erlang-validate-utf8/index.html
+++ b/articles/erlang-validate-utf8/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Validating UTF-8 binaries with Erlang</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -269,43 +269,43 @@ http://www.gnu.org/software/src-highlite -->
<h3>More articles</h3>
<ul id="articles-nav" class="extra_margin">
- <li><a href="http://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
+ <li><a href="https://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
- <li><a href="http://ninenines.eu/articles/website-update/">Website update</a></li>
+ <li><a href="https://ninenines.eu/articles/website-update/">Website update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
- <li><a href="http://ninenines.eu/articles/on-open-source/">On open source</a></li>
+ <li><a href="https://ninenines.eu/articles/on-open-source/">On open source</a></li>
- <li><a href="http://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
+ <li><a href="https://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
- <li><a href="http://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
+ <li><a href="https://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
- <li><a href="http://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
+ <li><a href="https://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
- <li><a href="http://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
+ <li><a href="https://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
- <li><a href="http://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
- <li><a href="http://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
+ <li><a href="https://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
- <li><a href="http://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
+ <li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
</ul>
diff --git a/articles/erlang.mk-and-relx/index.html b/articles/erlang.mk-and-relx/index.html
index 7a941eb0..b37be0bd 100644
--- a/articles/erlang.mk-and-relx/index.html
+++ b/articles/erlang.mk-and-relx/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Build Erlang releases with Erlang.mk and Relx</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -172,43 +172,43 @@ containing all the flags to pass to the Erlang VM, for example
<h3>More articles</h3>
<ul id="articles-nav" class="extra_margin">
- <li><a href="http://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
+ <li><a href="https://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
- <li><a href="http://ninenines.eu/articles/website-update/">Website update</a></li>
+ <li><a href="https://ninenines.eu/articles/website-update/">Website update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
- <li><a href="http://ninenines.eu/articles/on-open-source/">On open source</a></li>
+ <li><a href="https://ninenines.eu/articles/on-open-source/">On open source</a></li>
- <li><a href="http://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
+ <li><a href="https://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
- <li><a href="http://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
+ <li><a href="https://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
- <li><a href="http://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
+ <li><a href="https://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
- <li><a href="http://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
+ <li><a href="https://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
- <li><a href="http://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
- <li><a href="http://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
+ <li><a href="https://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
- <li><a href="http://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
+ <li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
</ul>
diff --git a/articles/erlanger-playbook-september-2015-update/index.html b/articles/erlanger-playbook-september-2015-update/index.html
index 0fa1e6ef..8b2c0245 100644
--- a/articles/erlanger-playbook-september-2015-update/index.html
+++ b/articles/erlanger-playbook-september-2015-update/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: The Erlanger Playbook September 2015 Update</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -97,43 +97,43 @@ will be used to allow me to work on open source full time.</p></div>
<h3>More articles</h3>
<ul id="articles-nav" class="extra_margin">
- <li><a href="http://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
+ <li><a href="https://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
- <li><a href="http://ninenines.eu/articles/website-update/">Website update</a></li>
+ <li><a href="https://ninenines.eu/articles/website-update/">Website update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
- <li><a href="http://ninenines.eu/articles/on-open-source/">On open source</a></li>
+ <li><a href="https://ninenines.eu/articles/on-open-source/">On open source</a></li>
- <li><a href="http://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
+ <li><a href="https://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
- <li><a href="http://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
+ <li><a href="https://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
- <li><a href="http://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
+ <li><a href="https://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
- <li><a href="http://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
+ <li><a href="https://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
- <li><a href="http://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
- <li><a href="http://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
+ <li><a href="https://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
- <li><a href="http://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
+ <li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
</ul>
diff --git a/articles/erlanger-playbook/index.html b/articles/erlanger-playbook/index.html
index 16775ae8..7a5888ae 100644
--- a/articles/erlanger-playbook/index.html
+++ b/articles/erlanger-playbook/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: The Erlanger Playbook</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -150,43 +150,43 @@ You will receive updates to the book for free as soon as they are available.</p>
<h3>More articles</h3>
<ul id="articles-nav" class="extra_margin">
- <li><a href="http://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
+ <li><a href="https://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
- <li><a href="http://ninenines.eu/articles/website-update/">Website update</a></li>
+ <li><a href="https://ninenines.eu/articles/website-update/">Website update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
- <li><a href="http://ninenines.eu/articles/on-open-source/">On open source</a></li>
+ <li><a href="https://ninenines.eu/articles/on-open-source/">On open source</a></li>
- <li><a href="http://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
+ <li><a href="https://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
- <li><a href="http://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
+ <li><a href="https://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
- <li><a href="http://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
+ <li><a href="https://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
- <li><a href="http://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
+ <li><a href="https://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
- <li><a href="http://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
- <li><a href="http://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
+ <li><a href="https://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
- <li><a href="http://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
+ <li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
</ul>
diff --git a/articles/farwest-funded/index.html b/articles/farwest-funded/index.html
index 407c78a0..597844a1 100644
--- a/articles/farwest-funded/index.html
+++ b/articles/farwest-funded/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Farwest got funded!</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -105,43 +105,43 @@ can help!</p></div>
<h3>More articles</h3>
<ul id="articles-nav" class="extra_margin">
- <li><a href="http://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
+ <li><a href="https://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
- <li><a href="http://ninenines.eu/articles/website-update/">Website update</a></li>
+ <li><a href="https://ninenines.eu/articles/website-update/">Website update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
- <li><a href="http://ninenines.eu/articles/on-open-source/">On open source</a></li>
+ <li><a href="https://ninenines.eu/articles/on-open-source/">On open source</a></li>
- <li><a href="http://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
+ <li><a href="https://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
- <li><a href="http://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
+ <li><a href="https://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
- <li><a href="http://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
+ <li><a href="https://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
- <li><a href="http://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
+ <li><a href="https://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
- <li><a href="http://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
- <li><a href="http://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
+ <li><a href="https://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
- <li><a href="http://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
+ <li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
</ul>
diff --git a/articles/index.html b/articles/index.html
index 87eac123..c7e525cd 100644
--- a/articles/index.html
+++ b/articles/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Articles</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -22,7 +22,7 @@
<link rel="apple-touch-icon-precomposed" href="/img/ico/apple-touch-icon-57.png">
- <link rel="alternate" href="http://ninenines.eu/articles/index.xml" type="application/rss+xml" title="Nine Nines" />
+ <link rel="alternate" href="https://ninenines.eu/articles/index.xml" type="application/rss+xml" title="Nine Nines" />
</head>
@@ -74,7 +74,7 @@
<article class="blog_item">
<header>
- <h2><a href="http://ninenines.eu/articles/ml-archives/">Mailing list archived</a></h2>
+ <h2><a href="https://ninenines.eu/articles/ml-archives/">Mailing list archived</a></h2>
<p class="date">
<span class="day">29</span>
<span class="month">Aug</span>
@@ -84,13 +84,13 @@
<p>The old mailing list archives have been added to the site, mainly for referencing purposes. The mailing list has been shut down and all personal information has been deleted. If you need help with a project, consider either opening a ticket on that project&#8217;s issues tracker or going through the community channels (erlang-questions, #ninenines or #erlang on Freenode). Prefer tickets; often when people have issues it highlights an underlying problem in the project or its documentation.</p>
<p style="text-align:right">
- <a class="read_more" href="http://ninenines.eu/articles/ml-archives/">Read More</a>
+ <a class="read_more" href="https://ninenines.eu/articles/ml-archives/">Read More</a>
</p>
</article>
<article class="blog_item">
<header>
- <h2><a href="http://ninenines.eu/articles/website-update/">Website update</a></h2>
+ <h2><a href="https://ninenines.eu/articles/website-update/">Website update</a></h2>
<p class="date">
<span class="day">02</span>
<span class="month">Apr</span>
@@ -100,13 +100,13 @@
<p>Last week-end I updated the Nine Nines website. I switched to Hugo. The site is now built from Asciidoc documents. You probably saw me switch to Asciidoc for documentation this past year. This is the natural conclusion to that story. The great thing is that with a little bit of Makefile magic I can just copy the documentation files into Hugo and poof, they appear on the website. I am very happy with that new setup.</p>
<p style="text-align:right">
- <a class="read_more" href="http://ninenines.eu/articles/website-update/">Read More</a>
+ <a class="read_more" href="https://ninenines.eu/articles/website-update/">Read More</a>
</p>
</article>
<article class="blog_item">
<header>
- <h2><a href="http://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></h2>
+ <h2><a href="https://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></h2>
<p class="date">
<span class="day">02</span>
<span class="month">Sep</span>
@@ -116,13 +116,13 @@
<p>An update to The Erlanger Playbook is now available! The Erlanger Playbook is a book about software development using Erlang. It currently covers all areas from the conception, design, the writing of code, documentation and tests. The book is still a work in progress. Future topics will include refactoring, debugging and tracing, benchmarking, releases, community management (for open source projects). This update fixes a number of things and adds two chapters: IOlists and Erlang building blocks.</p>
<p style="text-align:right">
- <a class="read_more" href="http://ninenines.eu/articles/erlanger-playbook-september-2015-update/">Read More</a>
+ <a class="read_more" href="https://ninenines.eu/articles/erlanger-playbook-september-2015-update/">Read More</a>
</p>
</article>
<article class="blog_item">
<header>
- <h2><a href="http://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></h2>
+ <h2><a href="https://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></h2>
<p class="date">
<span class="day">18</span>
<span class="month">Jun</span>
@@ -132,13 +132,13 @@
<p>I am proud to announce the pre-release of The Erlanger Playbook. The Erlanger Playbook is a book about software development using Erlang. It currently covers all areas from the conception, design, the writing of code, documentation and tests. The book is still a work in progress. Future topics will include refactoring, debugging and tracing, benchmarking, releases, community management (for open source projects). The following sections are currently available: About this book; Future additions Workflow: Think; Write; Stay productive Documentation: On documentation; Tutorials; User guide; Manual Code: Starting a project; Version control; Project structure; Code style; Best practices; Special processes Tests: On testing; Success typing analysis; Manual testing; Unit testing; Functional testing Read a preview: Special processes The book is currently just shy of 100 pages.</p>
<p style="text-align:right">
- <a class="read_more" href="http://ninenines.eu/articles/erlanger-playbook/">Read More</a>
+ <a class="read_more" href="https://ninenines.eu/articles/erlanger-playbook/">Read More</a>
</p>
</article>
<article class="blog_item">
<header>
- <h2><a href="http://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></h2>
+ <h2><a href="https://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></h2>
<p class="date">
<span class="day">06</span>
<span class="month">Mar</span>
@@ -148,13 +148,13 @@
<p>Yesterday I pushed Websocket permessage-deflate to Cowboy master. I also pushed a change in the way the code validates UTF-8 data (required for text and close frames as per the spec). When looking into why the permessage-deflate tests in autobahntestsuite were taking such a long time, I found that autobahn is using an adaptation of the algorithm named &lt;a href="http://bjoern.hoehrmann.de/utf-8/decoder/dfa/"&gt;Flexible and Economical UTF-8 Decoder&lt;/a&gt;. This is the C99 implementation: // Copyright (c) 2008-2009 Bjoern Hoehrmann &lt;[email protected]&gt; // See http://bjoern.hoehrmann.de/utf-8/decoder/dfa/ for details.</p>
<p style="text-align:right">
- <a class="read_more" href="http://ninenines.eu/articles/erlang-validate-utf8/">Read More</a>
+ <a class="read_more" href="https://ninenines.eu/articles/erlang-validate-utf8/">Read More</a>
</p>
</article>
<article class="blog_item">
<header>
- <h2><a href="http://ninenines.eu/articles/on-open-source/">On open source</a></h2>
+ <h2><a href="https://ninenines.eu/articles/on-open-source/">On open source</a></h2>
<p class="date">
<span class="day">05</span>
<span class="month">Sep</span>
@@ -164,13 +164,13 @@
<p>Last week I read a great article on contributing to open source by Alvaro Videla. He makes many great points and I am in agreement with most of it. This made me want to properly explain my point of view with regard to open source and contributions. Unlike most open source evangelism articles I will not talk about ideals or any of that crap, but rather my personal feelings and experience.</p>
<p style="text-align:right">
- <a class="read_more" href="http://ninenines.eu/articles/on-open-source/">Read More</a>
+ <a class="read_more" href="https://ninenines.eu/articles/on-open-source/">Read More</a>
</p>
</article>
<article class="blog_item">
<header>
- <h2><a href="http://ninenines.eu/articles/the-story-so-far/">The story so far</a></h2>
+ <h2><a href="https://ninenines.eu/articles/the-story-so-far/">The story so far</a></h2>
<p class="date">
<span class="day">23</span>
<span class="month">Aug</span>
@@ -180,13 +180,13 @@
<p>As I am away from home with little to do (some call this a vacation) I wanted to reflect a little on the story so far, or how I arrived to Erlang and got to where I am now. The raw personal experience. It&#8217;ll be an article that&#8217;s more about social aspect, communities and marketing a project than technical considerations. As a period piece, it will also allow me to reflect on the evolution of Erlang in recent years.</p>
<p style="text-align:right">
- <a class="read_more" href="http://ninenines.eu/articles/the-story-so-far/">Read More</a>
+ <a class="read_more" href="https://ninenines.eu/articles/the-story-so-far/">Read More</a>
</p>
</article>
<article class="blog_item">
<header>
- <h2><a href="http://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></h2>
+ <h2><a href="https://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></h2>
<p class="date">
<span class="day">20</span>
<span class="month">Aug</span>
@@ -196,13 +196,13 @@
<p>Now that Cowboy 1.0 is out, I can spend some of my time thinking about Cowboy 2.0 that will be released soon after Erlang/OTP 18.0. This entry discusses the proposed changes to query string handling in Cowboy. Cowboy 2.0 will respond to user wishes by simplifying the interface of the cowboy_req module. Users want two things: less juggling with the Req variable, and more maps. Maps is the only dynamic key/value data structure in Erlang that we can match directly to extract values, allowing users to greatly simplify their code as they don&#8217;t need to call functions to do everything anymore.</p>
<p style="text-align:right">
- <a class="read_more" href="http://ninenines.eu/articles/cowboy2-qs/">Read More</a>
+ <a class="read_more" href="https://ninenines.eu/articles/cowboy2-qs/">Read More</a>
</p>
</article>
<article class="blog_item">
<header>
- <h2><a href="http://ninenines.eu/articles/january-2014-status/">January 2014 status</a></h2>
+ <h2><a href="https://ninenines.eu/articles/january-2014-status/">January 2014 status</a></h2>
<p class="date">
<span class="day">07</span>
<span class="month">Jan</span>
@@ -212,13 +212,13 @@
<p>I will now be regularly writing posts about project status, plans and hopes for the future. Before that though, there&#8217;s one important news to share. Until a year ago all development was financed through consulting and development services. This worked alright but too much time was spent doing things that didn&#8217;t benefit the open source projects. And that didn&#8217;t make me happy at all. Because I like being happy I stopped that for the most part and spent the year figuring things out, experimenting and discussing with people about it.</p>
<p style="text-align:right">
- <a class="read_more" href="http://ninenines.eu/articles/january-2014-status/">Read More</a>
+ <a class="read_more" href="https://ninenines.eu/articles/january-2014-status/">Read More</a>
</p>
</article>
<article class="blog_item">
<header>
- <h2><a href="http://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></h2>
+ <h2><a href="https://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></h2>
<p class="date">
<span class="day">27</span>
<span class="month">Jun</span>
@@ -228,13 +228,13 @@
<p>This was a triumph! I&#8217;m making a note here: HUGE SUCCESS!! It&#8217;s hard to overstate my satisfaction. Thanks to everyone who made this possible. If you have backed this fundraiser, and haven&#8217;t provided your personal details yet, please do so quickly so that your rewards can be sent! I am hoping that we will be able to make good use of all that money. The details of the expenses will be published regularly on the 2013 Fundraiser wiki page, giving you full disclosure as to how your money is used.</p>
<p style="text-align:right">
- <a class="read_more" href="http://ninenines.eu/articles/farwest-funded/">Read More</a>
+ <a class="read_more" href="https://ninenines.eu/articles/farwest-funded/">Read More</a>
</p>
</article>
<article class="blog_item">
<header>
- <h2><a href="http://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></h2>
+ <h2><a href="https://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></h2>
<p class="date">
<span class="day">28</span>
<span class="month">May</span>
@@ -244,13 +244,13 @@
<p>Building OTP releases has always been a difficult task. Tools like Reltool or Rebar have made this simpler, but it&#8217;s no panacea. This article will show you an alternative and hopefully much simpler solution. There is two steps to building a release. First you need to build the various OTP applications you want to include in the release. Once done, you need to create the release itself, by including the Erlang runtime system alongside the applications, a boot script to start the node and all its applications, and some configuration files.</p>
<p style="text-align:right">
- <a class="read_more" href="http://ninenines.eu/articles/erlang.mk-and-relx/">Read More</a>
+ <a class="read_more" href="https://ninenines.eu/articles/erlang.mk-and-relx/">Read More</a>
</p>
</article>
<article class="blog_item">
<header>
- <h2><a href="http://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></h2>
+ <h2><a href="https://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></h2>
<p class="date">
<span class="day">25</span>
<span class="month">Mar</span>
@@ -260,13 +260,13 @@
<p>Today we will start the work on the intermediate module that will be used to run the code for the expressions found in our file&#8217;s body, replacing our interpreter. This is what we want to have when all the work is done: xerl -&gt; tokens -&gt; AST -&gt; intermediate -&gt; cerl Today we will perform this work only on the atomic integer expression however, so we will not build any module at the end.</p>
<p style="text-align:right">
- <a class="read_more" href="http://ninenines.eu/articles/xerl-0.5-intermediate-module/">Read More</a>
+ <a class="read_more" href="https://ninenines.eu/articles/xerl-0.5-intermediate-module/">Read More</a>
</p>
</article>
<article class="blog_item">
<header>
- <h2><a href="http://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></h2>
+ <h2><a href="https://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></h2>
<p class="date">
<span class="day">01</span>
<span class="month">Mar</span>
@@ -276,13 +276,13 @@
<p>As promised we are adding an expression separator this time. This will be short and easy. In the tokenizer we only need to add a line recognizing the comma as a valid token. , : {token, {',', TokenLine}}. Then we need to change the following lines in the parser: exprs -&gt; expr : ['$1']. exprs -&gt; expr exprs : ['$1' | '$2']. And add a comma between the expressions on the second line: exprs -&gt; expr : ['$1'].</p>
<p style="text-align:right">
- <a class="read_more" href="http://ninenines.eu/articles/xerl-0.4-expression-separator/">Read More</a>
+ <a class="read_more" href="https://ninenines.eu/articles/xerl-0.4-expression-separator/">Read More</a>
</p>
</article>
<article class="blog_item">
<header>
- <h2><a href="http://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></h2>
+ <h2><a href="https://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></h2>
<p class="date">
<span class="day">18</span>
<span class="month">Feb</span>
@@ -292,13 +292,13 @@
<p>I would like to share some experience and theories on Erlang scalability. This will be in the form of a series of hints, which may or may not be accompanied with explanations as to why things are this way, or how they improve or reduce the scalability of a system. I will try to do my best to avoid giving falsehoods, even if that means a few things won&#8217;t be explained.</p>
<p style="text-align:right">
- <a class="read_more" href="http://ninenines.eu/articles/erlang-scalability/">Read More</a>
+ <a class="read_more" href="https://ninenines.eu/articles/erlang-scalability/">Read More</a>
</p>
</article>
<article class="blog_item">
<header>
- <h2><a href="http://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></h2>
+ <h2><a href="https://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></h2>
<p class="date">
<span class="day">18</span>
<span class="month">Feb</span>
@@ -308,13 +308,13 @@
<p>We will be adding atomic integer expressions to our language. These look as follow in Erlang: 42. And the result of this expression is of course 42. We will be running this expression at compile time, since we don&#8217;t have the means to run code at runtime yet. This will of course result in no module being compiled, but that&#8217;s OK, it will allow us to discuss a few important things we&#8217;ll have to plan for later on.</p>
<p style="text-align:right">
- <a class="read_more" href="http://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Read More</a>
+ <a class="read_more" href="https://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Read More</a>
</p>
</article>
<article class="blog_item">
<header>
- <h2><a href="http://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></h2>
+ <h2><a href="https://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></h2>
<p class="date">
<span class="day">03</span>
<span class="month">Feb</span>
@@ -324,13 +324,13 @@
<p>Everything is an expression. This sentence carries profound meaning. We will invoke it many times over the course of these articles. If everything is an expression, then the language shouldn&#8217;t have any problem with me defining two modules in the same source file. mod first_module begin end mod second_module begin end Likewise, it shouldn&#8217;t have any problem with me defining a module inside another module. mod out_module begin mod in_module begin end end Of course, in the context of the Erlang VM, these two snippets are equivalent; there is nothing preventing you from calling the in_module module from any other module.</p>
<p style="text-align:right">
- <a class="read_more" href="http://ninenines.eu/articles/xerl-0.2-two-modules/">Read More</a>
+ <a class="read_more" href="https://ninenines.eu/articles/xerl-0.2-two-modules/">Read More</a>
</p>
</article>
<article class="blog_item">
<header>
- <h2><a href="http://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></h2>
+ <h2><a href="https://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></h2>
<p class="date">
<span class="day">30</span>
<span class="month">Jan</span>
@@ -340,13 +340,13 @@
<p>Let&#8217;s build a programming language. I call it Xerl: eXtended ERLang. It&#8217;ll be an occasion for us to learn a few things, especially me. Unlike in Erlang, in this language, everything is an expression. This means that modules and functions are expression, and indeed that you can have more than one module per file. We are just starting, so let&#8217;s no go ahead of ourselves here. We&#8217;ll begin with writing the code allowing us to compile an empty module.</p>
<p style="text-align:right">
- <a class="read_more" href="http://ninenines.eu/articles/xerl-0.1-empty-modules/">Read More</a>
+ <a class="read_more" href="https://ninenines.eu/articles/xerl-0.1-empty-modules/">Read More</a>
</p>
</article>
<article class="blog_item">
<header>
- <h2><a href="http://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></h2>
+ <h2><a href="https://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></h2>
<p class="date">
<span class="day">14</span>
<span class="month">Nov</span>
@@ -356,13 +356,13 @@
<p>Last week I was speaking at the London Erlang Factory Lite where I presented a live demonstration of building an FTP server using Ranch. As there was no slide, you should use this article as a reference instead. The goal of this article is to showcase how to use Ranch for writing a network protocol implementation, how Ranch gets out of the way to let you write the code that matters, and the common techniques used when writing servers.</p>
<p style="text-align:right">
- <a class="read_more" href="http://ninenines.eu/articles/ranch-ftp/">Read More</a>
+ <a class="read_more" href="https://ninenines.eu/articles/ranch-ftp/">Read More</a>
</p>
</article>
<article class="blog_item">
<header>
- <h2><a href="http://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></h2>
+ <h2><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></h2>
<p class="date">
<span class="day">17</span>
<span class="month">Oct</span>
@@ -372,7 +372,7 @@
<p>Everyone knows Tic Tac Toe, right? Players choose either to be the Xs or the Os, then place their symbol on a 3x3 board one after another, trying to create a line of 3 of them. Writing an algorithm to check for victory sounds easy, right? It&#8217;s easily tested, considering there&#8217;s only 8 possible winning rows (3 horizontal, 3 vertical and 2 diagonal). In Erlang though, you probably wouldn&#8217;t want an algorithm.</p>
<p style="text-align:right">
- <a class="read_more" href="http://ninenines.eu/articles/tictactoe/">Read More</a>
+ <a class="read_more" href="https://ninenines.eu/articles/tictactoe/">Read More</a>
</p>
</article>
diff --git a/articles/index.xml b/articles/index.xml
index cfa19fdd..62988455 100644
--- a/articles/index.xml
+++ b/articles/index.xml
@@ -2,20 +2,20 @@
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Articles on Nine Nines</title>
- <link>http://ninenines.eu/articles/</link>
+ <link>https://ninenines.eu/articles/</link>
<description>Recent content in Articles on Nine Nines</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<lastBuildDate>Mon, 29 Aug 2016 00:00:00 +0100</lastBuildDate>
- <atom:link href="http://ninenines.eu/articles/index.xml" rel="self" type="application/rss+xml" />
+ <atom:link href="https://ninenines.eu/articles/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Mailing list archived</title>
- <link>http://ninenines.eu/articles/ml-archives/</link>
+ <link>https://ninenines.eu/articles/ml-archives/</link>
<pubDate>Mon, 29 Aug 2016 00:00:00 +0100</pubDate>
- <guid>http://ninenines.eu/articles/ml-archives/</guid>
- <description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The &lt;a href=&#34;http://ninenines.eu/archives/extend&#34;&gt;old mailing list archives&lt;/a&gt; have been
+ <guid>https://ninenines.eu/articles/ml-archives/</guid>
+ <description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The &lt;a href=&#34;https://ninenines.eu/archives/extend&#34;&gt;old mailing list archives&lt;/a&gt; have been
added to the site, mainly for referencing purposes.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The mailing list has been shut down and all personal information
has been deleted.&lt;/p&gt;&lt;/div&gt;
@@ -30,10 +30,10 @@ underlying problem in the project or its documentation.&lt;/p&gt;&lt;/div&gt;
<item>
<title>Website update</title>
- <link>http://ninenines.eu/articles/website-update/</link>
+ <link>https://ninenines.eu/articles/website-update/</link>
<pubDate>Sat, 02 Apr 2016 00:00:00 +0100</pubDate>
- <guid>http://ninenines.eu/articles/website-update/</guid>
+ <guid>https://ninenines.eu/articles/website-update/</guid>
<description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Last week-end I updated the Nine Nines website.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;I switched to &lt;a href=&#34;http://gohugo.io/&#34;&gt;Hugo&lt;/a&gt;. The site is
now built from &lt;a href=&#34;http://asciidoc.org/&#34;&gt;Asciidoc&lt;/a&gt;
@@ -49,7 +49,7 @@ from now on. I will try to replace my long series
of tweets with posts.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The sections have been rearranged. There used to
be a separate training section; now
-&lt;a href=&#34;http://ninenines.eu/services&#34;&gt;all my services&lt;/a&gt; are described in
+&lt;a href=&#34;https://ninenines.eu/services&#34;&gt;all my services&lt;/a&gt; are described in
one page. I have also clarified my areas of
expertise. There used to be confusion in the past,
so now it should be clearer that I am not a
@@ -58,7 +58,7 @@ distributed systems expert.&lt;/p&gt;&lt;/div&gt;
services right now, I&amp;#8217;m not available. I&amp;#8217;ll have
to work 7 days a week for a while. Try again in a
couple months. More on that in a future post.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The &lt;a href=&#34;http://ninenines.eu/docs&#34;&gt;documentation&lt;/a&gt; becomes a first class
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The &lt;a href=&#34;https://ninenines.eu/docs&#34;&gt;documentation&lt;/a&gt; becomes a first class
citizen. Bullet and Cowlib don&amp;#8217;t have proper
documentation&amp;#8230; yet. I have started working on the
Cowlib documentation, and Bullet shouldn&amp;#8217;t take too
@@ -81,8 +81,8 @@ a one-man company right now. Have been for a while.
Doesn&amp;#8217;t make sense to keep a facade. I want to be
close to users, not put a barrier between us.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The RSS changed. The old link doesn&amp;#8217;t work anymore.
-The new link is at &lt;a href=&#34;http://ninenines.eu/index.xml&#34;&gt;/index.xml&lt;/a&gt;,
-or &lt;a href=&#34;http://ninenines.eu/articles/index.xml&#34;&gt;/articles/index.xml&lt;/a&gt;
+The new link is at &lt;a href=&#34;https://ninenines.eu/index.xml&#34;&gt;/index.xml&lt;/a&gt;,
+or &lt;a href=&#34;https://ninenines.eu/articles/index.xml&#34;&gt;/articles/index.xml&lt;/a&gt;
if you only care about my posts. I guess that&amp;#8217;s the
one most people want.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;I still have some tweaks to do, but it will take a
@@ -96,10 +96,10 @@ upgrading JS libraries.&lt;/p&gt;&lt;/div&gt;
<item>
<title>The Erlanger Playbook September 2015 Update</title>
- <link>http://ninenines.eu/articles/erlanger-playbook-september-2015-update/</link>
+ <link>https://ninenines.eu/articles/erlanger-playbook-september-2015-update/</link>
<pubDate>Wed, 02 Sep 2015 00:00:00 +0100</pubDate>
- <guid>http://ninenines.eu/articles/erlanger-playbook-september-2015-update/</guid>
+ <guid>https://ninenines.eu/articles/erlanger-playbook-september-2015-update/</guid>
<description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;An update to The Erlanger Playbook is now available!&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The Erlanger Playbook is a book about software development using
Erlang. It currently covers all areas from the conception, design,
@@ -109,7 +109,7 @@ refactoring, debugging and tracing, benchmarking, releases, community
management (for open source projects).&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;This update fixes a number of things and adds two chapters: IOlists
and Erlang building blocks.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Learn more about &lt;a href=&#34;http://ninenines.eu/articles/erlanger-playbook&#34;&gt;The Erlanger Playbook&lt;/a&gt;!&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Learn more about &lt;a href=&#34;https://ninenines.eu/articles/erlanger-playbook&#34;&gt;The Erlanger Playbook&lt;/a&gt;!&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;This is a self-published ebook. The base price is 50€. All proceeds
will be used to allow me to work on open source full time.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Thank you for helping me helping you help us all!&lt;/p&gt;&lt;/div&gt;
@@ -118,10 +118,10 @@ will be used to allow me to work on open source full time.&lt;/p&gt;&lt;/div&gt;
<item>
<title>The Erlanger Playbook</title>
- <link>http://ninenines.eu/articles/erlanger-playbook/</link>
+ <link>https://ninenines.eu/articles/erlanger-playbook/</link>
<pubDate>Thu, 18 Jun 2015 00:00:00 +0100</pubDate>
- <guid>http://ninenines.eu/articles/erlanger-playbook/</guid>
+ <guid>https://ninenines.eu/articles/erlanger-playbook/</guid>
<description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;I am proud to announce the pre-release of The Erlanger Playbook.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The Erlanger Playbook is a book about software development using
Erlang. It currently covers all areas from the conception, design,
@@ -157,7 +157,7 @@ About this book; Future additions
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Read a preview: &lt;a href=&#34;http://ninenines.eu/res/erlanger-preview.pdf&#34;&gt;Special processes&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Read a preview: &lt;a href=&#34;https://ninenines.eu/res/erlanger-preview.pdf&#34;&gt;Special processes&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The book is currently just shy of 100 pages. The final version
of the book is planned to be between 200 and 250 pages.
A print version of the book will be considered once the final
@@ -193,10 +193,10 @@ You will receive updates to the book for free as soon as they are available.&lt;
<item>
<title>Validating UTF-8 binaries with Erlang</title>
- <link>http://ninenines.eu/articles/erlang-validate-utf8/</link>
+ <link>https://ninenines.eu/articles/erlang-validate-utf8/</link>
<pubDate>Fri, 06 Mar 2015 00:00:00 +0100</pubDate>
- <guid>http://ninenines.eu/articles/erlang-validate-utf8/</guid>
+ <guid>https://ninenines.eu/articles/erlang-validate-utf8/</guid>
<description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Yesterday I pushed Websocket permessage-deflate to
Cowboy master. I also pushed
&lt;a href=&#34;https://github.com/ninenines/cowlib/commit/7e4983b70ddf8cedb967e36fba6a600731bdad5d&#34;&gt;a
@@ -387,10 +387,10 @@ http://www.gnu.org/software/src-highlite --&gt;
<item>
<title>On open source</title>
- <link>http://ninenines.eu/articles/on-open-source/</link>
+ <link>https://ninenines.eu/articles/on-open-source/</link>
<pubDate>Fri, 05 Sep 2014 00:00:00 +0100</pubDate>
- <guid>http://ninenines.eu/articles/on-open-source/</guid>
+ <guid>https://ninenines.eu/articles/on-open-source/</guid>
<description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Last week I read a great article
&lt;a href=&#34;http://videlalvaro.github.io/2014/08/on-contributing-to-opensource.html&#34;&gt;on
contributing to open source&lt;/a&gt; by Alvaro Videla. He makes
@@ -513,10 +513,10 @@ of your company&amp;#8217;s money.&lt;/p&gt;&lt;/div&gt;
<item>
<title>The story so far</title>
- <link>http://ninenines.eu/articles/the-story-so-far/</link>
+ <link>https://ninenines.eu/articles/the-story-so-far/</link>
<pubDate>Sat, 23 Aug 2014 00:00:00 +0100</pubDate>
- <guid>http://ninenines.eu/articles/the-story-so-far/</guid>
+ <guid>https://ninenines.eu/articles/the-story-so-far/</guid>
<description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;As I am away from home with little to do (some call this
a vacation) I wanted to reflect a little on the story so far,
or how I arrived to Erlang and got to where I am now. The
@@ -746,10 +746,10 @@ project and make sure it doesn&amp;#8217;t happen again.&lt;/p&gt;&lt;/div&gt;
<item>
<title>Cowboy 2.0 and query strings</title>
- <link>http://ninenines.eu/articles/cowboy2-qs/</link>
+ <link>https://ninenines.eu/articles/cowboy2-qs/</link>
<pubDate>Wed, 20 Aug 2014 00:00:00 +0100</pubDate>
- <guid>http://ninenines.eu/articles/cowboy2-qs/</guid>
+ <guid>https://ninenines.eu/articles/cowboy2-qs/</guid>
<description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Now that Cowboy 1.0 is out, I can spend some of my time thinking
about Cowboy 2.0 that will be released soon after Erlang/OTP 18.0.
This entry discusses the proposed changes to query string handling
@@ -904,10 +904,10 @@ thoughts that went into this rather than just the conclusion.&lt;/p&gt;&lt;/div&
<item>
<title>January 2014 status</title>
- <link>http://ninenines.eu/articles/january-2014-status/</link>
+ <link>https://ninenines.eu/articles/january-2014-status/</link>
<pubDate>Tue, 07 Jan 2014 00:00:00 +0100</pubDate>
- <guid>http://ninenines.eu/articles/january-2014-status/</guid>
+ <guid>https://ninenines.eu/articles/january-2014-status/</guid>
<description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;I will now be regularly writing posts about project status, plans
and hopes for the future.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Before that though, there&amp;#8217;s one important news to share.&lt;/p&gt;&lt;/div&gt;
@@ -1053,10 +1053,10 @@ the sponsoring idea, anything really! Thanks.&lt;/p&gt;&lt;/div&gt;
<item>
<title>Farwest got funded!</title>
- <link>http://ninenines.eu/articles/farwest-funded/</link>
+ <link>https://ninenines.eu/articles/farwest-funded/</link>
<pubDate>Thu, 27 Jun 2013 00:00:00 +0100</pubDate>
- <guid>http://ninenines.eu/articles/farwest-funded/</guid>
+ <guid>https://ninenines.eu/articles/farwest-funded/</guid>
<description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;This was a triumph! I&amp;#8217;m making a note here: HUGE SUCCESS!!&lt;/p&gt;&lt;/div&gt;
&lt;iframe frameborder=&#34;0&#34; scrolling=&#34;no&#34; height=&#34;400px&#34; width&#34;236px&#34; seamless=&#34;seamless&#34; src=&#34;https://api.bountysource.com/user/fundraisers/83/embed&#34;&gt;&lt;/iframe&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;It&amp;#8217;s hard to overstate my satisfaction. Thanks to everyone who
@@ -1083,10 +1083,10 @@ can help!&lt;/p&gt;&lt;/div&gt;
<item>
<title>Build Erlang releases with Erlang.mk and Relx</title>
- <link>http://ninenines.eu/articles/erlang.mk-and-relx/</link>
+ <link>https://ninenines.eu/articles/erlang.mk-and-relx/</link>
<pubDate>Tue, 28 May 2013 00:00:00 +0100</pubDate>
- <guid>http://ninenines.eu/articles/erlang.mk-and-relx/</guid>
+ <guid>https://ninenines.eu/articles/erlang.mk-and-relx/</guid>
<description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Building OTP releases has always been a difficult task. Tools like
Reltool or Rebar have made this simpler, but
it&amp;#8217;s no panacea. This article will show you an alternative and
@@ -1180,10 +1180,10 @@ containing all the flags to pass to the Erlang VM, for example
<item>
<title>Xerl: intermediate module</title>
- <link>http://ninenines.eu/articles/xerl-0.5-intermediate-module/</link>
+ <link>https://ninenines.eu/articles/xerl-0.5-intermediate-module/</link>
<pubDate>Mon, 25 Mar 2013 00:00:00 +0100</pubDate>
- <guid>http://ninenines.eu/articles/xerl-0.5-intermediate-module/</guid>
+ <guid>https://ninenines.eu/articles/xerl-0.5-intermediate-module/</guid>
<description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Today we will start the work on the intermediate module
that will be used to run the code for the expressions found
in our file&amp;#8217;s body, replacing our interpreter.&lt;/p&gt;&lt;/div&gt;
@@ -1319,10 +1319,10 @@ http://www.gnu.org/software/src-highlite --&gt;
<item>
<title>Xerl: expression separator</title>
- <link>http://ninenines.eu/articles/xerl-0.4-expression-separator/</link>
+ <link>https://ninenines.eu/articles/xerl-0.4-expression-separator/</link>
<pubDate>Fri, 01 Mar 2013 00:00:00 +0100</pubDate>
- <guid>http://ninenines.eu/articles/xerl-0.4-expression-separator/</guid>
+ <guid>https://ninenines.eu/articles/xerl-0.4-expression-separator/</guid>
<description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;As promised we are adding an expression separator this time.
This will be short and easy.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;In the tokenizer we only need to add a line recognizing the
@@ -1380,10 +1380,10 @@ expressions so I thought it was a good idea to anticipate.&lt;/p&gt;&lt;/div&gt;
<item>
<title>Erlang Scalability</title>
- <link>http://ninenines.eu/articles/erlang-scalability/</link>
+ <link>https://ninenines.eu/articles/erlang-scalability/</link>
<pubDate>Mon, 18 Feb 2013 00:00:00 +0100</pubDate>
- <guid>http://ninenines.eu/articles/erlang-scalability/</guid>
+ <guid>https://ninenines.eu/articles/erlang-scalability/</guid>
<description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;I would like to share some experience and theories on
Erlang scalability.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;This will be in the form of a series of hints, which
@@ -1523,10 +1523,10 @@ concurrently.&lt;/p&gt;&lt;/div&gt;
<item>
<title>Xerl: atomic expressions</title>
- <link>http://ninenines.eu/articles/xerl-0.3-atomic-expressions/</link>
+ <link>https://ninenines.eu/articles/xerl-0.3-atomic-expressions/</link>
<pubDate>Mon, 18 Feb 2013 00:00:00 +0100</pubDate>
- <guid>http://ninenines.eu/articles/xerl-0.3-atomic-expressions/</guid>
+ <guid>https://ninenines.eu/articles/xerl-0.3-atomic-expressions/</guid>
<description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;We will be adding atomic integer expressions to our language.
These look as follow in Erlang:&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;listingblock&#34;&gt;
diff --git a/articles/january-2014-status/index.html b/articles/january-2014-status/index.html
index cb3341a9..4dadce99 100644
--- a/articles/january-2014-status/index.html
+++ b/articles/january-2014-status/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: January 2014 status</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -224,43 +224,43 @@ the sponsoring idea, anything really! Thanks.</p></div>
<h3>More articles</h3>
<ul id="articles-nav" class="extra_margin">
- <li><a href="http://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
+ <li><a href="https://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
- <li><a href="http://ninenines.eu/articles/website-update/">Website update</a></li>
+ <li><a href="https://ninenines.eu/articles/website-update/">Website update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
- <li><a href="http://ninenines.eu/articles/on-open-source/">On open source</a></li>
+ <li><a href="https://ninenines.eu/articles/on-open-source/">On open source</a></li>
- <li><a href="http://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
+ <li><a href="https://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
- <li><a href="http://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
+ <li><a href="https://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
- <li><a href="http://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
+ <li><a href="https://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
- <li><a href="http://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
+ <li><a href="https://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
- <li><a href="http://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
- <li><a href="http://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
+ <li><a href="https://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
- <li><a href="http://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
+ <li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
</ul>
diff --git a/articles/ml-archives/index.html b/articles/ml-archives/index.html
index 8e104759..c8203771 100644
--- a/articles/ml-archives/index.html
+++ b/articles/ml-archives/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Mailing list archived</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -94,43 +94,43 @@ underlying problem in the project or its documentation.</p></div>
<h3>More articles</h3>
<ul id="articles-nav" class="extra_margin">
- <li><a href="http://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
+ <li><a href="https://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
- <li><a href="http://ninenines.eu/articles/website-update/">Website update</a></li>
+ <li><a href="https://ninenines.eu/articles/website-update/">Website update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
- <li><a href="http://ninenines.eu/articles/on-open-source/">On open source</a></li>
+ <li><a href="https://ninenines.eu/articles/on-open-source/">On open source</a></li>
- <li><a href="http://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
+ <li><a href="https://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
- <li><a href="http://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
+ <li><a href="https://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
- <li><a href="http://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
+ <li><a href="https://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
- <li><a href="http://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
+ <li><a href="https://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
- <li><a href="http://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
- <li><a href="http://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
+ <li><a href="https://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
- <li><a href="http://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
+ <li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
</ul>
diff --git a/articles/on-open-source/index.html b/articles/on-open-source/index.html
index 97bed96f..86ed11d7 100644
--- a/articles/on-open-source/index.html
+++ b/articles/on-open-source/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: On open source</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -201,43 +201,43 @@ of your company&#8217;s money.</p></div>
<h3>More articles</h3>
<ul id="articles-nav" class="extra_margin">
- <li><a href="http://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
+ <li><a href="https://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
- <li><a href="http://ninenines.eu/articles/website-update/">Website update</a></li>
+ <li><a href="https://ninenines.eu/articles/website-update/">Website update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
- <li><a href="http://ninenines.eu/articles/on-open-source/">On open source</a></li>
+ <li><a href="https://ninenines.eu/articles/on-open-source/">On open source</a></li>
- <li><a href="http://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
+ <li><a href="https://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
- <li><a href="http://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
+ <li><a href="https://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
- <li><a href="http://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
+ <li><a href="https://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
- <li><a href="http://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
+ <li><a href="https://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
- <li><a href="http://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
- <li><a href="http://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
+ <li><a href="https://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
- <li><a href="http://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
+ <li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
</ul>
diff --git a/articles/page/1/index.html b/articles/page/1/index.html
index 91d8267b..a8708041 100644
--- a/articles/page/1/index.html
+++ b/articles/page/1/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><link rel="canonical" href="http://ninenines.eu/articles/"/><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="refresh" content="0;url=http://ninenines.eu/articles/" /></head></html> \ No newline at end of file
+<!DOCTYPE html><html><head><link rel="canonical" href="https://ninenines.eu/articles/"/><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="refresh" content="0;url=https://ninenines.eu/articles/" /></head></html> \ No newline at end of file
diff --git a/articles/ranch-ftp/index.html b/articles/ranch-ftp/index.html
index 8fb86f64..226e07e4 100644
--- a/articles/ranch-ftp/index.html
+++ b/articles/ranch-ftp/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Build an FTP Server with Ranch in 30 Minutes</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -294,43 +294,43 @@ binary protocol implementations in just a few lines of code.</p></div>
<h3>More articles</h3>
<ul id="articles-nav" class="extra_margin">
- <li><a href="http://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
+ <li><a href="https://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
- <li><a href="http://ninenines.eu/articles/website-update/">Website update</a></li>
+ <li><a href="https://ninenines.eu/articles/website-update/">Website update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
- <li><a href="http://ninenines.eu/articles/on-open-source/">On open source</a></li>
+ <li><a href="https://ninenines.eu/articles/on-open-source/">On open source</a></li>
- <li><a href="http://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
+ <li><a href="https://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
- <li><a href="http://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
+ <li><a href="https://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
- <li><a href="http://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
+ <li><a href="https://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
- <li><a href="http://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
+ <li><a href="https://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
- <li><a href="http://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
- <li><a href="http://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
+ <li><a href="https://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
- <li><a href="http://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
+ <li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
</ul>
diff --git a/articles/the-story-so-far/index.html b/articles/the-story-so-far/index.html
index 538d0d19..7b3a2451 100644
--- a/articles/the-story-so-far/index.html
+++ b/articles/the-story-so-far/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: The story so far</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -308,43 +308,43 @@ project and make sure it doesn&#8217;t happen again.</p></div>
<h3>More articles</h3>
<ul id="articles-nav" class="extra_margin">
- <li><a href="http://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
+ <li><a href="https://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
- <li><a href="http://ninenines.eu/articles/website-update/">Website update</a></li>
+ <li><a href="https://ninenines.eu/articles/website-update/">Website update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
- <li><a href="http://ninenines.eu/articles/on-open-source/">On open source</a></li>
+ <li><a href="https://ninenines.eu/articles/on-open-source/">On open source</a></li>
- <li><a href="http://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
+ <li><a href="https://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
- <li><a href="http://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
+ <li><a href="https://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
- <li><a href="http://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
+ <li><a href="https://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
- <li><a href="http://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
+ <li><a href="https://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
- <li><a href="http://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
- <li><a href="http://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
+ <li><a href="https://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
- <li><a href="http://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
+ <li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
</ul>
diff --git a/articles/tictactoe/index.html b/articles/tictactoe/index.html
index 830e3c64..416050b0 100644
--- a/articles/tictactoe/index.html
+++ b/articles/tictactoe/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Erlang Tic Tac Toe</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -167,43 +167,43 @@ of writing algorithms to do things.</p></div>
<h3>More articles</h3>
<ul id="articles-nav" class="extra_margin">
- <li><a href="http://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
+ <li><a href="https://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
- <li><a href="http://ninenines.eu/articles/website-update/">Website update</a></li>
+ <li><a href="https://ninenines.eu/articles/website-update/">Website update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
- <li><a href="http://ninenines.eu/articles/on-open-source/">On open source</a></li>
+ <li><a href="https://ninenines.eu/articles/on-open-source/">On open source</a></li>
- <li><a href="http://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
+ <li><a href="https://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
- <li><a href="http://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
+ <li><a href="https://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
- <li><a href="http://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
+ <li><a href="https://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
- <li><a href="http://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
+ <li><a href="https://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
- <li><a href="http://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
- <li><a href="http://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
+ <li><a href="https://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
- <li><a href="http://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
+ <li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
</ul>
diff --git a/articles/website-update/index.html b/articles/website-update/index.html
index f55e57a5..486a2b8f 100644
--- a/articles/website-update/index.html
+++ b/articles/website-update/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Website update</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -141,43 +141,43 @@ upgrading JS libraries.</p></div>
<h3>More articles</h3>
<ul id="articles-nav" class="extra_margin">
- <li><a href="http://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
+ <li><a href="https://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
- <li><a href="http://ninenines.eu/articles/website-update/">Website update</a></li>
+ <li><a href="https://ninenines.eu/articles/website-update/">Website update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
- <li><a href="http://ninenines.eu/articles/on-open-source/">On open source</a></li>
+ <li><a href="https://ninenines.eu/articles/on-open-source/">On open source</a></li>
- <li><a href="http://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
+ <li><a href="https://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
- <li><a href="http://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
+ <li><a href="https://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
- <li><a href="http://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
+ <li><a href="https://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
- <li><a href="http://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
+ <li><a href="https://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
- <li><a href="http://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
- <li><a href="http://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
+ <li><a href="https://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
- <li><a href="http://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
+ <li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
</ul>
diff --git a/articles/xerl-0.1-empty-modules/index.html b/articles/xerl-0.1-empty-modules/index.html
index 7b888725..0fac4a40 100644
--- a/articles/xerl-0.1-empty-modules/index.html
+++ b/articles/xerl-0.1-empty-modules/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Xerl: empty modules</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -222,43 +222,43 @@ the next few articles.</p></div>
<h3>More articles</h3>
<ul id="articles-nav" class="extra_margin">
- <li><a href="http://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
+ <li><a href="https://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
- <li><a href="http://ninenines.eu/articles/website-update/">Website update</a></li>
+ <li><a href="https://ninenines.eu/articles/website-update/">Website update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
- <li><a href="http://ninenines.eu/articles/on-open-source/">On open source</a></li>
+ <li><a href="https://ninenines.eu/articles/on-open-source/">On open source</a></li>
- <li><a href="http://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
+ <li><a href="https://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
- <li><a href="http://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
+ <li><a href="https://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
- <li><a href="http://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
+ <li><a href="https://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
- <li><a href="http://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
+ <li><a href="https://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
- <li><a href="http://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
- <li><a href="http://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
+ <li><a href="https://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
- <li><a href="http://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
+ <li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
</ul>
diff --git a/articles/xerl-0.2-two-modules/index.html b/articles/xerl-0.2-two-modules/index.html
index 0ebbcb00..44d60915 100644
--- a/articles/xerl-0.2-two-modules/index.html
+++ b/articles/xerl-0.2-two-modules/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Xerl: two modules</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -227,43 +227,43 @@ though, so let&#8217;s get back to it after we add more.</p></div>
<h3>More articles</h3>
<ul id="articles-nav" class="extra_margin">
- <li><a href="http://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
+ <li><a href="https://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
- <li><a href="http://ninenines.eu/articles/website-update/">Website update</a></li>
+ <li><a href="https://ninenines.eu/articles/website-update/">Website update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
- <li><a href="http://ninenines.eu/articles/on-open-source/">On open source</a></li>
+ <li><a href="https://ninenines.eu/articles/on-open-source/">On open source</a></li>
- <li><a href="http://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
+ <li><a href="https://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
- <li><a href="http://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
+ <li><a href="https://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
- <li><a href="http://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
+ <li><a href="https://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
- <li><a href="http://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
+ <li><a href="https://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
- <li><a href="http://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
- <li><a href="http://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
+ <li><a href="https://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
- <li><a href="http://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
+ <li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
</ul>
diff --git a/articles/xerl-0.3-atomic-expressions/index.html b/articles/xerl-0.3-atomic-expressions/index.html
index 377b8147..40f3250e 100644
--- a/articles/xerl-0.3-atomic-expressions/index.html
+++ b/articles/xerl-0.3-atomic-expressions/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Xerl: atomic expressions</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -231,43 +231,43 @@ do that.</p></div>
<h3>More articles</h3>
<ul id="articles-nav" class="extra_margin">
- <li><a href="http://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
+ <li><a href="https://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
- <li><a href="http://ninenines.eu/articles/website-update/">Website update</a></li>
+ <li><a href="https://ninenines.eu/articles/website-update/">Website update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
- <li><a href="http://ninenines.eu/articles/on-open-source/">On open source</a></li>
+ <li><a href="https://ninenines.eu/articles/on-open-source/">On open source</a></li>
- <li><a href="http://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
+ <li><a href="https://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
- <li><a href="http://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
+ <li><a href="https://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
- <li><a href="http://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
+ <li><a href="https://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
- <li><a href="http://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
+ <li><a href="https://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
- <li><a href="http://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
- <li><a href="http://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
+ <li><a href="https://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
- <li><a href="http://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
+ <li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
</ul>
diff --git a/articles/xerl-0.4-expression-separator/index.html b/articles/xerl-0.4-expression-separator/index.html
index 31ffa0ba..19eae3f2 100644
--- a/articles/xerl-0.4-expression-separator/index.html
+++ b/articles/xerl-0.4-expression-separator/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Xerl: expression separator</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -136,43 +136,43 @@ expressions so I thought it was a good idea to anticipate.</p></div>
<h3>More articles</h3>
<ul id="articles-nav" class="extra_margin">
- <li><a href="http://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
+ <li><a href="https://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
- <li><a href="http://ninenines.eu/articles/website-update/">Website update</a></li>
+ <li><a href="https://ninenines.eu/articles/website-update/">Website update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
- <li><a href="http://ninenines.eu/articles/on-open-source/">On open source</a></li>
+ <li><a href="https://ninenines.eu/articles/on-open-source/">On open source</a></li>
- <li><a href="http://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
+ <li><a href="https://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
- <li><a href="http://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
+ <li><a href="https://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
- <li><a href="http://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
+ <li><a href="https://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
- <li><a href="http://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
+ <li><a href="https://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
- <li><a href="http://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
- <li><a href="http://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
+ <li><a href="https://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
- <li><a href="http://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
+ <li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
</ul>
diff --git a/articles/xerl-0.5-intermediate-module/index.html b/articles/xerl-0.5-intermediate-module/index.html
index 0b40ea2a..d35d333a 100644
--- a/articles/xerl-0.5-intermediate-module/index.html
+++ b/articles/xerl-0.5-intermediate-module/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Xerl: intermediate module</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -214,43 +214,43 @@ http://www.gnu.org/software/src-highlite -->
<h3>More articles</h3>
<ul id="articles-nav" class="extra_margin">
- <li><a href="http://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
+ <li><a href="https://ninenines.eu/articles/ml-archives/">Mailing list archived</a></li>
- <li><a href="http://ninenines.eu/articles/website-update/">Website update</a></li>
+ <li><a href="https://ninenines.eu/articles/website-update/">Website update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook-september-2015-update/">The Erlanger Playbook September 2015 Update</a></li>
- <li><a href="http://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
+ <li><a href="https://ninenines.eu/articles/erlanger-playbook/">The Erlanger Playbook</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-validate-utf8/">Validating UTF-8 binaries with Erlang</a></li>
- <li><a href="http://ninenines.eu/articles/on-open-source/">On open source</a></li>
+ <li><a href="https://ninenines.eu/articles/on-open-source/">On open source</a></li>
- <li><a href="http://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
+ <li><a href="https://ninenines.eu/articles/the-story-so-far/">The story so far</a></li>
- <li><a href="http://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
+ <li><a href="https://ninenines.eu/articles/cowboy2-qs/">Cowboy 2.0 and query strings</a></li>
- <li><a href="http://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
+ <li><a href="https://ninenines.eu/articles/january-2014-status/">January 2014 status</a></li>
- <li><a href="http://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
+ <li><a href="https://ninenines.eu/articles/farwest-funded/">Farwest got funded!</a></li>
- <li><a href="http://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang.mk-and-relx/">Build Erlang releases with Erlang.mk and Relx</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.5-intermediate-module/">Xerl: intermediate module</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.4-expression-separator/">Xerl: expression separator</a></li>
- <li><a href="http://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
+ <li><a href="https://ninenines.eu/articles/erlang-scalability/">Erlang Scalability</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.3-atomic-expressions/">Xerl: atomic expressions</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.2-two-modules/">Xerl: two modules</a></li>
- <li><a href="http://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
+ <li><a href="https://ninenines.eu/articles/xerl-0.1-empty-modules/">Xerl: empty modules</a></li>
- <li><a href="http://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
+ <li><a href="https://ninenines.eu/articles/ranch-ftp/">Build an FTP Server with Ranch in 30 Minutes</a></li>
- <li><a href="http://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
+ <li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
</ul>
diff --git a/categories/index.html b/categories/index.html
index f6e192c7..f6690448 100644
--- a/categories/index.html
+++ b/categories/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Categories</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -22,7 +22,7 @@
<link rel="apple-touch-icon-precomposed" href="/img/ico/apple-touch-icon-57.png">
- <link rel="alternate" href="http://ninenines.eu/categories/index.xml" type="application/rss+xml" title="Nine Nines" />
+ <link rel="alternate" href="https://ninenines.eu/categories/index.xml" type="application/rss+xml" title="Nine Nines" />
</head>
diff --git a/docs/en/cowboy/1.0/index.html b/docs/en/cowboy/1.0/index.html
index c1eedb2f..ea24e654 100644
--- a/docs/en/cowboy/1.0/index.html
+++ b/docs/en/cowboy/1.0/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><link rel="canonical" href="http://ninenines.eu/docs/"/><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="refresh" content="0;url=http://ninenines.eu/docs/" /></head></html> \ No newline at end of file
+<!DOCTYPE html><html><head><link rel="canonical" href="https://ninenines.eu/docs/"/><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="refresh" content="0;url=https://ninenines.eu/docs/" /></head></html> \ No newline at end of file
diff --git a/docs/en/cowboy/2.0/guide/architecture/index.html b/docs/en/cowboy/2.0/guide/architecture/index.html
index 6f2015d6..0b3f8cb7 100644
--- a/docs/en/cowboy/2.0/guide/architecture/index.html
+++ b/docs/en/cowboy/2.0/guide/architecture/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Architecture</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -127,13 +127,13 @@ only processing short-lived requests.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/ws_handlers/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/ws_handlers/">
Websocket handlers
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/broken_clients/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/broken_clients/">
Dealing with broken clients
</a>
diff --git a/docs/en/cowboy/2.0/guide/broken_clients/index.html b/docs/en/cowboy/2.0/guide/broken_clients/index.html
index dd8fb375..3860e51e 100644
--- a/docs/en/cowboy/2.0/guide/broken_clients/index.html
+++ b/docs/en/cowboy/2.0/guide/broken_clients/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Dealing with broken clients</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -141,13 +141,13 @@ http://www.gnu.org/software/src-highlite -->
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/architecture/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/architecture/">
Architecture
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/middlewares/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/middlewares/">
Middlewares
</a>
diff --git a/docs/en/cowboy/2.0/guide/constraints/index.html b/docs/en/cowboy/2.0/guide/constraints/index.html
index 433c02da..10a80953 100644
--- a/docs/en/cowboy/2.0/guide/constraints/index.html
+++ b/docs/en/cowboy/2.0/guide/constraints/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Constraints</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -183,13 +183,13 @@ to ensure that we do not crash when the input is invalid.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/routing/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/routing/">
Routing
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/handlers/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/handlers/">
Handlers
</a>
diff --git a/docs/en/cowboy/2.0/guide/cookies/index.html b/docs/en/cowboy/2.0/guide/cookies/index.html
index d516af72..2ea3e430 100644
--- a/docs/en/cowboy/2.0/guide/cookies/index.html
+++ b/docs/en/cowboy/2.0/guide/cookies/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Using cookies</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -216,13 +216,13 @@ exception is thrown.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/resp/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/resp/">
Sending a response
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/multipart/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/multipart/">
Multipart requests
</a>
diff --git a/docs/en/cowboy/2.0/guide/erlang_web/index.html b/docs/en/cowboy/2.0/guide/erlang_web/index.html
index d2db7199..bd578340 100644
--- a/docs/en/cowboy/2.0/guide/erlang_web/index.html
+++ b/docs/en/cowboy/2.0/guide/erlang_web/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Erlang and the Web</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -266,13 +266,13 @@ ebook version.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/modern_web/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/modern_web/">
The modern Web
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/introduction/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/introduction/">
Introduction
</a>
diff --git a/docs/en/cowboy/2.0/guide/flow_diagram/index.html b/docs/en/cowboy/2.0/guide/flow_diagram/index.html
index 79908680..7ec5684f 100644
--- a/docs/en/cowboy/2.0/guide/flow_diagram/index.html
+++ b/docs/en/cowboy/2.0/guide/flow_diagram/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Flow diagram</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -79,13 +79,13 @@
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/getting_started/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/getting_started/">
Getting started
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/listeners/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/listeners/">
Listeners
</a>
diff --git a/docs/en/cowboy/2.0/guide/getting_started/index.html b/docs/en/cowboy/2.0/guide/getting_started/index.html
index 2e926dea..03e1dea7 100644
--- a/docs/en/cowboy/2.0/guide/getting_started/index.html
+++ b/docs/en/cowboy/2.0/guide/getting_started/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Getting started</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -229,13 +229,13 @@ in your browser, you should get a nice <code>Hello Erlang!</code> displayed!</p>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/introduction/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/introduction/">
Introduction
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/flow_diagram/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/flow_diagram/">
Flow diagram
</a>
diff --git a/docs/en/cowboy/2.0/guide/handlers/index.html b/docs/en/cowboy/2.0/guide/handlers/index.html
index 5826a1e7..b68527d9 100644
--- a/docs/en/cowboy/2.0/guide/handlers/index.html
+++ b/docs/en/cowboy/2.0/guide/handlers/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Handlers</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -174,13 +174,13 @@ process will terminate soon after this call returns.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/constraints/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/constraints/">
Constraints
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/loop_handlers/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/loop_handlers/">
Loop handlers
</a>
diff --git a/docs/en/cowboy/2.0/guide/hooks/index.html b/docs/en/cowboy/2.0/guide/hooks/index.html
index 57d5baa6..00cf2d9e 100644
--- a/docs/en/cowboy/2.0/guide/hooks/index.html
+++ b/docs/en/cowboy/2.0/guide/hooks/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Hooks</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -121,7 +121,7 @@ http://www.gnu.org/software/src-highlite -->
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/sub_protocols/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/sub_protocols/">
Sub protocols
</a>
diff --git a/docs/en/cowboy/2.0/guide/index.html b/docs/en/cowboy/2.0/guide/index.html
index d6403441..0d0a92e5 100644
--- a/docs/en/cowboy/2.0/guide/index.html
+++ b/docs/en/cowboy/2.0/guide/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Cowboy User Guide</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
diff --git a/docs/en/cowboy/2.0/guide/introduction.asciidoc b/docs/en/cowboy/2.0/guide/introduction.asciidoc
index d262b5ce..c9d042d3 100644
--- a/docs/en/cowboy/2.0/guide/introduction.asciidoc
+++ b/docs/en/cowboy/2.0/guide/introduction.asciidoc
@@ -1,7 +1,7 @@
[[introduction]]
== Introduction
-Cowboy is a small, fast and modular HTTP server written in Erlang.
+Cowboy is a small, fast and modern HTTP server for Erlang/OTP.
Cowboy aims to provide a complete xref:modern_web[modern Web stack].
This includes HTTP/1.1, HTTP/2, Websocket, Server-Sent Events and
diff --git a/docs/en/cowboy/2.0/guide/introduction/index.html b/docs/en/cowboy/2.0/guide/introduction/index.html
index db6f7b44..8aff6c8c 100644
--- a/docs/en/cowboy/2.0/guide/introduction/index.html
+++ b/docs/en/cowboy/2.0/guide/introduction/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Introduction</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -69,7 +69,7 @@
<h1 class="lined-header"><span>Introduction</span></h1>
-<div class="paragraph"><p>Cowboy is a small, fast and modular HTTP server written in Erlang.</p></div>
+<div class="paragraph"><p>Cowboy is a small, fast and modern HTTP server for Erlang/OTP.</p></div>
<div class="paragraph"><p>Cowboy aims to provide a complete <a href="../modern_web">modern Web stack</a>.
This includes HTTP/1.1, HTTP/2, Websocket, Server-Sent Events and
Webmachine-based REST.</p></div>
@@ -151,13 +151,13 @@ when sending responses.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/erlang_web/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/erlang_web/">
Erlang and the Web
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/getting_started/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/getting_started/">
Getting started
</a>
diff --git a/docs/en/cowboy/2.0/guide/listeners/index.html b/docs/en/cowboy/2.0/guide/listeners/index.html
index fa644115..40f1f1a3 100644
--- a/docs/en/cowboy/2.0/guide/listeners/index.html
+++ b/docs/en/cowboy/2.0/guide/listeners/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Listeners</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -181,13 +181,13 @@ shared.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/flow_diagram/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/flow_diagram/">
Flow diagram
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/routing/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/routing/">
Routing
</a>
diff --git a/docs/en/cowboy/2.0/guide/loop_handlers/index.html b/docs/en/cowboy/2.0/guide/loop_handlers/index.html
index 15921152..5445f1cf 100644
--- a/docs/en/cowboy/2.0/guide/loop_handlers/index.html
+++ b/docs/en/cowboy/2.0/guide/loop_handlers/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Loop handlers</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -220,13 +220,13 @@ accordingly.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/handlers/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/handlers/">
Handlers
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/static_files/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/static_files/">
Static files
</a>
diff --git a/docs/en/cowboy/2.0/guide/middlewares/index.html b/docs/en/cowboy/2.0/guide/middlewares/index.html
index f4dfdb0a..0bf012b3 100644
--- a/docs/en/cowboy/2.0/guide/middlewares/index.html
+++ b/docs/en/cowboy/2.0/guide/middlewares/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Middlewares</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -164,13 +164,13 @@ values. It puts the result of the request handling into <code>result</code>.</p>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/broken_clients/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/broken_clients/">
Dealing with broken clients
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/sub_protocols/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/sub_protocols/">
Sub protocols
</a>
diff --git a/docs/en/cowboy/2.0/guide/modern_web/index.html b/docs/en/cowboy/2.0/guide/modern_web/index.html
index bc720d03..7067288b 100644
--- a/docs/en/cowboy/2.0/guide/modern_web/index.html
+++ b/docs/en/cowboy/2.0/guide/modern_web/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: The modern Web</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -187,7 +187,7 @@ the HTTP protocol.</p></div>
- <a style="float:right" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/erlang_web/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/erlang_web/">
Erlang and the Web
</a>
diff --git a/docs/en/cowboy/2.0/guide/multipart/index.html b/docs/en/cowboy/2.0/guide/multipart/index.html
index f7c9202b..76ab89c1 100644
--- a/docs/en/cowboy/2.0/guide/multipart/index.html
+++ b/docs/en/cowboy/2.0/guide/multipart/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Multipart requests</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -241,13 +241,13 @@ reading as soon as you find the data you need.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/cookies/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/cookies/">
Using cookies
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/rest_principles/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/rest_principles/">
REST principles
</a>
diff --git a/docs/en/cowboy/2.0/guide/overview/index.html b/docs/en/cowboy/2.0/guide/overview/index.html
index 914ca774..3d40ee48 100644
--- a/docs/en/cowboy/2.0/guide/overview/index.html
+++ b/docs/en/cowboy/2.0/guide/overview/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Request overview</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
diff --git a/docs/en/cowboy/2.0/guide/req/index.html b/docs/en/cowboy/2.0/guide/req/index.html
index 42e3c089..5ba6b035 100644
--- a/docs/en/cowboy/2.0/guide/req/index.html
+++ b/docs/en/cowboy/2.0/guide/req/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: The Req object</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -480,13 +480,13 @@ client itself. It may also be a proxy or a gateway.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/static_files/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/static_files/">
Static files
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/req_body/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/req_body/">
Reading the request body
</a>
diff --git a/docs/en/cowboy/2.0/guide/req_body/index.html b/docs/en/cowboy/2.0/guide/req_body/index.html
index e9fb8512..139712a1 100644
--- a/docs/en/cowboy/2.0/guide/req_body/index.html
+++ b/docs/en/cowboy/2.0/guide/req_body/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Reading the request body</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -216,13 +216,13 @@ http://www.gnu.org/software/src-highlite -->
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/req/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/req/">
The Req object
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/resp/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/resp/">
Sending a response
</a>
diff --git a/docs/en/cowboy/2.0/guide/resource_design/index.html b/docs/en/cowboy/2.0/guide/resource_design/index.html
index 23e7719e..bc37e2a4 100644
--- a/docs/en/cowboy/2.0/guide/resource_design/index.html
+++ b/docs/en/cowboy/2.0/guide/resource_design/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Designing a resource handler</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -286,13 +286,13 @@ no way of knowing it has been completed yet, implement the
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/rest_flowcharts/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/rest_flowcharts/">
REST flowcharts
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/ws_protocol/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/ws_protocol/">
The Websocket protocol
</a>
diff --git a/docs/en/cowboy/2.0/guide/resp/index.html b/docs/en/cowboy/2.0/guide/resp/index.html
index 9cff5403..6bf3cd8e 100644
--- a/docs/en/cowboy/2.0/guide/resp/index.html
+++ b/docs/en/cowboy/2.0/guide/resp/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Sending a response</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -394,13 +394,13 @@ ultimately send a response to the client.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/req_body/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/req_body/">
Reading the request body
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/cookies/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/cookies/">
Using cookies
</a>
diff --git a/docs/en/cowboy/2.0/guide/rest_flowcharts/index.html b/docs/en/cowboy/2.0/guide/rest_flowcharts/index.html
index d76d3b14..77af893e 100644
--- a/docs/en/cowboy/2.0/guide/rest_flowcharts/index.html
+++ b/docs/en/cowboy/2.0/guide/rest_flowcharts/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: REST flowcharts</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -316,13 +316,13 @@ the results for subsequent use.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/rest_handlers/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/rest_handlers/">
REST handlers
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/resource_design/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/resource_design/">
Designing a resource handler
</a>
diff --git a/docs/en/cowboy/2.0/guide/rest_handlers/index.html b/docs/en/cowboy/2.0/guide/rest_handlers/index.html
index 3caf83e0..2f656c70 100644
--- a/docs/en/cowboy/2.0/guide/rest_handlers/index.html
+++ b/docs/en/cowboy/2.0/guide/rest_handlers/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: REST handlers</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -355,13 +355,13 @@ cellspacing="0" cellpadding="4">
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/rest_principles/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/rest_principles/">
REST principles
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/rest_flowcharts/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/rest_flowcharts/">
REST flowcharts
</a>
diff --git a/docs/en/cowboy/2.0/guide/rest_principles/index.html b/docs/en/cowboy/2.0/guide/rest_principles/index.html
index 2e3ad8c1..a78b08ef 100644
--- a/docs/en/cowboy/2.0/guide/rest_principles/index.html
+++ b/docs/en/cowboy/2.0/guide/rest_principles/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: REST principles</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -225,13 +225,13 @@ anything specific to the service to operate on it.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/multipart/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/multipart/">
Multipart requests
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/rest_handlers/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/rest_handlers/">
REST handlers
</a>
diff --git a/docs/en/cowboy/2.0/guide/routing/index.html b/docs/en/cowboy/2.0/guide/routing/index.html
index 9a04e323..ab7fe6a7 100644
--- a/docs/en/cowboy/2.0/guide/routing/index.html
+++ b/docs/en/cowboy/2.0/guide/routing/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Routing</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -332,13 +332,13 @@ http://www.gnu.org/software/src-highlite -->
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/listeners/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/listeners/">
Listeners
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/constraints/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/constraints/">
Constraints
</a>
diff --git a/docs/en/cowboy/2.0/guide/static_files/index.html b/docs/en/cowboy/2.0/guide/static_files/index.html
index ff1c78dc..49a93eff 100644
--- a/docs/en/cowboy/2.0/guide/static_files/index.html
+++ b/docs/en/cowboy/2.0/guide/static_files/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Static files</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -245,13 +245,13 @@ http://www.gnu.org/software/src-highlite -->
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/loop_handlers/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/loop_handlers/">
Loop handlers
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/req/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/req/">
The Req object
</a>
diff --git a/docs/en/cowboy/2.0/guide/sub_protocols/index.html b/docs/en/cowboy/2.0/guide/sub_protocols/index.html
index c8c7fbb3..d2437876 100644
--- a/docs/en/cowboy/2.0/guide/sub_protocols/index.html
+++ b/docs/en/cowboy/2.0/guide/sub_protocols/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Sub protocols</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -142,13 +142,13 @@ the optional <code>terminate/3</code> callback is called, if present.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/middlewares/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/middlewares/">
Middlewares
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/hooks/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/hooks/">
Hooks
</a>
diff --git a/docs/en/cowboy/2.0/guide/ws_handlers/index.html b/docs/en/cowboy/2.0/guide/ws_handlers/index.html
index adcdc3e4..b8bf8d33 100644
--- a/docs/en/cowboy/2.0/guide/ws_handlers/index.html
+++ b/docs/en/cowboy/2.0/guide/ws_handlers/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Websocket handlers</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -341,13 +341,13 @@ close frame will not be sent.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/ws_protocol/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/ws_protocol/">
The Websocket protocol
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/architecture/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/architecture/">
Architecture
</a>
diff --git a/docs/en/cowboy/2.0/guide/ws_protocol/index.html b/docs/en/cowboy/2.0/guide/ws_protocol/index.html
index 17d873d1..8d4d35e9 100644
--- a/docs/en/cowboy/2.0/guide/ws_protocol/index.html
+++ b/docs/en/cowboy/2.0/guide/ws_protocol/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: The Websocket protocol</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -143,13 +143,13 @@ the listener.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/resource_design/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/resource_design/">
Designing a resource handler
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/cowboy/2.0/guide/ws_handlers/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/cowboy/2.0/guide/ws_handlers/">
Websocket handlers
</a>
diff --git a/docs/en/cowboy/2.0/index.html b/docs/en/cowboy/2.0/index.html
index c1eedb2f..ea24e654 100644
--- a/docs/en/cowboy/2.0/index.html
+++ b/docs/en/cowboy/2.0/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><link rel="canonical" href="http://ninenines.eu/docs/"/><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="refresh" content="0;url=http://ninenines.eu/docs/" /></head></html> \ No newline at end of file
+<!DOCTYPE html><html><head><link rel="canonical" href="https://ninenines.eu/docs/"/><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="refresh" content="0;url=https://ninenines.eu/docs/" /></head></html> \ No newline at end of file
diff --git a/docs/en/cowboy/2.0/manual/cowboy.set_env/index.html b/docs/en/cowboy/2.0/manual/cowboy.set_env/index.html
new file mode 100644
index 00000000..bce57e3c
--- /dev/null
+++ b/docs/en/cowboy/2.0/manual/cowboy.set_env/index.html
@@ -0,0 +1,255 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="description" content="">
+ <meta name="author" content="Loïc Hoguin based on a design from (Soft10) Pol Cámara">
+
+ <meta name="generator" content="Hugo 0.16" />
+
+ <title>Nine Nines: cowboy:set_env(3)</title>
+
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+
+ <link href="/css/bootstrap.min.css" rel="stylesheet">
+ <link href="/css/99s.css" rel="stylesheet">
+
+ <link rel="shortcut icon" href="/img/ico/favicon.ico">
+ <link rel="apple-touch-icon-precomposed" sizes="114x114" href="/img/ico/apple-touch-icon-114.png">
+ <link rel="apple-touch-icon-precomposed" sizes="72x72" href="/img/ico/apple-touch-icon-72.png">
+ <link rel="apple-touch-icon-precomposed" href="/img/ico/apple-touch-icon-57.png">
+
+
+</head>
+
+
+<body class="">
+ <header id="page-head">
+ <div id="topbar" class="container">
+ <div class="row">
+ <div class="span2">
+ <h1 id="logo"><a href="/" title="99s">99s</a></h1>
+ </div>
+ <div class="span10">
+
+ <div id="side-header">
+ <nav>
+ <ul>
+ <li><a title="Hear my thoughts" href="/articles">Articles</a></li>
+ <li><a title="Watch my talks" href="/talks">Talks</a></li>
+ <li class="active"><a title="Read the docs" href="/docs">Documentation</a></li>
+ <li><a title="Request my services" href="/services">Consulting & Training</a></li>
+ </ul>
+ </nav>
+ <ul id="social">
+ <li>
+ <a href="https://github.com/ninenines" title="Check my Github repositories"><img src="/img/ico_github.png" data-hover="/img/ico_github_alt.png" alt="Github"></a>
+ </li>
+ <li>
+ <a title="Keep in touch!" href="http://twitter.com/lhoguin"><img src="/img/ico_microblog.png" data-hover="/img/ico_microblog_alt.png"></a>
+ </li>
+ <li>
+ <a title="Contact me" href="mailto:[email protected]"><img src="/img/ico_mail.png" data-hover="/img/ico_mail_alt.png"></a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+
+
+</header>
+
+<div id="contents" class="two_col">
+<div class="container">
+<div class="row">
+<div id="docs" class="span9 maincol">
+
+<h1 class="lined-header"><span>cowboy:set_env(3)</span></h1>
+
+<div class="sect1">
+<h2 id="_name">Name</h2>
+<div class="sectionbody">
+<div class="paragraph"><p>cowboy:set_env - Update a listener&#8217;s environment value</p></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_description">Description</h2>
+<div class="sectionbody">
+<div class="listingblock">
+<div class="content"><!-- Generator: GNU source-highlight 3.1.8
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="font-weight: bold"><span style="color: #000000">set_env</span></span>(<span style="color: #009900">Name</span> <span style="color: #990000">::</span> <span style="font-weight: bold"><span style="color: #000000">ranch:ref</span></span>(),
+ <span style="color: #009900">Key</span> <span style="color: #990000">::</span> <span style="font-weight: bold"><span style="color: #000080">atom</span></span>(),
+ <span style="color: #009900">Value</span> <span style="color: #990000">::</span> <span style="font-weight: bold"><span style="color: #000000">any</span></span>())
+ <span style="color: #990000">-&gt;</span> <span style="color: #FF6600">ok</span></tt></pre></div></div>
+<div class="paragraph"><p>Set or update an environment value for a previously started
+listener.</p></div>
+<div class="paragraph"><p>This is most useful for updating the routes dynamically,
+without having to restart the listener.</p></div>
+<div class="paragraph"><p>The new value will only be available to new connections.
+Pre-existing connections will still use the old value.</p></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_arguments">Arguments</h2>
+<div class="sectionbody">
+<div class="dlist"><dl>
+<dt class="hdlist1">
+Name
+</dt>
+<dd>
+<p>
+The name of the listener to update.
+</p>
+<div class="paragraph"><p>The name of the listener is the first argument given to the
+<a href="../cowboy.start_clear">cowboy:start_clear(3)</a>,
+<a href="../cowboy.start_tls">cowboy:start_tls(3)</a> or
+<a href="../ranch.start_listener">ranch:start_listener(3)</a> function.</p></div>
+</dd>
+<dt class="hdlist1">
+Key
+</dt>
+<dd>
+<p>
+The key in the environment map. Common keys include <code>dispatch</code>
+and <code>middlewares</code>.
+</p>
+</dd>
+<dt class="hdlist1">
+Value
+</dt>
+<dd>
+<p>
+The new value.
+</p>
+</dd>
+</dl></div>
+<div class="paragraph"><p>The type of the value differs depending on the key.</p></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_return_value">Return value</h2>
+<div class="sectionbody">
+<div class="paragraph"><p>The atom <code>ok</code> is returned on success.</p></div>
+<div class="paragraph"><p>An <code>exit:badarg</code> exception is thrown when the listener does
+not exist.</p></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_changelog">Changelog</h2>
+<div class="sectionbody">
+<div class="ulist"><ul>
+<li>
+<p>
+<strong>1.0</strong>: Function introduced.
+</p>
+</li>
+</ul></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_examples">Examples</h2>
+<div class="sectionbody">
+<div class="listingblock">
+<div class="title">Update a listener&#8217;s routes</div>
+<div class="content"><!-- Generator: GNU source-highlight 3.1.8
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="color: #009900">Dispatch</span> <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">cowboy_router:compile</span></span>([
+ {<span style="color: #FF6600">'_'</span>, [
+ {<span style="color: #FF0000">"/"</span>, <span style="color: #FF6600">toppage_h</span>, []},
+ {<span style="color: #FF0000">"/ws"</span>, <span style="color: #FF6600">websocket_h</span>, []}
+ ]}
+]),
+
+<span style="font-weight: bold"><span style="color: #000000">cowboy:set_env</span></span>(<span style="color: #FF6600">example</span>, <span style="color: #FF6600">dispatch</span>, <span style="color: #009900">Dispatch</span>)<span style="color: #990000">.</span></tt></pre></div></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_see_also">See also</h2>
+<div class="sectionbody">
+<div class="paragraph"><p><a href="../cowboy">cowboy(3)</a>,
+<a href="../cowboy.start_clear">cowboy:start_clear(3)</a>,
+<a href="../cowboy.start_tls">cowboy:start_tls(3)</a>,
+<a href="../ranch.set_protocol_options">ranch:set_protocol_options(3)</a></p></div>
+</div>
+</div>
+
+
+
+
+
+</div>
+
+<div class="span3 sidecol">
+
+
+<h3>
+ Cowboy
+ 2.0
+ Function Reference
+
+</h3>
+
+<ul>
+
+ <li><a href="/docs/en/cowboy/2.0/guide">User Guide</a></li>
+
+
+ <li><a href="/docs/en/cowboy/2.0/manual">Function Reference</a></li>
+
+
+</ul>
+
+<h4 id="docs-nav">Navigation</h4>
+
+<h4>Version select</h4>
+<ul>
+
+
+
+ <li><a href="/docs/en/cowboy/1.0/manual">1.0</a></li>
+
+ <li><a href="/docs/en/cowboy/2.0/manual">2.0</a></li>
+
+</ul>
+
+</div>
+</div>
+</div>
+</div>
+
+ <footer>
+ <div class="container">
+ <div class="row">
+ <div class="span6">
+ <p id="scroll-top"><a href="#">↑ Scroll to top</a></p>
+ <nav>
+ <ul>
+ <li><a href="mailto:[email protected]" title="Contact us">Contact us</a></li><li><a href="https://github.com/ninenines/ninenines.github.io" title="Github repository">Contribute to this site</a></li>
+ </ul>
+ </nav>
+ </div>
+ <div class="span6 credits">
+ <p><img src="/img/footer_logo.png"></p>
+ <p>Copyright &copy; Loïc Hoguin 2012-2016</p>
+ </div>
+ </div>
+ </div>
+ </footer>
+
+
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
+ <script src="/js/bootstrap-carousel.js"></script>
+ <script src="/js/bootstrap-dropdown.js"></script>
+ <script src="/js/custom.js"></script>
+ </body>
+</html>
+
+
diff --git a/docs/en/cowboy/2.0/manual/cowboy.start_clear/index.html b/docs/en/cowboy/2.0/manual/cowboy.start_clear/index.html
new file mode 100644
index 00000000..74ace743
--- /dev/null
+++ b/docs/en/cowboy/2.0/manual/cowboy.start_clear/index.html
@@ -0,0 +1,307 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="description" content="">
+ <meta name="author" content="Loïc Hoguin based on a design from (Soft10) Pol Cámara">
+
+ <meta name="generator" content="Hugo 0.16" />
+
+ <title>Nine Nines: cowboy:start_clear(3)</title>
+
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+
+ <link href="/css/bootstrap.min.css" rel="stylesheet">
+ <link href="/css/99s.css" rel="stylesheet">
+
+ <link rel="shortcut icon" href="/img/ico/favicon.ico">
+ <link rel="apple-touch-icon-precomposed" sizes="114x114" href="/img/ico/apple-touch-icon-114.png">
+ <link rel="apple-touch-icon-precomposed" sizes="72x72" href="/img/ico/apple-touch-icon-72.png">
+ <link rel="apple-touch-icon-precomposed" href="/img/ico/apple-touch-icon-57.png">
+
+
+</head>
+
+
+<body class="">
+ <header id="page-head">
+ <div id="topbar" class="container">
+ <div class="row">
+ <div class="span2">
+ <h1 id="logo"><a href="/" title="99s">99s</a></h1>
+ </div>
+ <div class="span10">
+
+ <div id="side-header">
+ <nav>
+ <ul>
+ <li><a title="Hear my thoughts" href="/articles">Articles</a></li>
+ <li><a title="Watch my talks" href="/talks">Talks</a></li>
+ <li class="active"><a title="Read the docs" href="/docs">Documentation</a></li>
+ <li><a title="Request my services" href="/services">Consulting & Training</a></li>
+ </ul>
+ </nav>
+ <ul id="social">
+ <li>
+ <a href="https://github.com/ninenines" title="Check my Github repositories"><img src="/img/ico_github.png" data-hover="/img/ico_github_alt.png" alt="Github"></a>
+ </li>
+ <li>
+ <a title="Keep in touch!" href="http://twitter.com/lhoguin"><img src="/img/ico_microblog.png" data-hover="/img/ico_microblog_alt.png"></a>
+ </li>
+ <li>
+ <a title="Contact me" href="mailto:[email protected]"><img src="/img/ico_mail.png" data-hover="/img/ico_mail_alt.png"></a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+
+
+</header>
+
+<div id="contents" class="two_col">
+<div class="container">
+<div class="row">
+<div id="docs" class="span9 maincol">
+
+<h1 class="lined-header"><span>cowboy:start_clear(3)</span></h1>
+
+<div class="sect1">
+<h2 id="_name">Name</h2>
+<div class="sectionbody">
+<div class="paragraph"><p>cowboy:start_clear - Listen for connections using plain TCP</p></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_description">Description</h2>
+<div class="sectionbody">
+<div class="listingblock">
+<div class="content"><!-- Generator: GNU source-highlight 3.1.8
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="font-weight: bold"><span style="color: #000000">start_clear</span></span>(<span style="color: #009900">Name</span> <span style="color: #990000">::</span> <span style="font-weight: bold"><span style="color: #000000">ranch:ref</span></span>(),
+ <span style="color: #009900">NumAcceptors</span> <span style="color: #990000">::</span> <span style="font-weight: bold"><span style="color: #000000">non_neg_integer</span></span>(),
+ <span style="color: #009900">TransportOpts</span> <span style="color: #990000">::</span> <span style="font-weight: bold"><span style="color: #000000">ranch_tcp:opts</span></span>(),
+ <span style="color: #009900">ProtocolOpts</span> <span style="color: #990000">::</span> <span style="font-weight: bold"><span style="color: #000000">opts</span></span>())
+ <span style="color: #990000">-&gt;</span> {<span style="color: #FF6600">ok</span>, <span style="color: #009900">ListenerPid</span> <span style="color: #990000">::</span> <span style="font-weight: bold"><span style="color: #000080">pid</span></span>()}
+ | {<span style="color: #FF6600">error</span>, <span style="font-weight: bold"><span style="color: #000000">any</span></span>()}</tt></pre></div></div>
+<div class="paragraph"><p>Start listening for connections over a clear TCP channel.</p></div>
+<div class="paragraph"><p>Both HTTP/1.1 and HTTP/2 are supported on this listener.
+HTTP/2 has two methods of establishing a connection over
+a clear TCP channel. Both the upgrade and the prior knowledge
+methods are supported.</p></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_arguments">Arguments</h2>
+<div class="sectionbody">
+<div class="dlist"><dl>
+<dt class="hdlist1">
+Name
+</dt>
+<dd>
+<p>
+The listener name is used to refer to this listener in
+future calls, for example when stopping it or when
+updating the routes defined.
+</p>
+<div class="paragraph"><p>It can be any Erlang term. An atom is generally good enough,
+for example <code>api</code>, <code>my_app_clear</code> or <code>my_app_tls</code>.</p></div>
+</dd>
+<dt class="hdlist1">
+NumAcceptors
+</dt>
+<dd>
+<p>
+The number of acceptors is the number of processes that
+will accept connections. Tweak this value to improve the
+accept rate for incoming connections.
+</p>
+<div class="paragraph"><p>The ideal value is between 10 and 100 on most systems.
+Larger values may have the opposite effect and reduce the
+accept rate. It&#8217;s generally safe to start with a value of
+100 (or 10 on low memory systems). Then, when accept rates
+become a concern, measure the performance and update the
+value accordingly.</p></div>
+<div class="paragraph"><p>This value is unrelated to the maximum number of concurrent
+connections.</p></div>
+</dd>
+<dt class="hdlist1">
+TransportOpts
+</dt>
+<dd>
+<p>
+The transport options are where the TCP options, including
+the listener&#8217;s port number, are defined. Transport options
+are provided as a list of keys and values, for example
+<code>[{port, 8080}]</code>.
+</p>
+<div class="paragraph"><p>The available options are documented in the
+<a href="../ranch_tcp">ranch_tcp(3)</a> manual.</p></div>
+</dd>
+<dt class="hdlist1">
+ProtocolOpts
+</dt>
+<dd>
+<p>
+The protocol options are in a map containing all the options for
+the different protocols that may be involved when connecting
+to the listener, including HTTP/1.1 and HTTP/2 but also
+subprotocols like Websocket.
+</p>
+<div class="paragraph"><p>The HTTP/1.1 options are documented in the
+<a href="../cowboy_http">cowboy_http(3)</a> manual;
+the HTTP/2 options in
+<a href="../cowboy_http">cowboy_http2(3)</a>;
+and the Websocket options in
+<a href="../cowboy_websocket">cowboy_websocket(3)</a>.</p></div>
+</dd>
+</dl></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_return_value">Return value</h2>
+<div class="sectionbody">
+<div class="paragraph"><p>An ok tuple is returned on success. It contains the pid of
+the top-level supervisor for the listener.</p></div>
+<div class="paragraph"><p>An error tuple is returned on error. The error reason may
+be any Erlang term.</p></div>
+<div class="paragraph"><p>A common error is <code>eaddrinuse</code>. It indicates that the port
+configured for Cowboy is already in use.</p></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_changelog">Changelog</h2>
+<div class="sectionbody">
+<div class="ulist"><ul>
+<li>
+<p>
+<strong>2.0</strong>: HTTP/2 support added.
+</p>
+</li>
+<li>
+<p>
+<strong>2.0</strong>: Function introduced. Replaces <code>cowboy:start_http/4</code>.
+</p>
+</li>
+</ul></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_examples">Examples</h2>
+<div class="sectionbody">
+<div class="listingblock">
+<div class="title">Start a listener</div>
+<div class="content"><!-- Generator: GNU source-highlight 3.1.8
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="color: #009900">Dispatch</span> <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">cowboy_router:compile</span></span>([
+ {<span style="color: #FF6600">'_'</span>, [
+ {<span style="color: #FF0000">"/"</span>, <span style="color: #FF6600">toppage_h</span>, []}
+ ]}
+]),
+
+{<span style="color: #FF6600">ok</span>, <span style="color: #990000">_</span>} <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">cowboy:start_clear</span></span>(<span style="color: #FF6600">example</span>, <span style="color: #993399">100</span>, [{<span style="color: #FF6600">port</span>, <span style="color: #993399">8080</span>}], #{
+ <span style="color: #0000FF">env</span> <span style="color: #990000">=&gt;</span> #{<span style="color: #0000FF">dispatch</span> <span style="color: #990000">=&gt;</span> <span style="color: #009900">Dispatch</span>}
+})<span style="color: #990000">.</span></tt></pre></div></div>
+<div class="listingblock">
+<div class="title">Start a listener on a random port</div>
+<div class="content"><!-- Generator: GNU source-highlight 3.1.8
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="color: #009900">Name</span> <span style="color: #990000">=</span> <span style="color: #FF6600">example</span>,
+
+{<span style="color: #FF6600">ok</span>, <span style="color: #990000">_</span>} <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">cowboy:start_clear</span></span>(<span style="color: #009900">Name</span>, <span style="color: #993399">100</span>, [], #{
+ <span style="color: #0000FF">env</span> <span style="color: #990000">=&gt;</span> #{<span style="color: #0000FF">dispatch</span> <span style="color: #990000">=&gt;</span> <span style="color: #009900">Dispatch</span>}
+}),
+
+<span style="color: #009900">Port</span> <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">ranch:get_port</span></span>(<span style="color: #009900">Name</span>)<span style="color: #990000">.</span></tt></pre></div></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_see_also">See also</h2>
+<div class="sectionbody">
+<div class="paragraph"><p><a href="../cowboy">cowboy(3)</a>,
+<a href="../cowboy.start_tls">cowboy:start_tls(3)</a>,
+<a href="../ranch">ranch(3)</a></p></div>
+</div>
+</div>
+
+
+
+
+
+</div>
+
+<div class="span3 sidecol">
+
+
+<h3>
+ Cowboy
+ 2.0
+ Function Reference
+
+</h3>
+
+<ul>
+
+ <li><a href="/docs/en/cowboy/2.0/guide">User Guide</a></li>
+
+
+ <li><a href="/docs/en/cowboy/2.0/manual">Function Reference</a></li>
+
+
+</ul>
+
+<h4 id="docs-nav">Navigation</h4>
+
+<h4>Version select</h4>
+<ul>
+
+
+
+ <li><a href="/docs/en/cowboy/1.0/manual">1.0</a></li>
+
+ <li><a href="/docs/en/cowboy/2.0/manual">2.0</a></li>
+
+</ul>
+
+</div>
+</div>
+</div>
+</div>
+
+ <footer>
+ <div class="container">
+ <div class="row">
+ <div class="span6">
+ <p id="scroll-top"><a href="#">↑ Scroll to top</a></p>
+ <nav>
+ <ul>
+ <li><a href="mailto:[email protected]" title="Contact us">Contact us</a></li><li><a href="https://github.com/ninenines/ninenines.github.io" title="Github repository">Contribute to this site</a></li>
+ </ul>
+ </nav>
+ </div>
+ <div class="span6 credits">
+ <p><img src="/img/footer_logo.png"></p>
+ <p>Copyright &copy; Loïc Hoguin 2012-2016</p>
+ </div>
+ </div>
+ </div>
+ </footer>
+
+
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
+ <script src="/js/bootstrap-carousel.js"></script>
+ <script src="/js/bootstrap-dropdown.js"></script>
+ <script src="/js/custom.js"></script>
+ </body>
+</html>
+
+
diff --git a/docs/en/cowboy/2.0/manual/cowboy.start_tls/index.html b/docs/en/cowboy/2.0/manual/cowboy.start_tls/index.html
new file mode 100644
index 00000000..87ed2b83
--- /dev/null
+++ b/docs/en/cowboy/2.0/manual/cowboy.start_tls/index.html
@@ -0,0 +1,312 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="description" content="">
+ <meta name="author" content="Loïc Hoguin based on a design from (Soft10) Pol Cámara">
+
+ <meta name="generator" content="Hugo 0.16" />
+
+ <title>Nine Nines: cowboy:start_tls(3)</title>
+
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+
+ <link href="/css/bootstrap.min.css" rel="stylesheet">
+ <link href="/css/99s.css" rel="stylesheet">
+
+ <link rel="shortcut icon" href="/img/ico/favicon.ico">
+ <link rel="apple-touch-icon-precomposed" sizes="114x114" href="/img/ico/apple-touch-icon-114.png">
+ <link rel="apple-touch-icon-precomposed" sizes="72x72" href="/img/ico/apple-touch-icon-72.png">
+ <link rel="apple-touch-icon-precomposed" href="/img/ico/apple-touch-icon-57.png">
+
+
+</head>
+
+
+<body class="">
+ <header id="page-head">
+ <div id="topbar" class="container">
+ <div class="row">
+ <div class="span2">
+ <h1 id="logo"><a href="/" title="99s">99s</a></h1>
+ </div>
+ <div class="span10">
+
+ <div id="side-header">
+ <nav>
+ <ul>
+ <li><a title="Hear my thoughts" href="/articles">Articles</a></li>
+ <li><a title="Watch my talks" href="/talks">Talks</a></li>
+ <li class="active"><a title="Read the docs" href="/docs">Documentation</a></li>
+ <li><a title="Request my services" href="/services">Consulting & Training</a></li>
+ </ul>
+ </nav>
+ <ul id="social">
+ <li>
+ <a href="https://github.com/ninenines" title="Check my Github repositories"><img src="/img/ico_github.png" data-hover="/img/ico_github_alt.png" alt="Github"></a>
+ </li>
+ <li>
+ <a title="Keep in touch!" href="http://twitter.com/lhoguin"><img src="/img/ico_microblog.png" data-hover="/img/ico_microblog_alt.png"></a>
+ </li>
+ <li>
+ <a title="Contact me" href="mailto:[email protected]"><img src="/img/ico_mail.png" data-hover="/img/ico_mail_alt.png"></a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+
+
+</header>
+
+<div id="contents" class="two_col">
+<div class="container">
+<div class="row">
+<div id="docs" class="span9 maincol">
+
+<h1 class="lined-header"><span>cowboy:start_tls(3)</span></h1>
+
+<div class="sect1">
+<h2 id="_name">Name</h2>
+<div class="sectionbody">
+<div class="paragraph"><p>cowboy:start_tls - Listen for connections using TLS</p></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_description">Description</h2>
+<div class="sectionbody">
+<div class="listingblock">
+<div class="content"><!-- Generator: GNU source-highlight 3.1.8
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="font-weight: bold"><span style="color: #000000">start_tls</span></span>(<span style="color: #009900">Name</span> <span style="color: #990000">::</span> <span style="font-weight: bold"><span style="color: #000000">ranch:ref</span></span>(),
+ <span style="color: #009900">NumAcceptors</span> <span style="color: #990000">::</span> <span style="font-weight: bold"><span style="color: #000000">non_neg_integer</span></span>(),
+ <span style="color: #009900">TransportOpts</span> <span style="color: #990000">::</span> <span style="font-weight: bold"><span style="color: #000000">ranch_ssl:opts</span></span>(),
+ <span style="color: #009900">ProtocolOpts</span> <span style="color: #990000">::</span> <span style="font-weight: bold"><span style="color: #000000">opts</span></span>())
+ <span style="color: #990000">-&gt;</span> {<span style="color: #FF6600">ok</span>, <span style="color: #009900">ListenerPid</span> <span style="color: #990000">::</span> <span style="font-weight: bold"><span style="color: #000080">pid</span></span>()}
+ | {<span style="color: #FF6600">error</span>, <span style="font-weight: bold"><span style="color: #000000">any</span></span>()}</tt></pre></div></div>
+<div class="paragraph"><p>Start listening for connections over a secure TLS channel.</p></div>
+<div class="paragraph"><p>Both HTTP/1.1 and HTTP/2 are supported on this listener.
+The ALPN TLS extension must be used to initiate an HTTP/2
+connection.</p></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_arguments">Arguments</h2>
+<div class="sectionbody">
+<div class="dlist"><dl>
+<dt class="hdlist1">
+Name
+</dt>
+<dd>
+<p>
+The listener name is used to refer to this listener in
+future calls, for example when stopping it or when
+updating the routes defined.
+</p>
+<div class="paragraph"><p>It can be any Erlang term. An atom is generally good enough,
+for example <code>api</code>, <code>my_app_clear</code> or <code>my_app_tls</code>.</p></div>
+</dd>
+<dt class="hdlist1">
+NumAcceptors
+</dt>
+<dd>
+<p>
+The number of acceptors is the number of processes that
+will accept connections. Tweak this value to improve the
+accept rate for incoming connections.
+</p>
+<div class="paragraph"><p>The ideal value is between 10 and 100 on most systems.
+Larger values may have the opposite effect and reduce the
+accept rate. It&#8217;s generally safe to start with a value of
+100 (or 10 on low memory systems). Then, when accept rates
+become a concern, measure the performance and update the
+value accordingly.</p></div>
+<div class="paragraph"><p>This value is unrelated to the maximum number of concurrent
+connections.</p></div>
+</dd>
+<dt class="hdlist1">
+TransportOpts
+</dt>
+<dd>
+<p>
+The transport options are where the TCP options, including
+the listener&#8217;s port number, are defined. They also contain
+the TLS options, like the server&#8217;s certificate. Transport options
+are provided as a list of keys and values, for example
+<code>[{port, 8443}, {certfile, "path/to/cert.pem"}]</code>.
+</p>
+<div class="paragraph"><p>The available options are documented in the
+<a href="../ranch_ssl">ranch_ssl(3)</a> manual.</p></div>
+</dd>
+<dt class="hdlist1">
+ProtocolOpts
+</dt>
+<dd>
+<p>
+The protocol options are in a map containing all the options for
+the different protocols that may be involved when connecting
+to the listener, including HTTP/1.1 and HTTP/2 but also
+subprotocols like Websocket.
+</p>
+<div class="paragraph"><p>The HTTP/1.1 options are documented in the
+<a href="../cowboy_http">cowboy_http(3)</a> manual;
+the HTTP/2 options in
+<a href="../cowboy_http">cowboy_http2(3)</a>;
+and the Websocket options in
+<a href="../cowboy_websocket">cowboy_websocket(3)</a>.</p></div>
+</dd>
+</dl></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_return_value">Return value</h2>
+<div class="sectionbody">
+<div class="paragraph"><p>An ok tuple is returned on success. It contains the pid of
+the top-level supervisor for the listener.</p></div>
+<div class="paragraph"><p>An error tuple is returned on error. The error reason may
+be any Erlang term.</p></div>
+<div class="paragraph"><p>A common error is <code>eaddrinuse</code>. It indicates that the port
+configured for Cowboy is already in use.</p></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_changelog">Changelog</h2>
+<div class="sectionbody">
+<div class="ulist"><ul>
+<li>
+<p>
+<strong>2.0</strong>: HTTP/2 support added.
+</p>
+</li>
+<li>
+<p>
+<strong>2.0</strong>: Function introduced. Replaces <code>cowboy:start_https/4</code>.
+</p>
+</li>
+</ul></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_examples">Examples</h2>
+<div class="sectionbody">
+<div class="listingblock">
+<div class="title">Start a listener</div>
+<div class="content"><!-- Generator: GNU source-highlight 3.1.8
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="color: #009900">Dispatch</span> <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">cowboy_router:compile</span></span>([
+ {<span style="color: #FF6600">'_'</span>, [
+ {<span style="color: #FF0000">"/"</span>, <span style="color: #FF6600">toppage_h</span>, []}
+ ]}
+]),
+
+{<span style="color: #FF6600">ok</span>, <span style="color: #990000">_</span>} <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">cowboy:start_tls</span></span>(<span style="color: #FF6600">example</span>, <span style="color: #993399">100</span>, [
+ {<span style="color: #FF6600">port</span>, <span style="color: #993399">8443</span>},
+ {<span style="color: #FF6600">cert</span>, <span style="color: #FF0000">"path/to/cert.pem"</span>}
+], #{
+ <span style="color: #0000FF">env</span> <span style="color: #990000">=&gt;</span> #{<span style="color: #0000FF">dispatch</span> <span style="color: #990000">=&gt;</span> <span style="color: #009900">Dispatch</span>}
+})<span style="color: #990000">.</span></tt></pre></div></div>
+<div class="listingblock">
+<div class="title">Start a listener on a random port</div>
+<div class="content"><!-- Generator: GNU source-highlight 3.1.8
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="color: #009900">Name</span> <span style="color: #990000">=</span> <span style="color: #FF6600">example</span>,
+
+{<span style="color: #FF6600">ok</span>, <span style="color: #990000">_</span>} <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">cowboy:start_tls</span></span>(<span style="color: #009900">Name</span>, <span style="color: #993399">100</span>, [
+ {<span style="color: #FF6600">cert</span>, <span style="color: #FF0000">"path/to/cert.pem"</span>}
+], #{
+ <span style="color: #0000FF">env</span> <span style="color: #990000">=&gt;</span> #{<span style="color: #0000FF">dispatch</span> <span style="color: #990000">=&gt;</span> <span style="color: #009900">Dispatch</span>}
+}),
+
+<span style="color: #009900">Port</span> <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">ranch:get_port</span></span>(<span style="color: #009900">Name</span>)<span style="color: #990000">.</span></tt></pre></div></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_see_also">See also</h2>
+<div class="sectionbody">
+<div class="paragraph"><p><a href="../cowboy">cowboy(3)</a>,
+<a href="../cowboy.start_clear">cowboy:start_clear(3)</a>,
+<a href="../ranch">ranch(3)</a></p></div>
+</div>
+</div>
+
+
+
+
+
+</div>
+
+<div class="span3 sidecol">
+
+
+<h3>
+ Cowboy
+ 2.0
+ Function Reference
+
+</h3>
+
+<ul>
+
+ <li><a href="/docs/en/cowboy/2.0/guide">User Guide</a></li>
+
+
+ <li><a href="/docs/en/cowboy/2.0/manual">Function Reference</a></li>
+
+
+</ul>
+
+<h4 id="docs-nav">Navigation</h4>
+
+<h4>Version select</h4>
+<ul>
+
+
+
+ <li><a href="/docs/en/cowboy/1.0/manual">1.0</a></li>
+
+ <li><a href="/docs/en/cowboy/2.0/manual">2.0</a></li>
+
+</ul>
+
+</div>
+</div>
+</div>
+</div>
+
+ <footer>
+ <div class="container">
+ <div class="row">
+ <div class="span6">
+ <p id="scroll-top"><a href="#">↑ Scroll to top</a></p>
+ <nav>
+ <ul>
+ <li><a href="mailto:[email protected]" title="Contact us">Contact us</a></li><li><a href="https://github.com/ninenines/ninenines.github.io" title="Github repository">Contribute to this site</a></li>
+ </ul>
+ </nav>
+ </div>
+ <div class="span6 credits">
+ <p><img src="/img/footer_logo.png"></p>
+ <p>Copyright &copy; Loïc Hoguin 2012-2016</p>
+ </div>
+ </div>
+ </div>
+ </footer>
+
+
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
+ <script src="/js/bootstrap-carousel.js"></script>
+ <script src="/js/bootstrap-dropdown.js"></script>
+ <script src="/js/custom.js"></script>
+ </body>
+</html>
+
+
diff --git a/docs/en/cowboy/2.0/manual/cowboy.stop_listener/index.html b/docs/en/cowboy/2.0/manual/cowboy.stop_listener/index.html
new file mode 100644
index 00000000..832f9362
--- /dev/null
+++ b/docs/en/cowboy/2.0/manual/cowboy.stop_listener/index.html
@@ -0,0 +1,225 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="description" content="">
+ <meta name="author" content="Loïc Hoguin based on a design from (Soft10) Pol Cámara">
+
+ <meta name="generator" content="Hugo 0.16" />
+
+ <title>Nine Nines: cowboy:stop_listener(3)</title>
+
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+
+ <link href="/css/bootstrap.min.css" rel="stylesheet">
+ <link href="/css/99s.css" rel="stylesheet">
+
+ <link rel="shortcut icon" href="/img/ico/favicon.ico">
+ <link rel="apple-touch-icon-precomposed" sizes="114x114" href="/img/ico/apple-touch-icon-114.png">
+ <link rel="apple-touch-icon-precomposed" sizes="72x72" href="/img/ico/apple-touch-icon-72.png">
+ <link rel="apple-touch-icon-precomposed" href="/img/ico/apple-touch-icon-57.png">
+
+
+</head>
+
+
+<body class="">
+ <header id="page-head">
+ <div id="topbar" class="container">
+ <div class="row">
+ <div class="span2">
+ <h1 id="logo"><a href="/" title="99s">99s</a></h1>
+ </div>
+ <div class="span10">
+
+ <div id="side-header">
+ <nav>
+ <ul>
+ <li><a title="Hear my thoughts" href="/articles">Articles</a></li>
+ <li><a title="Watch my talks" href="/talks">Talks</a></li>
+ <li class="active"><a title="Read the docs" href="/docs">Documentation</a></li>
+ <li><a title="Request my services" href="/services">Consulting & Training</a></li>
+ </ul>
+ </nav>
+ <ul id="social">
+ <li>
+ <a href="https://github.com/ninenines" title="Check my Github repositories"><img src="/img/ico_github.png" data-hover="/img/ico_github_alt.png" alt="Github"></a>
+ </li>
+ <li>
+ <a title="Keep in touch!" href="http://twitter.com/lhoguin"><img src="/img/ico_microblog.png" data-hover="/img/ico_microblog_alt.png"></a>
+ </li>
+ <li>
+ <a title="Contact me" href="mailto:[email protected]"><img src="/img/ico_mail.png" data-hover="/img/ico_mail_alt.png"></a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+
+
+</header>
+
+<div id="contents" class="two_col">
+<div class="container">
+<div class="row">
+<div id="docs" class="span9 maincol">
+
+<h1 class="lined-header"><span>cowboy:stop_listener(3)</span></h1>
+
+<div class="sect1">
+<h2 id="_name">Name</h2>
+<div class="sectionbody">
+<div class="paragraph"><p>cowboy:stop_listener - Stop the given listener</p></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_description">Description</h2>
+<div class="sectionbody">
+<div class="listingblock">
+<div class="content"><!-- Generator: GNU source-highlight 3.1.8
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="font-weight: bold"><span style="color: #000000">stop_listener</span></span>(<span style="color: #009900">Name</span> <span style="color: #990000">::</span> <span style="font-weight: bold"><span style="color: #000000">ranch:ref</span></span>())
+ <span style="color: #990000">-&gt;</span> <span style="color: #FF6600">ok</span> | {<span style="color: #FF6600">error</span>, <span style="color: #FF6600">not_found</span>}<span style="color: #990000">.</span></tt></pre></div></div>
+<div class="paragraph"><p>Stop a previously started listener.</p></div>
+<div class="paragraph"><p>Alias of <a href="../ranch.stop_listener">ranch:stop_listener(3)</a>.</p></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_arguments">Arguments</h2>
+<div class="sectionbody">
+<div class="dlist"><dl>
+<dt class="hdlist1">
+Name
+</dt>
+<dd>
+<p>
+The name of the listener to be stopped.
+</p>
+<div class="paragraph"><p>The name of the listener is the first argument given to the
+<a href="../cowboy.start_clear">cowboy:start_clear(3)</a>,
+<a href="../cowboy.start_tls">cowboy:start_tls(3)</a> or
+<a href="../ranch.start_listener">ranch:start_listener(3)</a> function.</p></div>
+</dd>
+</dl></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_return_value">Return value</h2>
+<div class="sectionbody">
+<div class="paragraph"><p>The atom <code>ok</code> is returned on success.</p></div>
+<div class="paragraph"><p>The <code>{error, not_found}</code> tuple is returned when the listener
+does not exist.</p></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_changelog">Changelog</h2>
+<div class="sectionbody">
+<div class="ulist"><ul>
+<li>
+<p>
+<strong>1.0</strong>: Function introduced.
+</p>
+</li>
+</ul></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_examples">Examples</h2>
+<div class="sectionbody">
+<div class="listingblock">
+<div class="title">Stop a listener</div>
+<div class="content"><!-- Generator: GNU source-highlight 3.1.8
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="color: #0000FF">ok</span> <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">cowboy:stop_listener</span></span>(<span style="color: #FF6600">example</span>)<span style="color: #990000">.</span></tt></pre></div></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_see_also">See also</h2>
+<div class="sectionbody">
+<div class="paragraph"><p><a href="../cowboy">cowboy(3)</a>,
+<a href="../cowboy.start_clear">cowboy:start_clear(3)</a>,
+<a href="../cowboy.start_tls">cowboy:start_tls(3)</a>,
+<a href="../ranch">ranch(3)</a>,
+<a href="../ranch.start_listener">ranch:start_listener(3)</a></p></div>
+</div>
+</div>
+
+
+
+
+
+</div>
+
+<div class="span3 sidecol">
+
+
+<h3>
+ Cowboy
+ 2.0
+ Function Reference
+
+</h3>
+
+<ul>
+
+ <li><a href="/docs/en/cowboy/2.0/guide">User Guide</a></li>
+
+
+ <li><a href="/docs/en/cowboy/2.0/manual">Function Reference</a></li>
+
+
+</ul>
+
+<h4 id="docs-nav">Navigation</h4>
+
+<h4>Version select</h4>
+<ul>
+
+
+
+ <li><a href="/docs/en/cowboy/1.0/manual">1.0</a></li>
+
+ <li><a href="/docs/en/cowboy/2.0/manual">2.0</a></li>
+
+</ul>
+
+</div>
+</div>
+</div>
+</div>
+
+ <footer>
+ <div class="container">
+ <div class="row">
+ <div class="span6">
+ <p id="scroll-top"><a href="#">↑ Scroll to top</a></p>
+ <nav>
+ <ul>
+ <li><a href="mailto:[email protected]" title="Contact us">Contact us</a></li><li><a href="https://github.com/ninenines/ninenines.github.io" title="Github repository">Contribute to this site</a></li>
+ </ul>
+ </nav>
+ </div>
+ <div class="span6 credits">
+ <p><img src="/img/footer_logo.png"></p>
+ <p>Copyright &copy; Loïc Hoguin 2012-2016</p>
+ </div>
+ </div>
+ </div>
+ </footer>
+
+
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
+ <script src="/js/bootstrap-carousel.js"></script>
+ <script src="/js/bootstrap-dropdown.js"></script>
+ <script src="/js/custom.js"></script>
+ </body>
+</html>
+
+
diff --git a/docs/en/cowboy/2.0/manual/cowboy/index.html b/docs/en/cowboy/2.0/manual/cowboy/index.html
index 6763940e..19271913 100644
--- a/docs/en/cowboy/2.0/manual/cowboy/index.html
+++ b/docs/en/cowboy/2.0/manual/cowboy/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: cowboy(3)</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -83,176 +83,116 @@ manipulating Ranch listeners.</p></div>
</div>
</div>
<div class="sect1">
+<h2 id="_exports">Exports</h2>
+<div class="sectionbody">
+<div class="ulist"><ul>
+<li>
+<p>
+<a href="../cowboy.start_clear">cowboy:start_clear(3)</a> - Listen for connections using plain TCP
+</p>
+</li>
+<li>
+<p>
+<a href="../cowboy.start_tls">cowboy:start_tls(3)</a> - Listen for connections using TLS
+</p>
+</li>
+<li>
+<p>
+<a href="../cowboy.stop_listener">cowboy:stop_listener(3)</a> - Stop the given listener
+</p>
+</li>
+<li>
+<p>
+<a href="../cowboy.set_env">cowboy:set_env(3)</a> - Update a listener&#8217;s environment value
+</p>
+</li>
+</ul></div>
+</div>
+</div>
+<div class="sect1">
<h2 id="_types">Types</h2>
<div class="sectionbody">
<div class="sect2">
-<h3 id="_fields_field">fields() = [Field]</h3>
+<h3 id="_fields">fields()</h3>
<div class="listingblock">
<div class="content"><!-- Generator: GNU source-highlight 3.1.8
by Lorenzo Bettini
http://www.lorenzobettini.it
http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #009900">Field</span> <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000080">atom</span></span>()
- | {<span style="font-weight: bold"><span style="color: #000080">atom</span></span>(), <span style="font-weight: bold"><span style="color: #000000">cowboy_constraints:constraint</span></span>() | [<span style="font-weight: bold"><span style="color: #000000">cowboy_constraints:constraint</span></span>()]}
- | {<span style="font-weight: bold"><span style="color: #000080">atom</span></span>(), <span style="font-weight: bold"><span style="color: #000000">cowboy_constraints:constraint</span></span>() | [<span style="font-weight: bold"><span style="color: #000000">cowboy_constraints:constraint</span></span>()], <span style="font-weight: bold"><span style="color: #000000">any</span></span>()}]</tt></pre></div></div>
-<div class="paragraph"><p>Fields for match operations. Constraint(s) and default value are optional.</p></div>
+<pre><tt><span style="font-weight: bold"><span style="color: #000000">fields</span></span>() <span style="color: #990000">::</span> [<span style="color: #009900">Name</span>
+ | {<span style="color: #009900">Name</span>, <span style="color: #009900">Constraints</span>}
+ | {<span style="color: #009900">Name</span>, <span style="color: #009900">Constraints</span>, <span style="color: #009900">Default</span>}]
+
+<span style="color: #009900">Name</span> <span style="color: #990000">::</span> <span style="font-weight: bold"><span style="color: #000080">atom</span></span>()
+<span style="color: #009900">Constraints</span> <span style="color: #990000">::</span> <span style="color: #009900">Constraint</span> | [<span style="color: #009900">Constraint</span>]
+<span style="color: #009900">Constraint</span> <span style="color: #990000">::</span> <span style="font-weight: bold"><span style="color: #000000">cowboy_constraints:constraint</span></span>()
+<span style="color: #009900">Default</span> <span style="color: #990000">::</span> <span style="font-weight: bold"><span style="color: #000000">any</span></span>()</tt></pre></div></div>
+<div class="paragraph"><p>Fields description for match operations.</p></div>
+<div class="paragraph"><p>This type is used in <a href="../cowboy_router">cowboy_router</a>
+for matching bindings and in the match functions found in
+<a href="../cowboy_req">cowboy_req</a>.</p></div>
</div>
<div class="sect2">
-<h3 id="_http_headers_binary_iodata">http_headers() = [{binary(), iodata()}]</h3>
-<div class="paragraph"><p>HTTP headers as a list of key/values.</p></div>
+<h3 id="_http_headers">http_headers()</h3>
+<div class="listingblock">
+<div class="content"><!-- Generator: GNU source-highlight 3.1.8
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="font-weight: bold"><span style="color: #000000">http_headers</span></span>() <span style="color: #990000">::</span> #{<span style="font-weight: bold"><span style="color: #000080">binary</span></span>() <span style="color: #990000">=&gt;</span> <span style="font-weight: bold"><span style="color: #000000">iodata</span></span>()}</tt></pre></div></div>
+<div class="paragraph"><p>HTTP headers.</p></div>
</div>
<div class="sect2">
-<h3 id="_http_status_non_neg_integer_binary">http_status() = non_neg_integer() | binary()</h3>
-<div class="paragraph"><p>HTTP status.</p></div>
-<div class="paragraph"><p>A binary status can be used to set a custom message.</p></div>
+<h3 id="_http_status">http_status()</h3>
+<div class="listingblock">
+<div class="content"><!-- Generator: GNU source-highlight 3.1.8
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="font-weight: bold"><span style="color: #000000">http_status</span></span>() <span style="color: #990000">::</span> <span style="font-weight: bold"><span style="color: #000000">non_neg_integer</span></span>() | <span style="font-weight: bold"><span style="color: #000080">binary</span></span>()</tt></pre></div></div>
+<div class="paragraph"><p>HTTP response status.</p></div>
+<div class="paragraph"><p>A binary status can be used to set a reason phrase. Note
+however that HTTP/2 only sends the status code and drops
+the reason phrase entirely.</p></div>
</div>
<div class="sect2">
-<h3 id="_http_version_http_1_1_http_1_0">http_version() = 'HTTP/1.1' | 'HTTP/1.0'</h3>
+<h3 id="_http_version">http_version()</h3>
+<div class="listingblock">
+<div class="content"><!-- Generator: GNU source-highlight 3.1.8
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="font-weight: bold"><span style="color: #000000">http_version</span></span>() <span style="color: #990000">::</span> <span style="color: #FF6600">'HTTP/2'</span> | <span style="color: #FF6600">'HTTP/1.1'</span> | <span style="color: #FF6600">'HTTP/1.0'</span></tt></pre></div></div>
<div class="paragraph"><p>HTTP version.</p></div>
+<div class="paragraph"><p>Note that semantically, HTTP/1.1 and HTTP/2 are equivalent.</p></div>
</div>
<div class="sect2">
-<h3 id="_code_onresponse_fun_fun_http_status_http_headers_iodata_cowboy_req_req_gt_cowboy_req_req_code"><code>onresponse_fun() = fun((http_status(), http_headers(), iodata(), cowboy_req:req()) -&gt; cowboy_req:req())</code></h3>
-<div class="paragraph"><p>Fun called immediately before sending the response.</p></div>
-<div class="paragraph"><p>It can perform any operation on the Req object, including
-reading the request body or replying. If a reply is sent, it
-overrides the reply initially sent. The callback will not be
-called again for the new reply.</p></div>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_exports">Exports</h2>
-<div class="sectionbody">
-<div class="sect2">
-<h3 id="_start_http_ref_nbacceptors_transopts_protoopts_8594_ok_pid">start_http(Ref, NbAcceptors, TransOpts, ProtoOpts) &#8594; {ok, pid()}</h3>
-<div class="dlist"><dl>
-<dt class="hdlist1">
-Ref = ranch:ref()
-</dt>
-<dd>
-<p>
-Listener name.
-</p>
-</dd>
-<dt class="hdlist1">
-NbAcceptors = non_neg_integer()
-</dt>
-<dd>
-<p>
-Number of acceptor processes.
-</p>
-</dd>
-<dt class="hdlist1">
-TransOpts = ranch_tcp:opts()
-</dt>
-<dd>
-<p>
-TCP transport options.
-</p>
-</dd>
-<dt class="hdlist1">
-ProtoOpts = cowboy_protocol:opts()
-</dt>
-<dd>
-<p>
-HTTP protocol options.
-</p>
-</dd>
-</dl></div>
-<div class="paragraph"><p>Start listening for HTTP connections. Returns the pid for this
-listener&#8217;s supervisor.</p></div>
-</div>
-<div class="sect2">
-<h3 id="_start_https_ref_nbacceptors_transopts_protoopts_8594_ok_pid">start_https(Ref, NbAcceptors, TransOpts, ProtoOpts) &#8594; {ok, pid()}</h3>
-<div class="dlist"><dl>
-<dt class="hdlist1">
-Ref = ranch:ref()
-</dt>
-<dd>
-<p>
-Listener name.
-</p>
-</dd>
-<dt class="hdlist1">
-NbAcceptors = non_neg_integer()
-</dt>
-<dd>
-<p>
-Number of acceptor processes.
-</p>
-</dd>
-<dt class="hdlist1">
-TransOpts = ranch_ssl:opts()
-</dt>
-<dd>
-<p>
-SSL transport options.
-</p>
-</dd>
-<dt class="hdlist1">
-ProtoOpts = cowboy_protocol:opts()
-</dt>
-<dd>
-<p>
-HTTP protocol options.
-</p>
-</dd>
-</dl></div>
-<div class="paragraph"><p>Start listening for HTTPS connections. Returns the pid for this
-listener&#8217;s supervisor.</p></div>
-</div>
-<div class="sect2">
-<h3 id="_stop_listener_ref_8594_ok_error_not_found">stop_listener(Ref) &#8594; ok | {error, not_found}</h3>
-<div class="dlist"><dl>
-<dt class="hdlist1">
-Ref = ranch:ref()
-</dt>
-<dd>
-<p>
-Listener name.
-</p>
-</dd>
-</dl></div>
-<div class="paragraph"><p>Stop a previously started listener.</p></div>
-</div>
-<div class="sect2">
-<h3 id="_set_env_ref_name_value_8594_ok">set_env(Ref, Name, Value) &#8594; ok</h3>
-<div class="dlist"><dl>
-<dt class="hdlist1">
-Ref = ranch:ref()
-</dt>
-<dd>
-<p>
-Listener name.
-</p>
-</dd>
-<dt class="hdlist1">
-Name = atom()
-</dt>
-<dd>
-<p>
-Name of environment value.
-</p>
-</dd>
-<dt class="hdlist1">
-Value = any()
-</dt>
-<dd>
-<p>
-Environment value.
-</p>
-</dd>
-</dl></div>
-<div class="paragraph"><p>Set or update an environment value for an already running listener.
-This will take effect on all subsequent connections.</p></div>
+<h3 id="_opts">opts()</h3>
+<div class="listingblock">
+<div class="content"><!-- Generator: GNU source-highlight 3.1.8
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt><span style="font-weight: bold"><span style="color: #000000">opts</span></span>() <span style="color: #990000">::</span> <span style="font-weight: bold"><span style="color: #000000">map</span></span>()</tt></pre></div></div>
+<div class="paragraph"><p>Options for the HTTP/1.1, HTTP/2 and Websocket protocols.</p></div>
+<div class="paragraph"><p>The protocol options are in a map containing all the options for
+the different protocols that may be involved when connecting
+to the listener, including HTTP/1.1 and HTTP/2 but also
+subprotocols like Websocket.</p></div>
+<div class="paragraph"><p>The HTTP/1.1 options are documented in the
+<a href="../cowboy_http">cowboy_http(3)</a> manual;
+the HTTP/2 options in
+<a href="../cowboy_http">cowboy_http2(3)</a>;
+and the Websocket options in
+<a href="../cowboy_websocket">cowboy_websocket(3)</a>.</p></div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_see_also">See also</h2>
<div class="sectionbody">
-<div class="paragraph"><p>The <a href="http://ninenines.eu/docs/en/ranch/HEAD/guide">Ranch guide</a>
-provides detailed information about how listeners work.</p></div>
+<div class="paragraph"><p><a href="../cowboy_app">cowboy(7)</a>,
+<a href="../ranch">ranch(3)</a></p></div>
</div>
</div>
diff --git a/docs/en/cowboy/2.0/manual/cowboy_app/index.html b/docs/en/cowboy/2.0/manual/cowboy_app/index.html
index f8d0c139..a251adc8 100644
--- a/docs/en/cowboy/2.0/manual/cowboy_app/index.html
+++ b/docs/en/cowboy/2.0/manual/cowboy_app/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: cowboy(7)</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -72,23 +72,152 @@
<div class="sect1">
<h2 id="_name">Name</h2>
<div class="sectionbody">
-<div class="paragraph"><p>cowboy - Small, fast, modular HTTP server.</p></div>
+<div class="paragraph"><p>cowboy - Small, fast, modern HTTP server for Erlang/OTP</p></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_description">Description</h2>
+<div class="sectionbody">
+<div class="paragraph"><p>Cowboy is an HTTP server for Erlang/OTP with support for the
+HTTP/1.1, HTTP/2 and Websocket protocols.</p></div>
+<div class="paragraph"><p>Cowboy aims to provide a complete HTTP stack. This includes
+the implementation of the HTTP RFCs but also any directly
+related standards, like Websocket or Server-Sent Events.</p></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_modules">Modules</h2>
+<div class="sectionbody">
+<div class="paragraph"><p>Functions:</p></div>
+<div class="ulist"><ul>
+<li>
+<p>
+<a href="../cowboy">cowboy(3)</a> - Listener management
+</p>
+</li>
+<li>
+<p>
+<a href="../cowboy_req">cowboy_req(3)</a> - Request and response
+</p>
+</li>
+<li>
+<p>
+<a href="../cowboy_router">cowboy_router(3)</a> - Router
+</p>
+</li>
+</ul></div>
+<div class="paragraph"><p>Protocols:</p></div>
+<div class="ulist"><ul>
+<li>
+<p>
+<a href="../cowboy_http">cowboy_http(3)</a> - HTTP/1.1
+</p>
+</li>
+<li>
+<p>
+<a href="../cowboy_http">cowboy_http2(3)</a> - HTTP/2
+</p>
+</li>
+<li>
+<p>
+<a href="../cowboy_websocket">cowboy_websocket(3)</a> - Websocket
+</p>
+</li>
+</ul></div>
+<div class="paragraph"><p>Handlers:</p></div>
+<div class="ulist"><ul>
+<li>
+<p>
+<a href="../cowboy_static">cowboy_static(3)</a> - Static file handler
+</p>
+</li>
+</ul></div>
+<div class="paragraph"><p>Behaviors:</p></div>
+<div class="ulist"><ul>
+<li>
+<p>
+<a href="../cowboy_handler">cowboy_handler(3)</a> - Plain HTTP handlers
+</p>
+</li>
+<li>
+<p>
+<a href="../cowboy_loop">cowboy_loop(3)</a> - Loop handlers
+</p>
+</li>
+<li>
+<p>
+<a href="../cowboy_middleware">cowboy_middleware(3)</a> - Middlewares
+</p>
+</li>
+<li>
+<p>
+<a href="../cowboy_rest">cowboy_rest(3)</a> - REST handlers
+</p>
+</li>
+<li>
+<p>
+<a href="../cowboy_stream">cowboy_stream(3)</a> - Stream handlers
+</p>
+</li>
+<li>
+<p>
+<a href="../cowboy_sub_protocol">cowboy_sub_protocol(3)</a> - Sub protocols
+</p>
+</li>
+<li>
+<p>
+<a href="../cowboy_websocket">cowboy_websocket(3)</a> - Websocket handlers
+</p>
+</li>
+</ul></div>
+<div class="paragraph"><p>Middlewares:</p></div>
+<div class="ulist"><ul>
+<li>
+<p>
+<a href="../cowboy_router">cowboy_router(3)</a> - Router middleware
+</p>
+</li>
+<li>
+<p>
+<a href="../cowboy_handler">cowboy_handler(3)</a> - Handler middleware
+</p>
+</li>
+</ul></div>
</div>
</div>
<div class="sect1">
<h2 id="_dependencies">Dependencies</h2>
<div class="sectionbody">
-<div class="paragraph"><p>The <code>cowboy</code> application uses the Erlang applications <code>ranch</code>
-for listening and accepting TCP connections, <code>crypto</code> for
-establishing Websocket connections, and <code>cowlib</code> for parsing and
-building messages for Web protocols. These dependencies must
-be loaded for the <code>cowboy</code> application to work. In an embedded
-environment this means that they need to be started with the
-<code>application:start/{1,2}</code> function before the <code>cowboy</code>
-application is started.</p></div>
-<div class="paragraph"><p>The <code>cowboy</code> application also uses the Erlang applications
-<code>asn1</code>, <code>public_key</code> and <code>ssl</code> when listening for HTTPS connections.
-These are started automatically if they weren&#8217;t before.</p></div>
+<div class="ulist"><ul>
+<li>
+<p>
+<a href="../ranch">ranch(7)</a> - Socket acceptor pool for TCP protocols
+</p>
+</li>
+<li>
+<p>
+<a href="../cowlib">cowlib(7)</a> - Support library for manipulating Web protocols
+</p>
+</li>
+<li>
+<p>
+ssl - Secure communication over sockets
+</p>
+</li>
+<li>
+<p>
+crypto - Crypto functions
+</p>
+</li>
+</ul></div>
+<div class="paragraph"><p>All these applications must be started before the <code>cowboy</code>
+application. To start Cowboy and all dependencies at once:</p></div>
+<div class="listingblock">
+<div class="content"><!-- Generator: GNU source-highlight 3.1.8
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite -->
+<pre><tt>{<span style="color: #FF6600">ok</span>, <span style="color: #990000">_</span>} <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">application:ensure_all_started</span></span>(<span style="color: #FF6600">cowboy</span>)<span style="color: #990000">.</span></tt></pre></div></div>
</div>
</div>
<div class="sect1">
@@ -98,6 +227,13 @@ These are started automatically if they weren&#8217;t before.</p></div>
environment configuration parameters.</p></div>
</div>
</div>
+<div class="sect1">
+<h2 id="_see_also">See also</h2>
+<div class="sectionbody">
+<div class="paragraph"><p><a href="../ranch">ranch(7)</a>,
+<a href="../cowlib">cowlib(7)</a></p></div>
+</div>
+</div>
diff --git a/docs/en/cowboy/2.0/manual/cowboy_handler/index.html b/docs/en/cowboy/2.0/manual/cowboy_handler/index.html
index 8130d474..ba64c876 100644
--- a/docs/en/cowboy/2.0/manual/cowboy_handler/index.html
+++ b/docs/en/cowboy/2.0/manual/cowboy_handler/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: cowboy_handler(3)</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
diff --git a/docs/en/cowboy/2.0/manual/cowboy_loop/index.html b/docs/en/cowboy/2.0/manual/cowboy_loop/index.html
index 70f6c9c1..df16397a 100644
--- a/docs/en/cowboy/2.0/manual/cowboy_loop/index.html
+++ b/docs/en/cowboy/2.0/manual/cowboy_loop/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: cowboy_loop(3)</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
diff --git a/docs/en/cowboy/2.0/manual/cowboy_middleware/index.html b/docs/en/cowboy/2.0/manual/cowboy_middleware/index.html
index acfcb743..20e6731c 100644
--- a/docs/en/cowboy/2.0/manual/cowboy_middleware/index.html
+++ b/docs/en/cowboy/2.0/manual/cowboy_middleware/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: cowboy_middleware(3)</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
diff --git a/docs/en/cowboy/2.0/manual/cowboy_protocol/index.html b/docs/en/cowboy/2.0/manual/cowboy_protocol/index.html
index de8730ae..bfe03a1f 100644
--- a/docs/en/cowboy/2.0/manual/cowboy_protocol/index.html
+++ b/docs/en/cowboy/2.0/manual/cowboy_protocol/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: cowboy_protocol(3)</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
diff --git a/docs/en/cowboy/2.0/manual/cowboy_req/index.html b/docs/en/cowboy/2.0/manual/cowboy_req/index.html
index bda581ba..d895d890 100644
--- a/docs/en/cowboy/2.0/manual/cowboy_req/index.html
+++ b/docs/en/cowboy/2.0/manual/cowboy_req/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: cowboy_req(3)</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
diff --git a/docs/en/cowboy/2.0/manual/cowboy_rest/index.html b/docs/en/cowboy/2.0/manual/cowboy_rest/index.html
index dcb46749..12ed4c05 100644
--- a/docs/en/cowboy/2.0/manual/cowboy_rest/index.html
+++ b/docs/en/cowboy/2.0/manual/cowboy_rest/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: cowboy_rest(3)</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
diff --git a/docs/en/cowboy/2.0/manual/cowboy_router/index.html b/docs/en/cowboy/2.0/manual/cowboy_router/index.html
index 45abf974..850d81a0 100644
--- a/docs/en/cowboy/2.0/manual/cowboy_router/index.html
+++ b/docs/en/cowboy/2.0/manual/cowboy_router/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: cowboy_router(3)</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
diff --git a/docs/en/cowboy/2.0/manual/cowboy_static/index.html b/docs/en/cowboy/2.0/manual/cowboy_static/index.html
index 9a4727e5..0b4ad099 100644
--- a/docs/en/cowboy/2.0/manual/cowboy_static/index.html
+++ b/docs/en/cowboy/2.0/manual/cowboy_static/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: cowboy_static(3)</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
diff --git a/docs/en/cowboy/2.0/manual/cowboy_sub_protocol/index.html b/docs/en/cowboy/2.0/manual/cowboy_sub_protocol/index.html
index 65397642..b897cac4 100644
--- a/docs/en/cowboy/2.0/manual/cowboy_sub_protocol/index.html
+++ b/docs/en/cowboy/2.0/manual/cowboy_sub_protocol/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: cowboy_sub_protocol(3)</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
diff --git a/docs/en/cowboy/2.0/manual/cowboy_websocket/index.html b/docs/en/cowboy/2.0/manual/cowboy_websocket/index.html
index d8cd3e46..5802a5d8 100644
--- a/docs/en/cowboy/2.0/manual/cowboy_websocket/index.html
+++ b/docs/en/cowboy/2.0/manual/cowboy_websocket/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: cowboy_websocket(3)</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
diff --git a/docs/en/cowboy/2.0/manual/http_status_codes/index.html b/docs/en/cowboy/2.0/manual/http_status_codes/index.html
index eaa74f9f..d2f7ac55 100644
--- a/docs/en/cowboy/2.0/manual/http_status_codes/index.html
+++ b/docs/en/cowboy/2.0/manual/http_status_codes/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: HTTP status codes(7)</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
diff --git a/docs/en/cowboy/2.0/manual/index.html b/docs/en/cowboy/2.0/manual/index.html
index 0fb488bf..e1b3dbe4 100644
--- a/docs/en/cowboy/2.0/manual/index.html
+++ b/docs/en/cowboy/2.0/manual/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Cowboy Function Reference</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -117,11 +117,31 @@
</li>
<li>
<p>
+<a href="cowboy.set_env">cowboy:set_env(3)</a>
+</p>
+</li>
+<li>
+<p>
+<a href="cowboy.start_clear">cowboy:start_clear(3)</a>
+</p>
+</li>
+<li>
+<p>
+<a href="cowboy.start_tls">cowboy:start_tls(3)</a>
+</p>
+</li>
+<li>
+<p>
<a href="cowboy_static">cowboy_static(3)</a>
</p>
</li>
<li>
<p>
+<a href="cowboy.stop_listener">cowboy:stop_listener(3)</a>
+</p>
+</li>
+<li>
+<p>
<a href="cowboy_sub_protocol">cowboy_sub_protocol(3)</a>
</p>
</li>
diff --git a/docs/en/cowboy/HEAD/guide/index.html b/docs/en/cowboy/HEAD/guide/index.html
index c1eedb2f..ea24e654 100644
--- a/docs/en/cowboy/HEAD/guide/index.html
+++ b/docs/en/cowboy/HEAD/guide/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><link rel="canonical" href="http://ninenines.eu/docs/"/><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="refresh" content="0;url=http://ninenines.eu/docs/" /></head></html> \ No newline at end of file
+<!DOCTYPE html><html><head><link rel="canonical" href="https://ninenines.eu/docs/"/><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="refresh" content="0;url=https://ninenines.eu/docs/" /></head></html> \ No newline at end of file
diff --git a/docs/en/cowboy/HEAD/index.html b/docs/en/cowboy/HEAD/index.html
index c1eedb2f..ea24e654 100644
--- a/docs/en/cowboy/HEAD/index.html
+++ b/docs/en/cowboy/HEAD/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><link rel="canonical" href="http://ninenines.eu/docs/"/><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="refresh" content="0;url=http://ninenines.eu/docs/" /></head></html> \ No newline at end of file
+<!DOCTYPE html><html><head><link rel="canonical" href="https://ninenines.eu/docs/"/><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="refresh" content="0;url=https://ninenines.eu/docs/" /></head></html> \ No newline at end of file
diff --git a/docs/en/cowboy/HEAD/manual/index.html b/docs/en/cowboy/HEAD/manual/index.html
index c1eedb2f..ea24e654 100644
--- a/docs/en/cowboy/HEAD/manual/index.html
+++ b/docs/en/cowboy/HEAD/manual/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><link rel="canonical" href="http://ninenines.eu/docs/"/><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="refresh" content="0;url=http://ninenines.eu/docs/" /></head></html> \ No newline at end of file
+<!DOCTYPE html><html><head><link rel="canonical" href="https://ninenines.eu/docs/"/><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="refresh" content="0;url=https://ninenines.eu/docs/" /></head></html> \ No newline at end of file
diff --git a/docs/en/cowboy/index.html b/docs/en/cowboy/index.html
index c1eedb2f..ea24e654 100644
--- a/docs/en/cowboy/index.html
+++ b/docs/en/cowboy/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><link rel="canonical" href="http://ninenines.eu/docs/"/><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="refresh" content="0;url=http://ninenines.eu/docs/" /></head></html> \ No newline at end of file
+<!DOCTYPE html><html><head><link rel="canonical" href="https://ninenines.eu/docs/"/><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="refresh" content="0;url=https://ninenines.eu/docs/" /></head></html> \ No newline at end of file
diff --git a/docs/en/erlang.mk/1/guide/app/index.html b/docs/en/erlang.mk/1/guide/app/index.html
index bd03460c..41721c9d 100644
--- a/docs/en/erlang.mk/1/guide/app/index.html
+++ b/docs/en/erlang.mk/1/guide/app/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Building</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -593,13 +593,13 @@ you don&#8217;t explicitly use it.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/limitations/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/limitations/">
Limitations
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/deps/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/deps/">
Packages and dependencies
</a>
diff --git a/docs/en/erlang.mk/1/guide/asciidoc/index.html b/docs/en/erlang.mk/1/guide/asciidoc/index.html
index ffabf5c2..98f19d51 100644
--- a/docs/en/erlang.mk/1/guide/asciidoc/index.html
+++ b/docs/en/erlang.mk/1/guide/asciidoc/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: AsciiDoc documentation</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -172,13 +172,13 @@ your user.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/compat/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/compat/">
Compatibility with other build tools
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/edoc/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/edoc/">
EDoc comments
</a>
diff --git a/docs/en/erlang.mk/1/guide/ci/index.html b/docs/en/erlang.mk/1/guide/ci/index.html
index a3af05ed..5f1fc30c 100644
--- a/docs/en/erlang.mk/1/guide/ci/index.html
+++ b/docs/en/erlang.mk/1/guide/ci/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Continuous integration</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -79,13 +79,13 @@
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/coverage/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/coverage/">
Code coverage
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/dialyzer/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/dialyzer/">
Dialyzer
</a>
diff --git a/docs/en/erlang.mk/1/guide/common_test/index.html b/docs/en/erlang.mk/1/guide/common_test/index.html
index 84ce7490..56de0f4c 100644
--- a/docs/en/erlang.mk/1/guide/common_test/index.html
+++ b/docs/en/erlang.mk/1/guide/common_test/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Common Test</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -183,13 +183,13 @@ but covered in its own chapter.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/eunit/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/eunit/">
EUnit
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/coverage/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/coverage/">
Code coverage
</a>
diff --git a/docs/en/erlang.mk/1/guide/compat/index.html b/docs/en/erlang.mk/1/guide/compat/index.html
index a76ca857..c46daeff 100644
--- a/docs/en/erlang.mk/1/guide/compat/index.html
+++ b/docs/en/erlang.mk/1/guide/compat/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Compatibility with other build tools</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -158,13 +158,13 @@ configuration, add or remove modules.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/escripts/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/escripts/">
Escripts
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/asciidoc/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/asciidoc/">
AsciiDoc documentation
</a>
diff --git a/docs/en/erlang.mk/1/guide/contributing/index.html b/docs/en/erlang.mk/1/guide/contributing/index.html
index c05cd4f4..f735cbc6 100644
--- a/docs/en/erlang.mk/1/guide/contributing/index.html
+++ b/docs/en/erlang.mk/1/guide/contributing/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Contributing</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -203,7 +203,7 @@ the related documentation.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/history/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/history/">
Short history
</a>
diff --git a/docs/en/erlang.mk/1/guide/coverage/index.html b/docs/en/erlang.mk/1/guide/coverage/index.html
index f6a0a2be..440f7abf 100644
--- a/docs/en/erlang.mk/1/guide/coverage/index.html
+++ b/docs/en/erlang.mk/1/guide/coverage/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Code coverage</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -79,13 +79,13 @@
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/common_test/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/common_test/">
Common Test
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/ci/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/ci/">
Continuous integration
</a>
diff --git a/docs/en/erlang.mk/1/guide/deps/index.html b/docs/en/erlang.mk/1/guide/deps/index.html
index 68554d8e..021c4574 100644
--- a/docs/en/erlang.mk/1/guide/deps/index.html
+++ b/docs/en/erlang.mk/1/guide/deps/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Packages and dependencies</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -606,13 +606,13 @@ The dependency directory <em>$(DEPS_DIR)</em> will not be removed on <code>make
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/app/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/app/">
Building
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/ports/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/ports/">
NIFs and port drivers
</a>
diff --git a/docs/en/erlang.mk/1/guide/dialyzer/index.html b/docs/en/erlang.mk/1/guide/dialyzer/index.html
index a052abc5..454d176e 100644
--- a/docs/en/erlang.mk/1/guide/dialyzer/index.html
+++ b/docs/en/erlang.mk/1/guide/dialyzer/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Dialyzer</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -149,13 +149,13 @@ Dialyzer creates it automatically.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/ci/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/ci/">
Continuous integration
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/xref/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/xref/">
Xref
</a>
diff --git a/docs/en/erlang.mk/1/guide/edoc/index.html b/docs/en/erlang.mk/1/guide/edoc/index.html
index 372b65ed..6e8ed6f8 100644
--- a/docs/en/erlang.mk/1/guide/edoc/index.html
+++ b/docs/en/erlang.mk/1/guide/edoc/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: EDoc comments</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -126,13 +126,13 @@ the following to your Makefile:</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/asciidoc/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/asciidoc/">
AsciiDoc documentation
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/shell/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/shell/">
Erlang shell
</a>
diff --git a/docs/en/erlang.mk/1/guide/escripts/index.html b/docs/en/erlang.mk/1/guide/escripts/index.html
index a8e8cf9a..dec55786 100644
--- a/docs/en/erlang.mk/1/guide/escripts/index.html
+++ b/docs/en/erlang.mk/1/guide/escripts/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Escripts</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -79,13 +79,13 @@
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/releases/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/releases/">
Releases
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/compat/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/compat/">
Compatibility with other build tools
</a>
diff --git a/docs/en/erlang.mk/1/guide/eunit/index.html b/docs/en/erlang.mk/1/guide/eunit/index.html
index f7be4f02..f0a9f4d4 100644
--- a/docs/en/erlang.mk/1/guide/eunit/index.html
+++ b/docs/en/erlang.mk/1/guide/eunit/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: EUnit</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -213,13 +213,13 @@ but covered in its own chapter.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/shell/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/shell/">
Erlang shell
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/common_test/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/common_test/">
Common Test
</a>
diff --git a/docs/en/erlang.mk/1/guide/external_plugins/index.html b/docs/en/erlang.mk/1/guide/external_plugins/index.html
index 6659e956..735e4820 100644
--- a/docs/en/erlang.mk/1/guide/external_plugins/index.html
+++ b/docs/en/erlang.mk/1/guide/external_plugins/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: External plugins</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -141,13 +141,13 @@ in one go if they wish to do so.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/xref/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/xref/">
Xref
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/external_plugins_list/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/external_plugins_list/">
List of plugins
</a>
diff --git a/docs/en/erlang.mk/1/guide/external_plugins_list/index.html b/docs/en/erlang.mk/1/guide/external_plugins_list/index.html
index 174cf051..803e63b5 100644
--- a/docs/en/erlang.mk/1/guide/external_plugins_list/index.html
+++ b/docs/en/erlang.mk/1/guide/external_plugins_list/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: List of plugins</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -152,13 +152,13 @@ to generate a compatible configuration file for
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/external_plugins/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/external_plugins/">
External plugins
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/why/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/why/">
Why Erlang.mk
</a>
diff --git a/docs/en/erlang.mk/1/guide/getting_started/index.html b/docs/en/erlang.mk/1/guide/getting_started/index.html
index c95ebf73..0504e949 100644
--- a/docs/en/erlang.mk/1/guide/getting_started/index.html
+++ b/docs/en/erlang.mk/1/guide/getting_started/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Getting started</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -430,13 +430,13 @@ Loïc Hoguin by sending an email to <a href="mailto:[email protected]">contac
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/installation/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/installation/">
Installation
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/overview/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/overview/">
Overview
</a>
diff --git a/docs/en/erlang.mk/1/guide/history/index.html b/docs/en/erlang.mk/1/guide/history/index.html
index 0bdd1c94..37125ee4 100644
--- a/docs/en/erlang.mk/1/guide/history/index.html
+++ b/docs/en/erlang.mk/1/guide/history/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Short history</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -133,13 +133,13 @@ from the 3.6.0 release onward.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/why/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/why/">
Why Erlang.mk
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/contributing/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/contributing/">
Contributing
</a>
diff --git a/docs/en/erlang.mk/1/guide/index.html b/docs/en/erlang.mk/1/guide/index.html
index 7c820944..66b34a72 100644
--- a/docs/en/erlang.mk/1/guide/index.html
+++ b/docs/en/erlang.mk/1/guide/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Erlang.mk User Guide</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
diff --git a/docs/en/erlang.mk/1/guide/installation/index.html b/docs/en/erlang.mk/1/guide/installation/index.html
index 066b4a4e..7e4ebfb8 100644
--- a/docs/en/erlang.mk/1/guide/installation/index.html
+++ b/docs/en/erlang.mk/1/guide/installation/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Installation</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -200,7 +200,7 @@ so expect bugs to be fixed as more tests are added.</p></div>
- <a style="float:right" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/getting_started/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/getting_started/">
Getting started
</a>
diff --git a/docs/en/erlang.mk/1/guide/limitations/index.html b/docs/en/erlang.mk/1/guide/limitations/index.html
index 0ee214d8..8b88d8ae 100644
--- a/docs/en/erlang.mk/1/guide/limitations/index.html
+++ b/docs/en/erlang.mk/1/guide/limitations/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Limitations</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -121,13 +121,13 @@ fix this behavior.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/updating/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/updating/">
Updating Erlang.mk
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/app/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/app/">
Building
</a>
diff --git a/docs/en/erlang.mk/1/guide/overview/index.html b/docs/en/erlang.mk/1/guide/overview/index.html
index a06ba5c3..8c838898 100644
--- a/docs/en/erlang.mk/1/guide/overview/index.html
+++ b/docs/en/erlang.mk/1/guide/overview/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Overview</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -166,13 +166,13 @@ everyone agreed on everything all the time.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/getting_started/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/getting_started/">
Getting started
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/updating/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/updating/">
Updating Erlang.mk
</a>
diff --git a/docs/en/erlang.mk/1/guide/ports/index.html b/docs/en/erlang.mk/1/guide/ports/index.html
index 737ed021..83ad5dd4 100644
--- a/docs/en/erlang.mk/1/guide/ports/index.html
+++ b/docs/en/erlang.mk/1/guide/ports/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: NIFs and port drivers</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -214,13 +214,13 @@ list the files to compile.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/deps/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/deps/">
Packages and dependencies
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/releases/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/releases/">
Releases
</a>
diff --git a/docs/en/erlang.mk/1/guide/releases/index.html b/docs/en/erlang.mk/1/guide/releases/index.html
index a0946acd..bf102a3c 100644
--- a/docs/en/erlang.mk/1/guide/releases/index.html
+++ b/docs/en/erlang.mk/1/guide/releases/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Releases</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -151,13 +151,13 @@ use to check things as needed.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/ports/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/ports/">
NIFs and port drivers
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/escripts/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/escripts/">
Escripts
</a>
diff --git a/docs/en/erlang.mk/1/guide/shell/index.html b/docs/en/erlang.mk/1/guide/shell/index.html
index 3a71c163..2581a699 100644
--- a/docs/en/erlang.mk/1/guide/shell/index.html
+++ b/docs/en/erlang.mk/1/guide/shell/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Erlang shell</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -119,13 +119,13 @@ command <code>q().</code>.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/edoc/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/edoc/">
EDoc comments
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/eunit/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/eunit/">
EUnit
</a>
diff --git a/docs/en/erlang.mk/1/guide/updating/index.html b/docs/en/erlang.mk/1/guide/updating/index.html
index c5ca3957..bf039a6d 100644
--- a/docs/en/erlang.mk/1/guide/updating/index.html
+++ b/docs/en/erlang.mk/1/guide/updating/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Updating Erlang.mk</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -140,13 +140,13 @@ the <code>ERLANG_MK_BUILD_DIR</code> variable.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/overview/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/overview/">
Overview
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/limitations/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/limitations/">
Limitations
</a>
diff --git a/docs/en/erlang.mk/1/guide/why/index.html b/docs/en/erlang.mk/1/guide/why/index.html
index a90601e8..8619e04a 100644
--- a/docs/en/erlang.mk/1/guide/why/index.html
+++ b/docs/en/erlang.mk/1/guide/why/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Why Erlang.mk</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -158,13 +158,13 @@ as you expect it to.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/external_plugins_list/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/external_plugins_list/">
List of plugins
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/history/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/history/">
Short history
</a>
diff --git a/docs/en/erlang.mk/1/guide/xref/index.html b/docs/en/erlang.mk/1/guide/xref/index.html
index 78645d68..a65124a1 100644
--- a/docs/en/erlang.mk/1/guide/xref/index.html
+++ b/docs/en/erlang.mk/1/guide/xref/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Xref</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -79,13 +79,13 @@
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/dialyzer/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/dialyzer/">
Dialyzer
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/erlang.mk/1/guide/external_plugins/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/erlang.mk/1/guide/external_plugins/">
External plugins
</a>
diff --git a/docs/en/erlang.mk/1/index.html b/docs/en/erlang.mk/1/index.html
index c1eedb2f..ea24e654 100644
--- a/docs/en/erlang.mk/1/index.html
+++ b/docs/en/erlang.mk/1/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><link rel="canonical" href="http://ninenines.eu/docs/"/><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="refresh" content="0;url=http://ninenines.eu/docs/" /></head></html> \ No newline at end of file
+<!DOCTYPE html><html><head><link rel="canonical" href="https://ninenines.eu/docs/"/><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="refresh" content="0;url=https://ninenines.eu/docs/" /></head></html> \ No newline at end of file
diff --git a/docs/en/erlang.mk/index.html b/docs/en/erlang.mk/index.html
index c1eedb2f..ea24e654 100644
--- a/docs/en/erlang.mk/index.html
+++ b/docs/en/erlang.mk/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><link rel="canonical" href="http://ninenines.eu/docs/"/><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="refresh" content="0;url=http://ninenines.eu/docs/" /></head></html> \ No newline at end of file
+<!DOCTYPE html><html><head><link rel="canonical" href="https://ninenines.eu/docs/"/><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="refresh" content="0;url=https://ninenines.eu/docs/" /></head></html> \ No newline at end of file
diff --git a/docs/en/gun/1.0/guide/connect/index.html b/docs/en/gun/1.0/guide/connect/index.html
index 415dd438..aeebd80e 100644
--- a/docs/en/gun/1.0/guide/connect/index.html
+++ b/docs/en/gun/1.0/guide/connect/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Connection</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -240,13 +240,13 @@ when the connection has been closed.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/gun/1.0/guide/protocols/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/gun/1.0/guide/protocols/">
Supported protocols
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/gun/1.0/guide/http/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/gun/1.0/guide/http/">
HTTP
</a>
diff --git a/docs/en/gun/1.0/guide/http/index.html b/docs/en/gun/1.0/guide/http/index.html
index 662b63fb..fa12b51c 100644
--- a/docs/en/gun/1.0/guide/http/index.html
+++ b/docs/en/gun/1.0/guide/http/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: HTTP</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -453,13 +453,13 @@ http://www.gnu.org/software/src-highlite -->
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/gun/1.0/guide/connect/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/gun/1.0/guide/connect/">
Connection
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/gun/1.0/guide/websocket/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/gun/1.0/guide/websocket/">
Websocket
</a>
diff --git a/docs/en/gun/1.0/guide/index.html b/docs/en/gun/1.0/guide/index.html
index 3ed5fbdf..127591f6 100644
--- a/docs/en/gun/1.0/guide/index.html
+++ b/docs/en/gun/1.0/guide/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Gun User Guide</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
diff --git a/docs/en/gun/1.0/guide/introduction/index.html b/docs/en/gun/1.0/guide/introduction/index.html
index 4af7e8cc..010f7aef 100644
--- a/docs/en/gun/1.0/guide/introduction/index.html
+++ b/docs/en/gun/1.0/guide/introduction/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Introduction</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -108,7 +108,7 @@ names.</p></div>
- <a style="float:right" href="http://ninenines.eu/docs/en/gun/1.0/guide/start/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/gun/1.0/guide/start/">
Starting and stopping
</a>
diff --git a/docs/en/gun/1.0/guide/protocols/index.html b/docs/en/gun/1.0/guide/protocols/index.html
index fd5b4adf..d8d48a5d 100644
--- a/docs/en/gun/1.0/guide/protocols/index.html
+++ b/docs/en/gun/1.0/guide/protocols/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Supported protocols</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -331,13 +331,13 @@ cellspacing="0" cellpadding="4">
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/gun/1.0/guide/start/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/gun/1.0/guide/start/">
Starting and stopping
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/gun/1.0/guide/connect/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/gun/1.0/guide/connect/">
Connection
</a>
diff --git a/docs/en/gun/1.0/guide/start/index.html b/docs/en/gun/1.0/guide/start/index.html
index c63aeeb9..39992b50 100644
--- a/docs/en/gun/1.0/guide/start/index.html
+++ b/docs/en/gun/1.0/guide/start/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Starting and stopping</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -150,13 +150,13 @@ between the elements of the list.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/gun/1.0/guide/introduction/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/gun/1.0/guide/introduction/">
Introduction
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/gun/1.0/guide/protocols/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/gun/1.0/guide/protocols/">
Supported protocols
</a>
diff --git a/docs/en/gun/1.0/guide/websocket/index.html b/docs/en/gun/1.0/guide/websocket/index.html
index e0d8262a..bec8fb19 100644
--- a/docs/en/gun/1.0/guide/websocket/index.html
+++ b/docs/en/gun/1.0/guide/websocket/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Websocket</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -197,7 +197,7 @@ message.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/gun/1.0/guide/http/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/gun/1.0/guide/http/">
HTTP
</a>
diff --git a/docs/en/gun/1.0/index.html b/docs/en/gun/1.0/index.html
index c1eedb2f..ea24e654 100644
--- a/docs/en/gun/1.0/index.html
+++ b/docs/en/gun/1.0/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><link rel="canonical" href="http://ninenines.eu/docs/"/><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="refresh" content="0;url=http://ninenines.eu/docs/" /></head></html> \ No newline at end of file
+<!DOCTYPE html><html><head><link rel="canonical" href="https://ninenines.eu/docs/"/><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="refresh" content="0;url=https://ninenines.eu/docs/" /></head></html> \ No newline at end of file
diff --git a/docs/en/gun/1.0/manual/gun/index.html b/docs/en/gun/1.0/manual/gun/index.html
index 9d0f8788..5c92823c 100644
--- a/docs/en/gun/1.0/manual/gun/index.html
+++ b/docs/en/gun/1.0/manual/gun/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: gun(3)</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
diff --git a/docs/en/gun/1.0/manual/gun_app/index.html b/docs/en/gun/1.0/manual/gun_app/index.html
index ef2ec62e..ae3b83c8 100644
--- a/docs/en/gun/1.0/manual/gun_app/index.html
+++ b/docs/en/gun/1.0/manual/gun_app/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: gun(7)</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
diff --git a/docs/en/gun/1.0/manual/index.html b/docs/en/gun/1.0/manual/index.html
index 68dddf30..a5789a95 100644
--- a/docs/en/gun/1.0/manual/index.html
+++ b/docs/en/gun/1.0/manual/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Gun Function Reference</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
diff --git a/docs/en/gun/index.html b/docs/en/gun/index.html
index c1eedb2f..ea24e654 100644
--- a/docs/en/gun/index.html
+++ b/docs/en/gun/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><link rel="canonical" href="http://ninenines.eu/docs/"/><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="refresh" content="0;url=http://ninenines.eu/docs/" /></head></html> \ No newline at end of file
+<!DOCTYPE html><html><head><link rel="canonical" href="https://ninenines.eu/docs/"/><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="refresh" content="0;url=https://ninenines.eu/docs/" /></head></html> \ No newline at end of file
diff --git a/docs/en/index.html b/docs/en/index.html
index c1eedb2f..ea24e654 100644
--- a/docs/en/index.html
+++ b/docs/en/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><link rel="canonical" href="http://ninenines.eu/docs/"/><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="refresh" content="0;url=http://ninenines.eu/docs/" /></head></html> \ No newline at end of file
+<!DOCTYPE html><html><head><link rel="canonical" href="https://ninenines.eu/docs/"/><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="refresh" content="0;url=https://ninenines.eu/docs/" /></head></html> \ No newline at end of file
diff --git a/docs/en/ranch/1.2/guide/embedded/index.html b/docs/en/ranch/1.2/guide/embedded/index.html
index 605e5f98..13418002 100644
--- a/docs/en/ranch/1.2/guide/embedded/index.html
+++ b/docs/en/ranch/1.2/guide/embedded/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Embedded mode</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -120,13 +120,13 @@ more details on how Ranch does it.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/ranch/1.2/guide/protocols/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/ranch/1.2/guide/protocols/">
Protocols
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/ranch/1.2/guide/parsers/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/ranch/1.2/guide/parsers/">
Writing parsers
</a>
diff --git a/docs/en/ranch/1.2/guide/index.html b/docs/en/ranch/1.2/guide/index.html
index 660570ce..08552458 100644
--- a/docs/en/ranch/1.2/guide/index.html
+++ b/docs/en/ranch/1.2/guide/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Ranch User Guide</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
diff --git a/docs/en/ranch/1.2/guide/internals/index.html b/docs/en/ranch/1.2/guide/internals/index.html
index 84554e20..b43eed8f 100644
--- a/docs/en/ranch/1.2/guide/internals/index.html
+++ b/docs/en/ranch/1.2/guide/internals/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Internals</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -165,7 +165,7 @@ http://www.gnu.org/software/src-highlite -->
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/ranch/1.2/guide/ssl_auth/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/ranch/1.2/guide/ssl_auth/">
SSL client authentication
</a>
diff --git a/docs/en/ranch/1.2/guide/introduction/index.html b/docs/en/ranch/1.2/guide/introduction/index.html
index b45d8fa4..4afe8227 100644
--- a/docs/en/ranch/1.2/guide/introduction/index.html
+++ b/docs/en/ranch/1.2/guide/introduction/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Introduction</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -106,7 +106,7 @@ modifications but there is no guarantee that it will work as expected.</p></div>
- <a style="float:right" href="http://ninenines.eu/docs/en/ranch/1.2/guide/listeners/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/ranch/1.2/guide/listeners/">
Listeners
</a>
diff --git a/docs/en/ranch/1.2/guide/listeners.asciidoc b/docs/en/ranch/1.2/guide/listeners.asciidoc
index ef2d49c7..a776a584 100644
--- a/docs/en/ranch/1.2/guide/listeners.asciidoc
+++ b/docs/en/ranch/1.2/guide/listeners.asciidoc
@@ -4,7 +4,7 @@ A listener is a set of processes whose role is to listen on a port
for new connections. It manages a pool of acceptor processes, each
of them indefinitely accepting connections. When it does, it starts
a new process executing the protocol handler code. All the socket
-programming is abstracted through the user of transport handlers.
+programming is abstracted through the use of transport handlers.
The listener takes care of supervising all the acceptor and connection
processes, allowing developers to focus on building their application.
@@ -203,6 +203,24 @@ ranch:set_max_connections(tcp_echo, MaxConns).
The change will occur immediately.
+=== When running out of file descriptors
+
+Operating systems have limits on the number of sockets
+which can be opened by applications. When this maximum is
+reached the listener can no longer accept new connections. The
+accept rate of the listener will be automatically reduced, and a
+warning message will be logged.
+
+----
+=ERROR REPORT==== 13-Jan-2016::12:24:38 ===
+Ranch acceptor reducing accept rate: out of file descriptors
+----
+
+If you notice messages like this you should increase the number
+of file-descriptors which can be opened by your application. How
+this should be done is operating-system dependent. Please consult
+the documentation of your operating system.
+
=== Using a supervisor for connection processes
Ranch allows you to define the type of process that will be used
diff --git a/docs/en/ranch/1.2/guide/listeners/index.html b/docs/en/ranch/1.2/guide/listeners/index.html
index c817a99c..ead3c4b8 100644
--- a/docs/en/ranch/1.2/guide/listeners/index.html
+++ b/docs/en/ranch/1.2/guide/listeners/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Listeners</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -73,7 +73,7 @@
for new connections. It manages a pool of acceptor processes, each
of them indefinitely accepting connections. When it does, it starts
a new process executing the protocol handler code. All the socket
-programming is abstracted through the user of transport handlers.</p></div>
+programming is abstracted through the use of transport handlers.</p></div>
<div class="paragraph"><p>The listener takes care of supervising all the acceptor and connection
processes, allowing developers to focus on building their application.</p></div>
<div class="sect1">
@@ -302,6 +302,25 @@ http://www.gnu.org/software/src-highlite -->
</div>
</div>
<div class="sect1">
+<h2 id="_when_running_out_of_file_descriptors">When running out of file descriptors</h2>
+<div class="sectionbody">
+<div class="paragraph"><p>Operating systems have limits on the number of sockets
+which can be opened by applications. When this maximum is
+reached the listener can no longer accept new connections. The
+accept rate of the listener will be automatically reduced, and a
+warning message will be logged.</p></div>
+<div class="listingblock">
+<div class="content">
+<pre><code>=ERROR REPORT==== 13-Jan-2016::12:24:38 ===
+Ranch acceptor reducing accept rate: out of file descriptors</code></pre>
+</div></div>
+<div class="paragraph"><p>If you notice messages like this you should increase the number
+of file-descriptors which can be opened by your application. How
+this should be done is operating-system dependent. Please consult
+the documentation of your operating system.</p></div>
+</div>
+</div>
+<div class="sect1">
<h2 id="_using_a_supervisor_for_connection_processes">Using a supervisor for connection processes</h2>
<div class="sectionbody">
<div class="paragraph"><p>Ranch allows you to define the type of process that will be used
@@ -359,13 +378,13 @@ http://www.gnu.org/software/src-highlite -->
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/ranch/1.2/guide/introduction/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/ranch/1.2/guide/introduction/">
Introduction
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/ranch/1.2/guide/transports/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/ranch/1.2/guide/transports/">
Transports
</a>
diff --git a/docs/en/ranch/1.2/guide/parsers/index.html b/docs/en/ranch/1.2/guide/parsers/index.html
index 524d645f..c6a2ddab 100644
--- a/docs/en/ranch/1.2/guide/parsers/index.html
+++ b/docs/en/ranch/1.2/guide/parsers/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Writing parsers</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -181,13 +181,13 @@ immediately if any. Otherwise wait for more data.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/ranch/1.2/guide/embedded/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/ranch/1.2/guide/embedded/">
Embedded mode
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/ranch/1.2/guide/ssl_auth/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/ranch/1.2/guide/ssl_auth/">
SSL client authentication
</a>
diff --git a/docs/en/ranch/1.2/guide/protocols/index.html b/docs/en/ranch/1.2/guide/protocols/index.html
index 7cb1b338..e2f313f9 100644
--- a/docs/en/ranch/1.2/guide/protocols/index.html
+++ b/docs/en/ranch/1.2/guide/protocols/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Protocols</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -201,13 +201,13 @@ http://www.gnu.org/software/src-highlite -->
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/ranch/1.2/guide/transports/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/ranch/1.2/guide/transports/">
Transports
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/ranch/1.2/guide/embedded/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/ranch/1.2/guide/embedded/">
Embedded mode
</a>
diff --git a/docs/en/ranch/1.2/guide/ssl_auth/index.html b/docs/en/ranch/1.2/guide/ssl_auth/index.html
index ee3b1edb..cd38f30a 100644
--- a/docs/en/ranch/1.2/guide/ssl_auth/index.html
+++ b/docs/en/ranch/1.2/guide/ssl_auth/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: SSL client authentication</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -230,13 +230,13 @@ user.</p></div>
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/ranch/1.2/guide/parsers/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/ranch/1.2/guide/parsers/">
Writing parsers
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/ranch/1.2/guide/internals/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/ranch/1.2/guide/internals/">
Internals
</a>
diff --git a/docs/en/ranch/1.2/guide/transports/index.html b/docs/en/ranch/1.2/guide/transports/index.html
index 4b6d05dc..682cd26b 100644
--- a/docs/en/ranch/1.2/guide/transports/index.html
+++ b/docs/en/ranch/1.2/guide/transports/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Transports</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -261,13 +261,13 @@ is the transport&#8217;s module. See <code>ranch_ssl</code> for an example.</p><
<nav style="margin:1em 0">
- <a style="float:left" href="http://ninenines.eu/docs/en/ranch/1.2/guide/listeners/">
+ <a style="float:left" href="https://ninenines.eu/docs/en/ranch/1.2/guide/listeners/">
Listeners
</a>
- <a style="float:right" href="http://ninenines.eu/docs/en/ranch/1.2/guide/protocols/">
+ <a style="float:right" href="https://ninenines.eu/docs/en/ranch/1.2/guide/protocols/">
Protocols
</a>
diff --git a/docs/en/ranch/1.2/index.html b/docs/en/ranch/1.2/index.html
index c1eedb2f..ea24e654 100644
--- a/docs/en/ranch/1.2/index.html
+++ b/docs/en/ranch/1.2/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><link rel="canonical" href="http://ninenines.eu/docs/"/><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="refresh" content="0;url=http://ninenines.eu/docs/" /></head></html> \ No newline at end of file
+<!DOCTYPE html><html><head><link rel="canonical" href="https://ninenines.eu/docs/"/><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="refresh" content="0;url=https://ninenines.eu/docs/" /></head></html> \ No newline at end of file
diff --git a/docs/en/ranch/1.2/manual/index.html b/docs/en/ranch/1.2/manual/index.html
index 0ee1cd10..83666bc9 100644
--- a/docs/en/ranch/1.2/manual/index.html
+++ b/docs/en/ranch/1.2/manual/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Ranch Function Reference</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
diff --git a/docs/en/ranch/1.2/manual/ranch/index.html b/docs/en/ranch/1.2/manual/ranch/index.html
index ec646294..7a16695c 100644
--- a/docs/en/ranch/1.2/manual/ranch/index.html
+++ b/docs/en/ranch/1.2/manual/ranch/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: ranch(3)</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -185,7 +185,7 @@ Ranch that it initialized properly and let it perform any
additional operations before the socket can be safely used.</p></div>
</div>
<div class="sect2">
-<h3 id="_child_spec_ref_nbacceptors_transport_transopts_protocol_protoopts_8594_supervisor_child_spec">child_spec(Ref, NbAcceptors, Transport, TransOpts, Protocol, ProtoOpts) &#8594; supervisor:child_spec()</h3>
+<h3 id="_child_spec_ref_numacceptors_transport_transopts_protocol_protoopts_8594_supervisor_child_spec">child_spec(Ref, NumAcceptors, Transport, TransOpts, Protocol, ProtoOpts) &#8594; supervisor:child_spec()</h3>
<div class="dlist"><dl>
<dt class="hdlist1">
Ref = ref()
@@ -196,7 +196,7 @@ Listener name.
</p>
</dd>
<dt class="hdlist1">
-NbAcceptors = non_neg_integer()
+NumAcceptors = non_neg_integer()
</dt>
<dd>
<p>
@@ -405,7 +405,7 @@ New protocol options.
Old connections will not receive the new options.</p></div>
</div>
<div class="sect2">
-<h3 id="_start_listener_ref_nbacceptors_transport_transopts_protocol_protoopts_8594_ok_pid_error_badarg">start_listener(Ref, NbAcceptors, Transport, TransOpts, Protocol, ProtoOpts) &#8594; {ok, pid()} | {error, badarg}</h3>
+<h3 id="_start_listener_ref_numacceptors_transport_transopts_protocol_protoopts_8594_ok_pid_error_badarg">start_listener(Ref, NumAcceptors, Transport, TransOpts, Protocol, ProtoOpts) &#8594; {ok, pid()} | {error, badarg}</h3>
<div class="dlist"><dl>
<dt class="hdlist1">
Ref = ref()
@@ -416,7 +416,7 @@ Listener name.
</p>
</dd>
<dt class="hdlist1">
-NbAcceptors = non_neg_integer()
+NumAcceptors = non_neg_integer()
</dt>
<dd>
<p>
diff --git a/docs/en/ranch/1.2/manual/ranch_app/index.html b/docs/en/ranch/1.2/manual/ranch_app/index.html
index 69de0340..24123477 100644
--- a/docs/en/ranch/1.2/manual/ranch_app/index.html
+++ b/docs/en/ranch/1.2/manual/ranch_app/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: ranch(7)</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
diff --git a/docs/en/ranch/1.2/manual/ranch_protocol/index.html b/docs/en/ranch/1.2/manual/ranch_protocol/index.html
index 80c1043a..27eb6c9d 100644
--- a/docs/en/ranch/1.2/manual/ranch_protocol/index.html
+++ b/docs/en/ranch/1.2/manual/ranch_protocol/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: ranch_protocol(3)</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
diff --git a/docs/en/ranch/1.2/manual/ranch_ssl/index.html b/docs/en/ranch/1.2/manual/ranch_ssl/index.html
index 4cbea083..9fe7c6a6 100644
--- a/docs/en/ranch/1.2/manual/ranch_ssl/index.html
+++ b/docs/en/ranch/1.2/manual/ranch_ssl/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: ranch_ssl(3)</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
diff --git a/docs/en/ranch/1.2/manual/ranch_tcp/index.html b/docs/en/ranch/1.2/manual/ranch_tcp/index.html
index d1a201e1..44e289c5 100644
--- a/docs/en/ranch/1.2/manual/ranch_tcp/index.html
+++ b/docs/en/ranch/1.2/manual/ranch_tcp/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: ranch_tcp(3)</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -106,6 +106,7 @@ http://www.gnu.org/software/src-highlite -->
| <span style="color: #FF6600">inet</span>
| <span style="color: #FF6600">inet6</span>
| {<span style="color: #FF6600">ip</span>, <span style="font-weight: bold"><span style="color: #000000">inet:ip_address</span></span>()}
+ | {<span style="color: #FF6600">ipv6_v6only</span>, <span style="font-weight: bold"><span style="color: #000000">boolean</span></span>()}
| {<span style="color: #FF6600">keepalive</span>, <span style="font-weight: bold"><span style="color: #000000">boolean</span></span>()}
| {<span style="color: #FF6600">linger</span>, {<span style="font-weight: bold"><span style="color: #000000">boolean</span></span>(), <span style="font-weight: bold"><span style="color: #000000">non_neg_integer</span></span>()}}
| {<span style="color: #FF6600">low_msgq_watermark</span>, <span style="font-weight: bold"><span style="color: #000000">non_neg_integer</span></span>()}
@@ -229,6 +230,14 @@ ip
</p>
</dd>
<dt class="hdlist1">
+ipv6_v6only (false)
+</dt>
+<dd>
+<p>
+ Listen on IPv4 and IPv6 (false) or only on IPv6 (true). Use with inet6.
+</p>
+</dd>
+<dt class="hdlist1">
keepalive (false)
</dt>
<dd>
diff --git a/docs/en/ranch/1.2/manual/ranch_transport/index.html b/docs/en/ranch/1.2/manual/ranch_transport/index.html
index ad1784fd..9bfb4786 100644
--- a/docs/en/ranch/1.2/manual/ranch_transport/index.html
+++ b/docs/en/ranch/1.2/manual/ranch_transport/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: ranch_transport(3)</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
diff --git a/docs/en/ranch/index.html b/docs/en/ranch/index.html
index c1eedb2f..ea24e654 100644
--- a/docs/en/ranch/index.html
+++ b/docs/en/ranch/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><link rel="canonical" href="http://ninenines.eu/docs/"/><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="refresh" content="0;url=http://ninenines.eu/docs/" /></head></html> \ No newline at end of file
+<!DOCTYPE html><html><head><link rel="canonical" href="https://ninenines.eu/docs/"/><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="refresh" content="0;url=https://ninenines.eu/docs/" /></head></html> \ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index 699671a1..e3f50323 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Documentation</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
diff --git a/docs/index.xml b/docs/index.xml
index d301fc08..6ec370a3 100644
--- a/docs/index.xml
+++ b/docs/index.xml
@@ -2,18 +2,18 @@
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Docs on Nine Nines</title>
- <link>http://ninenines.eu/docs/</link>
+ <link>https://ninenines.eu/docs/</link>
<description>Recent content in Docs on Nine Nines</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
- <atom:link href="http://ninenines.eu/docs/index.xml" rel="self" type="application/rss+xml" />
+ <atom:link href="https://ninenines.eu/docs/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Cowboy Function Reference</title>
- <link>http://ninenines.eu/docs/en/cowboy/2.0/manual/</link>
+ <link>https://ninenines.eu/docs/en/cowboy/2.0/manual/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
- <guid>http://ninenines.eu/docs/en/cowboy/2.0/manual/</guid>
+ <guid>https://ninenines.eu/docs/en/cowboy/2.0/manual/</guid>
<description>&lt;div class=&#34;ulist&#34;&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;
@@ -62,11 +62,31 @@
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
+&lt;a href=&#34;cowboy.set_env&#34;&gt;cowboy:set_env(3)&lt;/a&gt;
+&lt;/p&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;
+&lt;a href=&#34;cowboy.start_clear&#34;&gt;cowboy:start_clear(3)&lt;/a&gt;
+&lt;/p&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;
+&lt;a href=&#34;cowboy.start_tls&#34;&gt;cowboy:start_tls(3)&lt;/a&gt;
+&lt;/p&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;
&lt;a href=&#34;cowboy_static&#34;&gt;cowboy_static(3)&lt;/a&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
+&lt;a href=&#34;cowboy.stop_listener&#34;&gt;cowboy:stop_listener(3)&lt;/a&gt;
+&lt;/p&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;
&lt;a href=&#34;cowboy_sub_protocol&#34;&gt;cowboy_sub_protocol(3)&lt;/a&gt;
&lt;/p&gt;
&lt;/li&gt;
@@ -86,10 +106,10 @@
<item>
<title>Cowboy User Guide</title>
- <link>http://ninenines.eu/docs/en/cowboy/2.0/guide/</link>
+ <link>https://ninenines.eu/docs/en/cowboy/2.0/guide/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
- <guid>http://ninenines.eu/docs/en/cowboy/2.0/guide/</guid>
+ <guid>https://ninenines.eu/docs/en/cowboy/2.0/guide/</guid>
<description>&lt;div class=&#34;sect1&#34;&gt;
&lt;h2 id=&#34;_rationale&#34;&gt;Rationale&lt;/h2&gt;
&lt;div class=&#34;sectionbody&#34;&gt;
@@ -297,10 +317,10 @@
<item>
<title>Erlang.mk User Guide</title>
- <link>http://ninenines.eu/docs/en/erlang.mk/1/guide/</link>
+ <link>https://ninenines.eu/docs/en/erlang.mk/1/guide/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
- <guid>http://ninenines.eu/docs/en/erlang.mk/1/guide/</guid>
+ <guid>https://ninenines.eu/docs/en/erlang.mk/1/guide/</guid>
<description>&lt;div class=&#34;ulist&#34;&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;
@@ -468,10 +488,10 @@
<item>
<title>Gun Function Reference</title>
- <link>http://ninenines.eu/docs/en/gun/1.0/manual/</link>
+ <link>https://ninenines.eu/docs/en/gun/1.0/manual/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
- <guid>http://ninenines.eu/docs/en/gun/1.0/manual/</guid>
+ <guid>https://ninenines.eu/docs/en/gun/1.0/manual/</guid>
<description>&lt;div class=&#34;ulist&#34;&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;
@@ -489,10 +509,10 @@
<item>
<title>Gun User Guide</title>
- <link>http://ninenines.eu/docs/en/gun/1.0/guide/</link>
+ <link>https://ninenines.eu/docs/en/gun/1.0/guide/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
- <guid>http://ninenines.eu/docs/en/gun/1.0/guide/</guid>
+ <guid>https://ninenines.eu/docs/en/gun/1.0/guide/</guid>
<description>&lt;div class=&#34;ulist&#34;&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;
@@ -530,10 +550,10 @@
<item>
<title>HTTP status codes(7)</title>
- <link>http://ninenines.eu/docs/en/cowboy/2.0/manual/http_status_codes/</link>
+ <link>https://ninenines.eu/docs/en/cowboy/2.0/manual/http_status_codes/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
- <guid>http://ninenines.eu/docs/en/cowboy/2.0/manual/http_status_codes/</guid>
+ <guid>https://ninenines.eu/docs/en/cowboy/2.0/manual/http_status_codes/</guid>
<description>&lt;div class=&#34;sect1&#34;&gt;
&lt;h2 id=&#34;_name&#34;&gt;Name&lt;/h2&gt;
&lt;div class=&#34;sectionbody&#34;&gt;
@@ -804,10 +824,10 @@ client and the connection is closed.&lt;/p&gt;&lt;/div&gt;
<item>
<title>Ranch Function Reference</title>
- <link>http://ninenines.eu/docs/en/ranch/1.2/manual/</link>
+ <link>https://ninenines.eu/docs/en/ranch/1.2/manual/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
- <guid>http://ninenines.eu/docs/en/ranch/1.2/manual/</guid>
+ <guid>https://ninenines.eu/docs/en/ranch/1.2/manual/</guid>
<description>&lt;div class=&#34;ulist&#34;&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;
@@ -845,10 +865,10 @@ client and the connection is closed.&lt;/p&gt;&lt;/div&gt;
<item>
<title>Ranch User Guide</title>
- <link>http://ninenines.eu/docs/en/ranch/1.2/guide/</link>
+ <link>https://ninenines.eu/docs/en/ranch/1.2/guide/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
- <guid>http://ninenines.eu/docs/en/ranch/1.2/guide/</guid>
+ <guid>https://ninenines.eu/docs/en/ranch/1.2/guide/</guid>
<description>&lt;div class=&#34;ulist&#34;&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;
@@ -896,10 +916,10 @@ client and the connection is closed.&lt;/p&gt;&lt;/div&gt;
<item>
<title>Request overview</title>
- <link>http://ninenines.eu/docs/en/cowboy/2.0/guide/overview/</link>
+ <link>https://ninenines.eu/docs/en/cowboy/2.0/guide/overview/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
- <guid>http://ninenines.eu/docs/en/cowboy/2.0/guide/overview/</guid>
+ <guid>https://ninenines.eu/docs/en/cowboy/2.0/guide/overview/</guid>
<description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;This chapter explains the different steps a request
goes through until a response is sent, along with
details of the Cowboy implementation.&lt;/p&gt;&lt;/div&gt;
@@ -1048,10 +1068,10 @@ at this point, however.&lt;/p&gt;&lt;/div&gt;
<item>
<title>cowboy(3)</title>
- <link>http://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy/</link>
+ <link>https://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
- <guid>http://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy/</guid>
+ <guid>https://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy/</guid>
<description>&lt;div class=&#34;sect1&#34;&gt;
&lt;h2 id=&#34;_name&#34;&gt;Name&lt;/h2&gt;
&lt;div class=&#34;sectionbody&#34;&gt;
@@ -1066,207 +1086,276 @@ manipulating Ranch listeners.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&#34;sect1&#34;&gt;
+&lt;h2 id=&#34;_exports&#34;&gt;Exports&lt;/h2&gt;
+&lt;div class=&#34;sectionbody&#34;&gt;
+&lt;div class=&#34;ulist&#34;&gt;&lt;ul&gt;
+&lt;li&gt;
+&lt;p&gt;
+&lt;a href=&#34;../cowboy.start_clear&#34;&gt;cowboy:start_clear(3)&lt;/a&gt; - Listen for connections using plain TCP
+&lt;/p&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;
+&lt;a href=&#34;../cowboy.start_tls&#34;&gt;cowboy:start_tls(3)&lt;/a&gt; - Listen for connections using TLS
+&lt;/p&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;
+&lt;a href=&#34;../cowboy.stop_listener&#34;&gt;cowboy:stop_listener(3)&lt;/a&gt; - Stop the given listener
+&lt;/p&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;
+&lt;a href=&#34;../cowboy.set_env&#34;&gt;cowboy:set_env(3)&lt;/a&gt; - Update a listener&amp;#8217;s environment value
+&lt;/p&gt;
+&lt;/li&gt;
+&lt;/ul&gt;&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&#34;sect1&#34;&gt;
&lt;h2 id=&#34;_types&#34;&gt;Types&lt;/h2&gt;
&lt;div class=&#34;sectionbody&#34;&gt;
&lt;div class=&#34;sect2&#34;&gt;
-&lt;h3 id=&#34;_fields_field&#34;&gt;fields() = [Field]&lt;/h3&gt;
+&lt;h3 id=&#34;_fields&#34;&gt;fields()&lt;/h3&gt;
&lt;div class=&#34;listingblock&#34;&gt;
&lt;div class=&#34;content&#34;&gt;&lt;!-- Generator: GNU source-highlight 3.1.8
by Lorenzo Bettini
http://www.lorenzobettini.it
http://www.gnu.org/software/src-highlite --&gt;
-&lt;pre&gt;&lt;tt&gt;&lt;span style=&#34;color: #009900&#34;&gt;Field&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000080&#34;&gt;atom&lt;/span&gt;&lt;/span&gt;()
- | {&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000080&#34;&gt;atom&lt;/span&gt;&lt;/span&gt;(), &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;cowboy_constraints:constraint&lt;/span&gt;&lt;/span&gt;() | [&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;cowboy_constraints:constraint&lt;/span&gt;&lt;/span&gt;()]}
- | {&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000080&#34;&gt;atom&lt;/span&gt;&lt;/span&gt;(), &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;cowboy_constraints:constraint&lt;/span&gt;&lt;/span&gt;() | [&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;cowboy_constraints:constraint&lt;/span&gt;&lt;/span&gt;()], &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;any&lt;/span&gt;&lt;/span&gt;()}]&lt;/tt&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Fields for match operations. Constraint(s) and default value are optional.&lt;/p&gt;&lt;/div&gt;
+&lt;pre&gt;&lt;tt&gt;&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;fields&lt;/span&gt;&lt;/span&gt;() &lt;span style=&#34;color: #990000&#34;&gt;::&lt;/span&gt; [&lt;span style=&#34;color: #009900&#34;&gt;Name&lt;/span&gt;
+ | {&lt;span style=&#34;color: #009900&#34;&gt;Name&lt;/span&gt;, &lt;span style=&#34;color: #009900&#34;&gt;Constraints&lt;/span&gt;}
+ | {&lt;span style=&#34;color: #009900&#34;&gt;Name&lt;/span&gt;, &lt;span style=&#34;color: #009900&#34;&gt;Constraints&lt;/span&gt;, &lt;span style=&#34;color: #009900&#34;&gt;Default&lt;/span&gt;}]
+
+&lt;span style=&#34;color: #009900&#34;&gt;Name&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000080&#34;&gt;atom&lt;/span&gt;&lt;/span&gt;()
+&lt;span style=&#34;color: #009900&#34;&gt;Constraints&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;color: #009900&#34;&gt;Constraint&lt;/span&gt; | [&lt;span style=&#34;color: #009900&#34;&gt;Constraint&lt;/span&gt;]
+&lt;span style=&#34;color: #009900&#34;&gt;Constraint&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;cowboy_constraints:constraint&lt;/span&gt;&lt;/span&gt;()
+&lt;span style=&#34;color: #009900&#34;&gt;Default&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;any&lt;/span&gt;&lt;/span&gt;()&lt;/tt&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Fields description for match operations.&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;This type is used in &lt;a href=&#34;../cowboy_router&#34;&gt;cowboy_router&lt;/a&gt;
+for matching bindings and in the match functions found in
+&lt;a href=&#34;../cowboy_req&#34;&gt;cowboy_req&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&#34;sect2&#34;&gt;
-&lt;h3 id=&#34;_http_headers_binary_iodata&#34;&gt;http_headers() = [{binary(), iodata()}]&lt;/h3&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;HTTP headers as a list of key/values.&lt;/p&gt;&lt;/div&gt;
+&lt;h3 id=&#34;_http_headers&#34;&gt;http_headers()&lt;/h3&gt;
+&lt;div class=&#34;listingblock&#34;&gt;
+&lt;div class=&#34;content&#34;&gt;&lt;!-- Generator: GNU source-highlight 3.1.8
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite --&gt;
+&lt;pre&gt;&lt;tt&gt;&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;http_headers&lt;/span&gt;&lt;/span&gt;() &lt;span style=&#34;color: #990000&#34;&gt;::&lt;/span&gt; #{&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000080&#34;&gt;binary&lt;/span&gt;&lt;/span&gt;() &lt;span style=&#34;color: #990000&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;iodata&lt;/span&gt;&lt;/span&gt;()}&lt;/tt&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;HTTP headers.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&#34;sect2&#34;&gt;
-&lt;h3 id=&#34;_http_status_non_neg_integer_binary&#34;&gt;http_status() = non_neg_integer() | binary()&lt;/h3&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;HTTP status.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;A binary status can be used to set a custom message.&lt;/p&gt;&lt;/div&gt;
+&lt;h3 id=&#34;_http_status&#34;&gt;http_status()&lt;/h3&gt;
+&lt;div class=&#34;listingblock&#34;&gt;
+&lt;div class=&#34;content&#34;&gt;&lt;!-- Generator: GNU source-highlight 3.1.8
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite --&gt;
+&lt;pre&gt;&lt;tt&gt;&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;http_status&lt;/span&gt;&lt;/span&gt;() &lt;span style=&#34;color: #990000&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;non_neg_integer&lt;/span&gt;&lt;/span&gt;() | &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000080&#34;&gt;binary&lt;/span&gt;&lt;/span&gt;()&lt;/tt&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;HTTP response status.&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;A binary status can be used to set a reason phrase. Note
+however that HTTP/2 only sends the status code and drops
+the reason phrase entirely.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&#34;sect2&#34;&gt;
-&lt;h3 id=&#34;_http_version_http_1_1_http_1_0&#34;&gt;http_version() = &#39;HTTP/1.1&#39; | &#39;HTTP/1.0&#39;&lt;/h3&gt;
+&lt;h3 id=&#34;_http_version&#34;&gt;http_version()&lt;/h3&gt;
+&lt;div class=&#34;listingblock&#34;&gt;
+&lt;div class=&#34;content&#34;&gt;&lt;!-- Generator: GNU source-highlight 3.1.8
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite --&gt;
+&lt;pre&gt;&lt;tt&gt;&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;http_version&lt;/span&gt;&lt;/span&gt;() &lt;span style=&#34;color: #990000&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;color: #FF6600&#34;&gt;&#39;HTTP/2&#39;&lt;/span&gt; | &lt;span style=&#34;color: #FF6600&#34;&gt;&#39;HTTP/1.1&#39;&lt;/span&gt; | &lt;span style=&#34;color: #FF6600&#34;&gt;&#39;HTTP/1.0&#39;&lt;/span&gt;&lt;/tt&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;HTTP version.&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Note that semantically, HTTP/1.1 and HTTP/2 are equivalent.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&#34;sect2&#34;&gt;
-&lt;h3 id=&#34;_code_onresponse_fun_fun_http_status_http_headers_iodata_cowboy_req_req_gt_cowboy_req_req_code&#34;&gt;&lt;code&gt;onresponse_fun() = fun((http_status(), http_headers(), iodata(), cowboy_req:req()) -&amp;gt; cowboy_req:req())&lt;/code&gt;&lt;/h3&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Fun called immediately before sending the response.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;It can perform any operation on the Req object, including
-reading the request body or replying. If a reply is sent, it
-overrides the reply initially sent. The callback will not be
-called again for the new reply.&lt;/p&gt;&lt;/div&gt;
+&lt;h3 id=&#34;_opts&#34;&gt;opts()&lt;/h3&gt;
+&lt;div class=&#34;listingblock&#34;&gt;
+&lt;div class=&#34;content&#34;&gt;&lt;!-- Generator: GNU source-highlight 3.1.8
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite --&gt;
+&lt;pre&gt;&lt;tt&gt;&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;opts&lt;/span&gt;&lt;/span&gt;() &lt;span style=&#34;color: #990000&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;map&lt;/span&gt;&lt;/span&gt;()&lt;/tt&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Options for the HTTP/1.1, HTTP/2 and Websocket protocols.&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The protocol options are in a map containing all the options for
+the different protocols that may be involved when connecting
+to the listener, including HTTP/1.1 and HTTP/2 but also
+subprotocols like Websocket.&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The HTTP/1.1 options are documented in the
+&lt;a href=&#34;../cowboy_http&#34;&gt;cowboy_http(3)&lt;/a&gt; manual;
+the HTTP/2 options in
+&lt;a href=&#34;../cowboy_http&#34;&gt;cowboy_http2(3)&lt;/a&gt;;
+and the Websocket options in
+&lt;a href=&#34;../cowboy_websocket&#34;&gt;cowboy_websocket(3)&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&#34;sect1&#34;&gt;
-&lt;h2 id=&#34;_exports&#34;&gt;Exports&lt;/h2&gt;
+&lt;h2 id=&#34;_see_also&#34;&gt;See also&lt;/h2&gt;
&lt;div class=&#34;sectionbody&#34;&gt;
-&lt;div class=&#34;sect2&#34;&gt;
-&lt;h3 id=&#34;_start_http_ref_nbacceptors_transopts_protoopts_8594_ok_pid&#34;&gt;start_http(Ref, NbAcceptors, TransOpts, ProtoOpts) &amp;#8594; {ok, pid()}&lt;/h3&gt;
-&lt;div class=&#34;dlist&#34;&gt;&lt;dl&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-Ref = ranch:ref()
-&lt;/dt&gt;
-&lt;dd&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;&lt;a href=&#34;../cowboy_app&#34;&gt;cowboy(7)&lt;/a&gt;,
+&lt;a href=&#34;../ranch&#34;&gt;ranch(3)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+</description>
+ </item>
+
+ <item>
+ <title>cowboy(7)</title>
+ <link>https://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_app/</link>
+ <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
+
+ <guid>https://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_app/</guid>
+ <description>&lt;div class=&#34;sect1&#34;&gt;
+&lt;h2 id=&#34;_name&#34;&gt;Name&lt;/h2&gt;
+&lt;div class=&#34;sectionbody&#34;&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;cowboy - Small, fast, modern HTTP server for Erlang/OTP&lt;/p&gt;&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&#34;sect1&#34;&gt;
+&lt;h2 id=&#34;_description&#34;&gt;Description&lt;/h2&gt;
+&lt;div class=&#34;sectionbody&#34;&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Cowboy is an HTTP server for Erlang/OTP with support for the
+HTTP/1.1, HTTP/2 and Websocket protocols.&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Cowboy aims to provide a complete HTTP stack. This includes
+the implementation of the HTTP RFCs but also any directly
+related standards, like Websocket or Server-Sent Events.&lt;/p&gt;&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&#34;sect1&#34;&gt;
+&lt;h2 id=&#34;_modules&#34;&gt;Modules&lt;/h2&gt;
+&lt;div class=&#34;sectionbody&#34;&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Functions:&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;ulist&#34;&gt;&lt;ul&gt;
+&lt;li&gt;
&lt;p&gt;
-Listener name.
+&lt;a href=&#34;../cowboy&#34;&gt;cowboy(3)&lt;/a&gt; - Listener management
&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-NbAcceptors = non_neg_integer()
-&lt;/dt&gt;
-&lt;dd&gt;
+&lt;/li&gt;
+&lt;li&gt;
&lt;p&gt;
-Number of acceptor processes.
+&lt;a href=&#34;../cowboy_req&#34;&gt;cowboy_req(3)&lt;/a&gt; - Request and response
&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-TransOpts = ranch_tcp:opts()
-&lt;/dt&gt;
-&lt;dd&gt;
+&lt;/li&gt;
+&lt;li&gt;
&lt;p&gt;
-TCP transport options.
+&lt;a href=&#34;../cowboy_router&#34;&gt;cowboy_router(3)&lt;/a&gt; - Router
&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-ProtoOpts = cowboy_protocol:opts()
-&lt;/dt&gt;
-&lt;dd&gt;
+&lt;/li&gt;
+&lt;/ul&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Protocols:&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;ulist&#34;&gt;&lt;ul&gt;
+&lt;li&gt;
&lt;p&gt;
-HTTP protocol options.
+&lt;a href=&#34;../cowboy_http&#34;&gt;cowboy_http(3)&lt;/a&gt; - HTTP/1.1
&lt;/p&gt;
-&lt;/dd&gt;
-&lt;/dl&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Start listening for HTTP connections. Returns the pid for this
-listener&amp;#8217;s supervisor.&lt;/p&gt;&lt;/div&gt;
-&lt;/div&gt;
-&lt;div class=&#34;sect2&#34;&gt;
-&lt;h3 id=&#34;_start_https_ref_nbacceptors_transopts_protoopts_8594_ok_pid&#34;&gt;start_https(Ref, NbAcceptors, TransOpts, ProtoOpts) &amp;#8594; {ok, pid()}&lt;/h3&gt;
-&lt;div class=&#34;dlist&#34;&gt;&lt;dl&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-Ref = ranch:ref()
-&lt;/dt&gt;
-&lt;dd&gt;
+&lt;/li&gt;
+&lt;li&gt;
&lt;p&gt;
-Listener name.
+&lt;a href=&#34;../cowboy_http&#34;&gt;cowboy_http2(3)&lt;/a&gt; - HTTP/2
&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-NbAcceptors = non_neg_integer()
-&lt;/dt&gt;
-&lt;dd&gt;
+&lt;/li&gt;
+&lt;li&gt;
&lt;p&gt;
-Number of acceptor processes.
+&lt;a href=&#34;../cowboy_websocket&#34;&gt;cowboy_websocket(3)&lt;/a&gt; - Websocket
&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-TransOpts = ranch_ssl:opts()
-&lt;/dt&gt;
-&lt;dd&gt;
+&lt;/li&gt;
+&lt;/ul&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Handlers:&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;ulist&#34;&gt;&lt;ul&gt;
+&lt;li&gt;
&lt;p&gt;
-SSL transport options.
+&lt;a href=&#34;../cowboy_static&#34;&gt;cowboy_static(3)&lt;/a&gt; - Static file handler
&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-ProtoOpts = cowboy_protocol:opts()
-&lt;/dt&gt;
-&lt;dd&gt;
+&lt;/li&gt;
+&lt;/ul&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Behaviors:&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;ulist&#34;&gt;&lt;ul&gt;
+&lt;li&gt;
&lt;p&gt;
-HTTP protocol options.
+&lt;a href=&#34;../cowboy_handler&#34;&gt;cowboy_handler(3)&lt;/a&gt; - Plain HTTP handlers
&lt;/p&gt;
-&lt;/dd&gt;
-&lt;/dl&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Start listening for HTTPS connections. Returns the pid for this
-listener&amp;#8217;s supervisor.&lt;/p&gt;&lt;/div&gt;
-&lt;/div&gt;
-&lt;div class=&#34;sect2&#34;&gt;
-&lt;h3 id=&#34;_stop_listener_ref_8594_ok_error_not_found&#34;&gt;stop_listener(Ref) &amp;#8594; ok | {error, not_found}&lt;/h3&gt;
-&lt;div class=&#34;dlist&#34;&gt;&lt;dl&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-Ref = ranch:ref()
-&lt;/dt&gt;
-&lt;dd&gt;
+&lt;/li&gt;
+&lt;li&gt;
&lt;p&gt;
-Listener name.
+&lt;a href=&#34;../cowboy_loop&#34;&gt;cowboy_loop(3)&lt;/a&gt; - Loop handlers
&lt;/p&gt;
-&lt;/dd&gt;
-&lt;/dl&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Stop a previously started listener.&lt;/p&gt;&lt;/div&gt;
-&lt;/div&gt;
-&lt;div class=&#34;sect2&#34;&gt;
-&lt;h3 id=&#34;_set_env_ref_name_value_8594_ok&#34;&gt;set_env(Ref, Name, Value) &amp;#8594; ok&lt;/h3&gt;
-&lt;div class=&#34;dlist&#34;&gt;&lt;dl&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-Ref = ranch:ref()
-&lt;/dt&gt;
-&lt;dd&gt;
+&lt;/li&gt;
+&lt;li&gt;
&lt;p&gt;
-Listener name.
+&lt;a href=&#34;../cowboy_middleware&#34;&gt;cowboy_middleware(3)&lt;/a&gt; - Middlewares
&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-Name = atom()
-&lt;/dt&gt;
-&lt;dd&gt;
+&lt;/li&gt;
+&lt;li&gt;
&lt;p&gt;
-Name of environment value.
+&lt;a href=&#34;../cowboy_rest&#34;&gt;cowboy_rest(3)&lt;/a&gt; - REST handlers
&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-Value = any()
-&lt;/dt&gt;
-&lt;dd&gt;
+&lt;/li&gt;
+&lt;li&gt;
&lt;p&gt;
-Environment value.
+&lt;a href=&#34;../cowboy_stream&#34;&gt;cowboy_stream(3)&lt;/a&gt; - Stream handlers
&lt;/p&gt;
-&lt;/dd&gt;
-&lt;/dl&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Set or update an environment value for an already running listener.
-This will take effect on all subsequent connections.&lt;/p&gt;&lt;/div&gt;
-&lt;/div&gt;
-&lt;/div&gt;
-&lt;/div&gt;
-&lt;div class=&#34;sect1&#34;&gt;
-&lt;h2 id=&#34;_see_also&#34;&gt;See also&lt;/h2&gt;
-&lt;div class=&#34;sectionbody&#34;&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The &lt;a href=&#34;http://ninenines.eu/docs/en/ranch/HEAD/guide&#34;&gt;Ranch guide&lt;/a&gt;
-provides detailed information about how listeners work.&lt;/p&gt;&lt;/div&gt;
-&lt;/div&gt;
-&lt;/div&gt;
-</description>
- </item>
-
- <item>
- <title>cowboy(7)</title>
- <link>http://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_app/</link>
- <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
-
- <guid>http://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_app/</guid>
- <description>&lt;div class=&#34;sect1&#34;&gt;
-&lt;h2 id=&#34;_name&#34;&gt;Name&lt;/h2&gt;
-&lt;div class=&#34;sectionbody&#34;&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;cowboy - Small, fast, modular HTTP server.&lt;/p&gt;&lt;/div&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;
+&lt;a href=&#34;../cowboy_sub_protocol&#34;&gt;cowboy_sub_protocol(3)&lt;/a&gt; - Sub protocols
+&lt;/p&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;
+&lt;a href=&#34;../cowboy_websocket&#34;&gt;cowboy_websocket(3)&lt;/a&gt; - Websocket handlers
+&lt;/p&gt;
+&lt;/li&gt;
+&lt;/ul&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Middlewares:&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;ulist&#34;&gt;&lt;ul&gt;
+&lt;li&gt;
+&lt;p&gt;
+&lt;a href=&#34;../cowboy_router&#34;&gt;cowboy_router(3)&lt;/a&gt; - Router middleware
+&lt;/p&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;
+&lt;a href=&#34;../cowboy_handler&#34;&gt;cowboy_handler(3)&lt;/a&gt; - Handler middleware
+&lt;/p&gt;
+&lt;/li&gt;
+&lt;/ul&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&#34;sect1&#34;&gt;
&lt;h2 id=&#34;_dependencies&#34;&gt;Dependencies&lt;/h2&gt;
&lt;div class=&#34;sectionbody&#34;&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The &lt;code&gt;cowboy&lt;/code&gt; application uses the Erlang applications &lt;code&gt;ranch&lt;/code&gt;
-for listening and accepting TCP connections, &lt;code&gt;crypto&lt;/code&gt; for
-establishing Websocket connections, and &lt;code&gt;cowlib&lt;/code&gt; for parsing and
-building messages for Web protocols. These dependencies must
-be loaded for the &lt;code&gt;cowboy&lt;/code&gt; application to work. In an embedded
-environment this means that they need to be started with the
-&lt;code&gt;application:start/{1,2}&lt;/code&gt; function before the &lt;code&gt;cowboy&lt;/code&gt;
-application is started.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The &lt;code&gt;cowboy&lt;/code&gt; application also uses the Erlang applications
-&lt;code&gt;asn1&lt;/code&gt;, &lt;code&gt;public_key&lt;/code&gt; and &lt;code&gt;ssl&lt;/code&gt; when listening for HTTPS connections.
-These are started automatically if they weren&amp;#8217;t before.&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;ulist&#34;&gt;&lt;ul&gt;
+&lt;li&gt;
+&lt;p&gt;
+&lt;a href=&#34;../ranch&#34;&gt;ranch(7)&lt;/a&gt; - Socket acceptor pool for TCP protocols
+&lt;/p&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;
+&lt;a href=&#34;../cowlib&#34;&gt;cowlib(7)&lt;/a&gt; - Support library for manipulating Web protocols
+&lt;/p&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;
+ssl - Secure communication over sockets
+&lt;/p&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;
+crypto - Crypto functions
+&lt;/p&gt;
+&lt;/li&gt;
+&lt;/ul&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;All these applications must be started before the &lt;code&gt;cowboy&lt;/code&gt;
+application. To start Cowboy and all dependencies at once:&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;listingblock&#34;&gt;
+&lt;div class=&#34;content&#34;&gt;&lt;!-- Generator: GNU source-highlight 3.1.8
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite --&gt;
+&lt;pre&gt;&lt;tt&gt;{&lt;span style=&#34;color: #FF6600&#34;&gt;ok&lt;/span&gt;, &lt;span style=&#34;color: #990000&#34;&gt;_&lt;/span&gt;} &lt;span style=&#34;color: #990000&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;application:ensure_all_started&lt;/span&gt;&lt;/span&gt;(&lt;span style=&#34;color: #FF6600&#34;&gt;cowboy&lt;/span&gt;)&lt;span style=&#34;color: #990000&#34;&gt;.&lt;/span&gt;&lt;/tt&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&#34;sect1&#34;&gt;
@@ -1276,636 +1365,571 @@ These are started automatically if they weren&amp;#8217;t before.&lt;/p&gt;&lt;/
environment configuration parameters.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
+&lt;div class=&#34;sect1&#34;&gt;
+&lt;h2 id=&#34;_see_also&#34;&gt;See also&lt;/h2&gt;
+&lt;div class=&#34;sectionbody&#34;&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;&lt;a href=&#34;../ranch&#34;&gt;ranch(7)&lt;/a&gt;,
+&lt;a href=&#34;../cowlib&#34;&gt;cowlib(7)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
</description>
</item>
<item>
- <title>cowboy_handler(3)</title>
- <link>http://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_handler/</link>
+ <title>cowboy:set_env(3)</title>
+ <link>https://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy.set_env/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
- <guid>http://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_handler/</guid>
+ <guid>https://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy.set_env/</guid>
<description>&lt;div class=&#34;sect1&#34;&gt;
&lt;h2 id=&#34;_name&#34;&gt;Name&lt;/h2&gt;
&lt;div class=&#34;sectionbody&#34;&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;cowboy_handler - handler middleware and behaviour&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;cowboy:set_env - Update a listener&amp;#8217;s environment value&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&#34;sect1&#34;&gt;
&lt;h2 id=&#34;_description&#34;&gt;Description&lt;/h2&gt;
&lt;div class=&#34;sectionbody&#34;&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The &lt;code&gt;cowboy_handler&lt;/code&gt; middleware executes the handler passed
-through the environment values &lt;code&gt;handler&lt;/code&gt; and &lt;code&gt;handler_opts&lt;/code&gt;,
-and adds the result of this execution to the environment as
-the value &lt;code&gt;result&lt;/code&gt;, indicating that the request has been
-handled and received a response.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Environment input:&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;listingblock&#34;&gt;
+&lt;div class=&#34;content&#34;&gt;&lt;!-- Generator: GNU source-highlight 3.1.8
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite --&gt;
+&lt;pre&gt;&lt;tt&gt;&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;set_env&lt;/span&gt;&lt;/span&gt;(&lt;span style=&#34;color: #009900&#34;&gt;Name&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;ranch:ref&lt;/span&gt;&lt;/span&gt;(),
+ &lt;span style=&#34;color: #009900&#34;&gt;Key&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000080&#34;&gt;atom&lt;/span&gt;&lt;/span&gt;(),
+ &lt;span style=&#34;color: #009900&#34;&gt;Value&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;any&lt;/span&gt;&lt;/span&gt;())
+ &lt;span style=&#34;color: #990000&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color: #FF6600&#34;&gt;ok&lt;/span&gt;&lt;/tt&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Set or update an environment value for a previously started
+listener.&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;This is most useful for updating the routes dynamically,
+without having to restart the listener.&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The new value will only be available to new connections.
+Pre-existing connections will still use the old value.&lt;/p&gt;&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&#34;sect1&#34;&gt;
+&lt;h2 id=&#34;_arguments&#34;&gt;Arguments&lt;/h2&gt;
+&lt;div class=&#34;sectionbody&#34;&gt;
&lt;div class=&#34;dlist&#34;&gt;&lt;dl&gt;
&lt;dt class=&#34;hdlist1&#34;&gt;
-handler = module()
+Name
&lt;/dt&gt;
&lt;dd&gt;
&lt;p&gt;
-Handler to be executed.
+The name of the listener to update.
&lt;/p&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The name of the listener is the first argument given to the
+&lt;a href=&#34;../cowboy.start_clear&#34;&gt;cowboy:start_clear(3)&lt;/a&gt;,
+&lt;a href=&#34;../cowboy.start_tls&#34;&gt;cowboy:start_tls(3)&lt;/a&gt; or
+&lt;a href=&#34;../ranch.start_listener&#34;&gt;ranch:start_listener(3)&lt;/a&gt; function.&lt;/p&gt;&lt;/div&gt;
&lt;/dd&gt;
&lt;dt class=&#34;hdlist1&#34;&gt;
-handler_opts = any()
+Key
&lt;/dt&gt;
&lt;dd&gt;
&lt;p&gt;
-Options to be passed to the handler.
+The key in the environment map. Common keys include &lt;code&gt;dispatch&lt;/code&gt;
+and &lt;code&gt;middlewares&lt;/code&gt;.
&lt;/p&gt;
&lt;/dd&gt;
-&lt;/dl&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Environment output:&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;dlist&#34;&gt;&lt;dl&gt;
&lt;dt class=&#34;hdlist1&#34;&gt;
-result = ok
+Value
&lt;/dt&gt;
&lt;dd&gt;
&lt;p&gt;
-Result of the request.
+The new value.
&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;This module also defines the &lt;code&gt;cowboy_handler&lt;/code&gt; behaviour that
-defines the basic interface for handlers. All Cowboy handlers
-implement at least the &lt;code&gt;init/2&lt;/code&gt; callback, and may implement
-the &lt;code&gt;terminate/3&lt;/code&gt; callback optionally.&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The type of the value differs depending on the key.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&#34;sect1&#34;&gt;
-&lt;h2 id=&#34;_terminate_reasons&#34;&gt;Terminate reasons&lt;/h2&gt;
+&lt;h2 id=&#34;_return_value&#34;&gt;Return value&lt;/h2&gt;
&lt;div class=&#34;sectionbody&#34;&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The following values may be received as the terminate reason
-in the optional &lt;code&gt;terminate/3&lt;/code&gt; callback. Different handler types
-may define additional terminate reasons.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;dlist&#34;&gt;&lt;dl&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-normal
-&lt;/dt&gt;
-&lt;dd&gt;
-&lt;p&gt;
- The connection was closed normally.
-&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-{crash, Class, Reason}
-&lt;/dt&gt;
-&lt;dd&gt;
-&lt;p&gt;
- A crash occurred in the handler. &lt;code&gt;Class&lt;/code&gt; and &lt;code&gt;Reason&lt;/code&gt; can be
- used to obtain more information about the crash. The function
- &lt;code&gt;erlang:get_stacktrace/0&lt;/code&gt; can also be called to obtain the
- stacktrace of the process when the crash occurred.
-&lt;/p&gt;
-&lt;/dd&gt;
-&lt;/dl&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The atom &lt;code&gt;ok&lt;/code&gt; is returned on success.&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;An &lt;code&gt;exit:badarg&lt;/code&gt; exception is thrown when the listener does
+not exist.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&#34;sect1&#34;&gt;
-&lt;h2 id=&#34;_callbacks&#34;&gt;Callbacks&lt;/h2&gt;
+&lt;h2 id=&#34;_changelog&#34;&gt;Changelog&lt;/h2&gt;
&lt;div class=&#34;sectionbody&#34;&gt;
-&lt;div class=&#34;sect2&#34;&gt;
-&lt;h3 id=&#34;_init_req_opts_8594_ok_req_state_module_req_state_module_req_state_hibernate_timeout_module_req_state_timeout_hibernate&#34;&gt;init(Req, Opts) &amp;#8594; {ok, Req, State} | {Module, Req, State} | {Module, Req, State, hibernate | Timeout} | {Module, Req, State, Timeout, hibernate}&lt;/h3&gt;
-&lt;div class=&#34;dlist&#34;&gt;&lt;dl&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-Req = cowboy_req:req()
-&lt;/dt&gt;
-&lt;dd&gt;
-&lt;p&gt;
-The Req object.
-&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-Opts = any()
-&lt;/dt&gt;
-&lt;dd&gt;
-&lt;p&gt;
-Handler options.
-&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-State = any()
-&lt;/dt&gt;
-&lt;dd&gt;
-&lt;p&gt;
-Handler state.
-&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-Module = module()
-&lt;/dt&gt;
-&lt;dd&gt;
-&lt;p&gt;
-Module of the sub-protocol to use.
-&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-Timeout = timeout()
-&lt;/dt&gt;
-&lt;dd&gt;
+&lt;div class=&#34;ulist&#34;&gt;&lt;ul&gt;
+&lt;li&gt;
&lt;p&gt;
-Timeout passed to the sub-protocol, when applicable.
+&lt;strong&gt;1.0&lt;/strong&gt;: Function introduced.
&lt;/p&gt;
-&lt;/dd&gt;
-&lt;/dl&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Process the request.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;This function can be used to switch to an alternate handler
-type by returning the name of the module to be used, along
-with a few options.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;For basic handlers this is the function where the response
-should be sent. If no response is sent, Cowboy will ensure
-that a &lt;code&gt;204 No Content&lt;/code&gt; response is sent.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;A crash in this callback will result in &lt;code&gt;terminate/3&lt;/code&gt; being
-called if it is defined, with the &lt;code&gt;State&lt;/code&gt; argument set to
-the value of &lt;code&gt;Opts&lt;/code&gt; originally given to the &lt;code&gt;init/2&lt;/code&gt; callback.&lt;/p&gt;&lt;/div&gt;
+&lt;/li&gt;
+&lt;/ul&gt;&lt;/div&gt;
&lt;/div&gt;
-&lt;div class=&#34;sect2&#34;&gt;
-&lt;h3 id=&#34;_terminate_reason_req_state_8594_ok&#34;&gt;terminate(Reason, Req, State) &amp;#8594; ok&lt;/h3&gt;
-&lt;div class=&#34;dlist&#34;&gt;&lt;dl&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-Reason = any()
-&lt;/dt&gt;
-&lt;dd&gt;
-&lt;p&gt;
-Reason for termination.
-&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-Req = cowboy_req:req()
-&lt;/dt&gt;
-&lt;dd&gt;
-&lt;p&gt;
-The Req object.
-&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-State = any()
-&lt;/dt&gt;
-&lt;dd&gt;
-&lt;p&gt;
-Handler state.
-&lt;/p&gt;
-&lt;/dd&gt;
-&lt;/dl&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Perform any necessary cleanup of the state.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;This callback should release any resource currently in use,
-clear any active timer and reset the process to its original
-state, as it might be reused for future requests sent on the
-same connection. Typical plain HTTP handlers rarely need to
-use it.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;A crash in this callback or an invalid return value will
-result in the closing of the connection and the termination
-of the process.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
+&lt;div class=&#34;sect1&#34;&gt;
+&lt;h2 id=&#34;_examples&#34;&gt;Examples&lt;/h2&gt;
+&lt;div class=&#34;sectionbody&#34;&gt;
+&lt;div class=&#34;listingblock&#34;&gt;
+&lt;div class=&#34;title&#34;&gt;Update a listener&amp;#8217;s routes&lt;/div&gt;
+&lt;div class=&#34;content&#34;&gt;&lt;!-- Generator: GNU source-highlight 3.1.8
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite --&gt;
+&lt;pre&gt;&lt;tt&gt;&lt;span style=&#34;color: #009900&#34;&gt;Dispatch&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;cowboy_router:compile&lt;/span&gt;&lt;/span&gt;([
+ {&lt;span style=&#34;color: #FF6600&#34;&gt;&#39;_&#39;&lt;/span&gt;, [
+ {&lt;span style=&#34;color: #FF0000&#34;&gt;&#34;/&#34;&lt;/span&gt;, &lt;span style=&#34;color: #FF6600&#34;&gt;toppage_h&lt;/span&gt;, []},
+ {&lt;span style=&#34;color: #FF0000&#34;&gt;&#34;/ws&#34;&lt;/span&gt;, &lt;span style=&#34;color: #FF6600&#34;&gt;websocket_h&lt;/span&gt;, []}
+ ]}
+]),
+
+&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;cowboy:set_env&lt;/span&gt;&lt;/span&gt;(&lt;span style=&#34;color: #FF6600&#34;&gt;example&lt;/span&gt;, &lt;span style=&#34;color: #FF6600&#34;&gt;dispatch&lt;/span&gt;, &lt;span style=&#34;color: #009900&#34;&gt;Dispatch&lt;/span&gt;)&lt;span style=&#34;color: #990000&#34;&gt;.&lt;/span&gt;&lt;/tt&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&#34;sect1&#34;&gt;
-&lt;h2 id=&#34;_exports&#34;&gt;Exports&lt;/h2&gt;
+&lt;h2 id=&#34;_see_also&#34;&gt;See also&lt;/h2&gt;
&lt;div class=&#34;sectionbody&#34;&gt;
-&lt;div class=&#34;sect2&#34;&gt;
-&lt;h3 id=&#34;_terminate_reason_req_state_handler_8594_ok&#34;&gt;terminate(Reason, Req, State, Handler) &amp;#8594; ok&lt;/h3&gt;
-&lt;div class=&#34;dlist&#34;&gt;&lt;dl&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-Reason = any()
-&lt;/dt&gt;
-&lt;dd&gt;
-&lt;p&gt;
-Reason for termination.
-&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-Req = cowboy_req:req()
-&lt;/dt&gt;
-&lt;dd&gt;
-&lt;p&gt;
-The Req object.
-&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-State = any()
-&lt;/dt&gt;
-&lt;dd&gt;
-&lt;p&gt;
-Handler state.
-&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-Handler = module()
-&lt;/dt&gt;
-&lt;dd&gt;
-&lt;p&gt;
-Handler module.
-&lt;/p&gt;
-&lt;/dd&gt;
-&lt;/dl&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Call the optional &lt;code&gt;terminate/3&lt;/code&gt; callback if it exists.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;This function should always be called at the end of the execution
-of a handler, to give it a chance to clean up or perform
-miscellaneous operations.&lt;/p&gt;&lt;/div&gt;
-&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;&lt;a href=&#34;../cowboy&#34;&gt;cowboy(3)&lt;/a&gt;,
+&lt;a href=&#34;../cowboy.start_clear&#34;&gt;cowboy:start_clear(3)&lt;/a&gt;,
+&lt;a href=&#34;../cowboy.start_tls&#34;&gt;cowboy:start_tls(3)&lt;/a&gt;,
+&lt;a href=&#34;../ranch.set_protocol_options&#34;&gt;ranch:set_protocol_options(3)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
</item>
<item>
- <title>cowboy_loop(3)</title>
- <link>http://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_loop/</link>
+ <title>cowboy:start_clear(3)</title>
+ <link>https://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy.start_clear/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
- <guid>http://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_loop/</guid>
+ <guid>https://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy.start_clear/</guid>
<description>&lt;div class=&#34;sect1&#34;&gt;
&lt;h2 id=&#34;_name&#34;&gt;Name&lt;/h2&gt;
&lt;div class=&#34;sectionbody&#34;&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;cowboy_loop - loop handlers&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;cowboy:start_clear - Listen for connections using plain TCP&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&#34;sect1&#34;&gt;
&lt;h2 id=&#34;_description&#34;&gt;Description&lt;/h2&gt;
&lt;div class=&#34;sectionbody&#34;&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The &lt;code&gt;cowboy_loop&lt;/code&gt; module implements a handler interface for
-long running HTTP connections. It is the recommended interface
-for long polling and server-sent events, amongst others.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;This module is a sub protocol that defines three callbacks to
-be implemented by handlers. The &lt;code&gt;init/2&lt;/code&gt; and &lt;code&gt;terminate/3&lt;/code&gt;
-callbacks are common to all handler types and are documented
-in the manual for the &lt;a href=&#34;cowboy_handler.asciidoc&#34;&gt;cowboy_handler&lt;/a&gt; module.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The &lt;code&gt;info/3&lt;/code&gt; callback is specific to loop handlers and will be
-called as many times as necessary until a reply is sent.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;It is highly recommended to return a timeout value from the
-&lt;code&gt;init/2&lt;/code&gt; callback to ensure that the process is terminated
-when no data has been received during that timespan. The
-default timeout is &lt;code&gt;infinity&lt;/code&gt;, which should only be used if
-you have alternate means of ending inactive connections.&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;listingblock&#34;&gt;
+&lt;div class=&#34;content&#34;&gt;&lt;!-- Generator: GNU source-highlight 3.1.8
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite --&gt;
+&lt;pre&gt;&lt;tt&gt;&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;start_clear&lt;/span&gt;&lt;/span&gt;(&lt;span style=&#34;color: #009900&#34;&gt;Name&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;ranch:ref&lt;/span&gt;&lt;/span&gt;(),
+ &lt;span style=&#34;color: #009900&#34;&gt;NumAcceptors&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;non_neg_integer&lt;/span&gt;&lt;/span&gt;(),
+ &lt;span style=&#34;color: #009900&#34;&gt;TransportOpts&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;ranch_tcp:opts&lt;/span&gt;&lt;/span&gt;(),
+ &lt;span style=&#34;color: #009900&#34;&gt;ProtocolOpts&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;opts&lt;/span&gt;&lt;/span&gt;())
+ &lt;span style=&#34;color: #990000&#34;&gt;-&amp;gt;&lt;/span&gt; {&lt;span style=&#34;color: #FF6600&#34;&gt;ok&lt;/span&gt;, &lt;span style=&#34;color: #009900&#34;&gt;ListenerPid&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000080&#34;&gt;pid&lt;/span&gt;&lt;/span&gt;()}
+ | {&lt;span style=&#34;color: #FF6600&#34;&gt;error&lt;/span&gt;, &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;any&lt;/span&gt;&lt;/span&gt;()}&lt;/tt&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Start listening for connections over a clear TCP channel.&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Both HTTP/1.1 and HTTP/2 are supported on this listener.
+HTTP/2 has two methods of establishing a connection over
+a clear TCP channel. Both the upgrade and the prior knowledge
+methods are supported.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&#34;sect1&#34;&gt;
-&lt;h2 id=&#34;_terminate_reasons&#34;&gt;Terminate reasons&lt;/h2&gt;
+&lt;h2 id=&#34;_arguments&#34;&gt;Arguments&lt;/h2&gt;
&lt;div class=&#34;sectionbody&#34;&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The following values may be received as the terminate reason
-in the optional &lt;code&gt;terminate/3&lt;/code&gt; callback.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;dlist&#34;&gt;&lt;dl&gt;
&lt;dt class=&#34;hdlist1&#34;&gt;
-normal
-&lt;/dt&gt;
-&lt;dd&gt;
-&lt;p&gt;
- The connection was closed normally before switching to the
- loop sub protocol. This typically happens if an &lt;code&gt;ok&lt;/code&gt; tuple is
- returned from the &lt;code&gt;init/2&lt;/code&gt; callback.
-&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-stop
-&lt;/dt&gt;
-&lt;dd&gt;
-&lt;p&gt;
- The handler requested to close the connection by returning
- a &lt;code&gt;stop&lt;/code&gt; tuple.
-&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-timeout
-&lt;/dt&gt;
-&lt;dd&gt;
-&lt;p&gt;
- The connection has been closed due to inactivity. The timeout
- value can be configured from &lt;code&gt;init/2&lt;/code&gt;. The response sent when
- this happens is a &lt;code&gt;204 No Content&lt;/code&gt;.
-&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-{crash, Class, Reason}
+Name
&lt;/dt&gt;
&lt;dd&gt;
&lt;p&gt;
- A crash occurred in the handler. &lt;code&gt;Class&lt;/code&gt; and &lt;code&gt;Reason&lt;/code&gt; can be
- used to obtain more information about the crash. The function
- &lt;code&gt;erlang:get_stacktrace/0&lt;/code&gt; can also be called to obtain the
- stacktrace of the process when the crash occurred.
+The listener name is used to refer to this listener in
+future calls, for example when stopping it or when
+updating the routes defined.
&lt;/p&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;It can be any Erlang term. An atom is generally good enough,
+for example &lt;code&gt;api&lt;/code&gt;, &lt;code&gt;my_app_clear&lt;/code&gt; or &lt;code&gt;my_app_tls&lt;/code&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;/dd&gt;
&lt;dt class=&#34;hdlist1&#34;&gt;
-{error, overflow}
+NumAcceptors
&lt;/dt&gt;
&lt;dd&gt;
&lt;p&gt;
- The connection is being closed and the process terminated
- because the buffer Cowboy uses to keep data sent by the
- client has reached its maximum. The buffer size can be
- configured through the environment value &lt;code&gt;loop_max_buffer&lt;/code&gt;
- and defaults to 5000 bytes.
- &lt;br /&gt;
- If the long running request comes with a body it is recommended
- to process this body before switching to the loop sub protocol.
-&lt;/p&gt;
+The number of acceptors is the number of processes that
+will accept connections. Tweak this value to improve the
+accept rate for incoming connections.
+&lt;/p&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The ideal value is between 10 and 100 on most systems.
+Larger values may have the opposite effect and reduce the
+accept rate. It&amp;#8217;s generally safe to start with a value of
+100 (or 10 on low memory systems). Then, when accept rates
+become a concern, measure the performance and update the
+value accordingly.&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;This value is unrelated to the maximum number of concurrent
+connections.&lt;/p&gt;&lt;/div&gt;
&lt;/dd&gt;
&lt;dt class=&#34;hdlist1&#34;&gt;
-{error, closed}
+TransportOpts
&lt;/dt&gt;
&lt;dd&gt;
&lt;p&gt;
- The socket has been closed brutally without a close frame being
- received first.
+The transport options are where the TCP options, including
+the listener&amp;#8217;s port number, are defined. Transport options
+are provided as a list of keys and values, for example
+&lt;code&gt;[{port, 8080}]&lt;/code&gt;.
&lt;/p&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The available options are documented in the
+&lt;a href=&#34;../ranch_tcp&#34;&gt;ranch_tcp(3)&lt;/a&gt; manual.&lt;/p&gt;&lt;/div&gt;
&lt;/dd&gt;
&lt;dt class=&#34;hdlist1&#34;&gt;
-{error, Reason}
+ProtocolOpts
&lt;/dt&gt;
&lt;dd&gt;
&lt;p&gt;
- A socket error ocurred.
-&lt;/p&gt;
+The protocol options are in a map containing all the options for
+the different protocols that may be involved when connecting
+to the listener, including HTTP/1.1 and HTTP/2 but also
+subprotocols like Websocket.
+&lt;/p&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The HTTP/1.1 options are documented in the
+&lt;a href=&#34;../cowboy_http&#34;&gt;cowboy_http(3)&lt;/a&gt; manual;
+the HTTP/2 options in
+&lt;a href=&#34;../cowboy_http&#34;&gt;cowboy_http2(3)&lt;/a&gt;;
+and the Websocket options in
+&lt;a href=&#34;../cowboy_websocket&#34;&gt;cowboy_websocket(3)&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&#34;sect1&#34;&gt;
-&lt;h2 id=&#34;_callbacks&#34;&gt;Callbacks&lt;/h2&gt;
+&lt;h2 id=&#34;_return_value&#34;&gt;Return value&lt;/h2&gt;
&lt;div class=&#34;sectionbody&#34;&gt;
-&lt;div class=&#34;sect2&#34;&gt;
-&lt;h3 id=&#34;_info_info_req_state_8594_ok_req_state_ok_req_state_hibernate_stop_req_state&#34;&gt;info(Info, Req, State) &amp;#8594; {ok, Req, State} | {ok, Req, State, hibernate} | {stop, Req, State}&lt;/h3&gt;
-&lt;div class=&#34;dlist&#34;&gt;&lt;dl&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-Info = any()
-&lt;/dt&gt;
-&lt;dd&gt;
-&lt;p&gt;
-Message received by the process.
-&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-Req = cowboy_req:req()
-&lt;/dt&gt;
-&lt;dd&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;An ok tuple is returned on success. It contains the pid of
+the top-level supervisor for the listener.&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;An error tuple is returned on error. The error reason may
+be any Erlang term.&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;A common error is &lt;code&gt;eaddrinuse&lt;/code&gt;. It indicates that the port
+configured for Cowboy is already in use.&lt;/p&gt;&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&#34;sect1&#34;&gt;
+&lt;h2 id=&#34;_changelog&#34;&gt;Changelog&lt;/h2&gt;
+&lt;div class=&#34;sectionbody&#34;&gt;
+&lt;div class=&#34;ulist&#34;&gt;&lt;ul&gt;
+&lt;li&gt;
&lt;p&gt;
-The Req object.
+&lt;strong&gt;2.0&lt;/strong&gt;: HTTP/2 support added.
&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-State = any()
-&lt;/dt&gt;
-&lt;dd&gt;
+&lt;/li&gt;
+&lt;li&gt;
&lt;p&gt;
-Handler state.
+&lt;strong&gt;2.0&lt;/strong&gt;: Function introduced. Replaces &lt;code&gt;cowboy:start_http/4&lt;/code&gt;.
&lt;/p&gt;
-&lt;/dd&gt;
-&lt;/dl&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Handle the Erlang message received.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;This function will be called every time an Erlang message
-has been received. The message can be any Erlang term.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The &lt;code&gt;stop&lt;/code&gt; return value can be used to stop the receive loop,
-typically because a response has been sent.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The &lt;code&gt;hibernate&lt;/code&gt; option will hibernate the process until
-it receives another message.&lt;/p&gt;&lt;/div&gt;
+&lt;/li&gt;
+&lt;/ul&gt;&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&#34;sect1&#34;&gt;
+&lt;h2 id=&#34;_examples&#34;&gt;Examples&lt;/h2&gt;
+&lt;div class=&#34;sectionbody&#34;&gt;
+&lt;div class=&#34;listingblock&#34;&gt;
+&lt;div class=&#34;title&#34;&gt;Start a listener&lt;/div&gt;
+&lt;div class=&#34;content&#34;&gt;&lt;!-- Generator: GNU source-highlight 3.1.8
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite --&gt;
+&lt;pre&gt;&lt;tt&gt;&lt;span style=&#34;color: #009900&#34;&gt;Dispatch&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;cowboy_router:compile&lt;/span&gt;&lt;/span&gt;([
+ {&lt;span style=&#34;color: #FF6600&#34;&gt;&#39;_&#39;&lt;/span&gt;, [
+ {&lt;span style=&#34;color: #FF0000&#34;&gt;&#34;/&#34;&lt;/span&gt;, &lt;span style=&#34;color: #FF6600&#34;&gt;toppage_h&lt;/span&gt;, []}
+ ]}
+]),
+
+{&lt;span style=&#34;color: #FF6600&#34;&gt;ok&lt;/span&gt;, &lt;span style=&#34;color: #990000&#34;&gt;_&lt;/span&gt;} &lt;span style=&#34;color: #990000&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;cowboy:start_clear&lt;/span&gt;&lt;/span&gt;(&lt;span style=&#34;color: #FF6600&#34;&gt;example&lt;/span&gt;, &lt;span style=&#34;color: #993399&#34;&gt;100&lt;/span&gt;, [{&lt;span style=&#34;color: #FF6600&#34;&gt;port&lt;/span&gt;, &lt;span style=&#34;color: #993399&#34;&gt;8080&lt;/span&gt;}], #{
+ &lt;span style=&#34;color: #0000FF&#34;&gt;env&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;=&amp;gt;&lt;/span&gt; #{&lt;span style=&#34;color: #0000FF&#34;&gt;dispatch&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color: #009900&#34;&gt;Dispatch&lt;/span&gt;}
+})&lt;span style=&#34;color: #990000&#34;&gt;.&lt;/span&gt;&lt;/tt&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;div class=&#34;listingblock&#34;&gt;
+&lt;div class=&#34;title&#34;&gt;Start a listener on a random port&lt;/div&gt;
+&lt;div class=&#34;content&#34;&gt;&lt;!-- Generator: GNU source-highlight 3.1.8
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite --&gt;
+&lt;pre&gt;&lt;tt&gt;&lt;span style=&#34;color: #009900&#34;&gt;Name&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color: #FF6600&#34;&gt;example&lt;/span&gt;,
+
+{&lt;span style=&#34;color: #FF6600&#34;&gt;ok&lt;/span&gt;, &lt;span style=&#34;color: #990000&#34;&gt;_&lt;/span&gt;} &lt;span style=&#34;color: #990000&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;cowboy:start_clear&lt;/span&gt;&lt;/span&gt;(&lt;span style=&#34;color: #009900&#34;&gt;Name&lt;/span&gt;, &lt;span style=&#34;color: #993399&#34;&gt;100&lt;/span&gt;, [], #{
+ &lt;span style=&#34;color: #0000FF&#34;&gt;env&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;=&amp;gt;&lt;/span&gt; #{&lt;span style=&#34;color: #0000FF&#34;&gt;dispatch&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color: #009900&#34;&gt;Dispatch&lt;/span&gt;}
+}),
+
+&lt;span style=&#34;color: #009900&#34;&gt;Port&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;ranch:get_port&lt;/span&gt;&lt;/span&gt;(&lt;span style=&#34;color: #009900&#34;&gt;Name&lt;/span&gt;)&lt;span style=&#34;color: #990000&#34;&gt;.&lt;/span&gt;&lt;/tt&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
&lt;/div&gt;
+&lt;div class=&#34;sect1&#34;&gt;
+&lt;h2 id=&#34;_see_also&#34;&gt;See also&lt;/h2&gt;
+&lt;div class=&#34;sectionbody&#34;&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;&lt;a href=&#34;../cowboy&#34;&gt;cowboy(3)&lt;/a&gt;,
+&lt;a href=&#34;../cowboy.start_tls&#34;&gt;cowboy:start_tls(3)&lt;/a&gt;,
+&lt;a href=&#34;../ranch&#34;&gt;ranch(3)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
</item>
<item>
- <title>cowboy_middleware(3)</title>
- <link>http://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_middleware/</link>
+ <title>cowboy:start_tls(3)</title>
+ <link>https://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy.start_tls/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
- <guid>http://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_middleware/</guid>
+ <guid>https://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy.start_tls/</guid>
<description>&lt;div class=&#34;sect1&#34;&gt;
&lt;h2 id=&#34;_name&#34;&gt;Name&lt;/h2&gt;
&lt;div class=&#34;sectionbody&#34;&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;cowboy_middleware - behaviour for middlewares&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;cowboy:start_tls - Listen for connections using TLS&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&#34;sect1&#34;&gt;
&lt;h2 id=&#34;_description&#34;&gt;Description&lt;/h2&gt;
&lt;div class=&#34;sectionbody&#34;&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The &lt;code&gt;cowboy_middleware&lt;/code&gt; behaviour defines the interface used
-by Cowboy middleware modules.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Middlewares process the request sequentially in the order they
-are configured.&lt;/p&gt;&lt;/div&gt;
-&lt;/div&gt;
-&lt;/div&gt;
-&lt;div class=&#34;sect1&#34;&gt;
-&lt;h2 id=&#34;_types&#34;&gt;Types&lt;/h2&gt;
-&lt;div class=&#34;sectionbody&#34;&gt;
-&lt;div class=&#34;sect2&#34;&gt;
-&lt;h3 id=&#34;_env_atom_any&#34;&gt;env() = [{atom(), any()}]&lt;/h3&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The environment variable.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;One is created for every request. It is passed to each
-middleware module executed and subsequently returned,
-optionally with its contents modified.&lt;/p&gt;&lt;/div&gt;
-&lt;/div&gt;
+&lt;div class=&#34;listingblock&#34;&gt;
+&lt;div class=&#34;content&#34;&gt;&lt;!-- Generator: GNU source-highlight 3.1.8
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite --&gt;
+&lt;pre&gt;&lt;tt&gt;&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;start_tls&lt;/span&gt;&lt;/span&gt;(&lt;span style=&#34;color: #009900&#34;&gt;Name&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;ranch:ref&lt;/span&gt;&lt;/span&gt;(),
+ &lt;span style=&#34;color: #009900&#34;&gt;NumAcceptors&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;non_neg_integer&lt;/span&gt;&lt;/span&gt;(),
+ &lt;span style=&#34;color: #009900&#34;&gt;TransportOpts&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;ranch_ssl:opts&lt;/span&gt;&lt;/span&gt;(),
+ &lt;span style=&#34;color: #009900&#34;&gt;ProtocolOpts&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;opts&lt;/span&gt;&lt;/span&gt;())
+ &lt;span style=&#34;color: #990000&#34;&gt;-&amp;gt;&lt;/span&gt; {&lt;span style=&#34;color: #FF6600&#34;&gt;ok&lt;/span&gt;, &lt;span style=&#34;color: #009900&#34;&gt;ListenerPid&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000080&#34;&gt;pid&lt;/span&gt;&lt;/span&gt;()}
+ | {&lt;span style=&#34;color: #FF6600&#34;&gt;error&lt;/span&gt;, &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;any&lt;/span&gt;&lt;/span&gt;()}&lt;/tt&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Start listening for connections over a secure TLS channel.&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Both HTTP/1.1 and HTTP/2 are supported on this listener.
+The ALPN TLS extension must be used to initiate an HTTP/2
+connection.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&#34;sect1&#34;&gt;
-&lt;h2 id=&#34;_callbacks&#34;&gt;Callbacks&lt;/h2&gt;
+&lt;h2 id=&#34;_arguments&#34;&gt;Arguments&lt;/h2&gt;
&lt;div class=&#34;sectionbody&#34;&gt;
-&lt;div class=&#34;sect2&#34;&gt;
-&lt;h3 id=&#34;_execute_req_env_8594_ok_req_env_suspend_module_function_args_stop_req&#34;&gt;execute(Req, Env) &amp;#8594; {ok, Req, Env} | {suspend, Module, Function, Args} | {stop, Req}&lt;/h3&gt;
&lt;div class=&#34;dlist&#34;&gt;&lt;dl&gt;
&lt;dt class=&#34;hdlist1&#34;&gt;
-Req = cowboy_req:req()
+Name
&lt;/dt&gt;
&lt;dd&gt;
&lt;p&gt;
-The Req object.
+The listener name is used to refer to this listener in
+future calls, for example when stopping it or when
+updating the routes defined.
&lt;/p&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;It can be any Erlang term. An atom is generally good enough,
+for example &lt;code&gt;api&lt;/code&gt;, &lt;code&gt;my_app_clear&lt;/code&gt; or &lt;code&gt;my_app_tls&lt;/code&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;/dd&gt;
&lt;dt class=&#34;hdlist1&#34;&gt;
-Env = env()
+NumAcceptors
&lt;/dt&gt;
&lt;dd&gt;
&lt;p&gt;
-The request environment.
-&lt;/p&gt;
+The number of acceptors is the number of processes that
+will accept connections. Tweak this value to improve the
+accept rate for incoming connections.
+&lt;/p&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The ideal value is between 10 and 100 on most systems.
+Larger values may have the opposite effect and reduce the
+accept rate. It&amp;#8217;s generally safe to start with a value of
+100 (or 10 on low memory systems). Then, when accept rates
+become a concern, measure the performance and update the
+value accordingly.&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;This value is unrelated to the maximum number of concurrent
+connections.&lt;/p&gt;&lt;/div&gt;
&lt;/dd&gt;
&lt;dt class=&#34;hdlist1&#34;&gt;
-Module = module()
+TransportOpts
&lt;/dt&gt;
&lt;dd&gt;
&lt;p&gt;
-MFA to call when resuming the process.
+The transport options are where the TCP options, including
+the listener&amp;#8217;s port number, are defined. They also contain
+the TLS options, like the server&amp;#8217;s certificate. Transport options
+are provided as a list of keys and values, for example
+&lt;code&gt;[{port, 8443}, {certfile, &#34;path/to/cert.pem&#34;}]&lt;/code&gt;.
&lt;/p&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The available options are documented in the
+&lt;a href=&#34;../ranch_ssl&#34;&gt;ranch_ssl(3)&lt;/a&gt; manual.&lt;/p&gt;&lt;/div&gt;
&lt;/dd&gt;
&lt;dt class=&#34;hdlist1&#34;&gt;
-Function = atom()
+ProtocolOpts
&lt;/dt&gt;
&lt;dd&gt;
&lt;p&gt;
-MFA to call when resuming the process.
-&lt;/p&gt;
+The protocol options are in a map containing all the options for
+the different protocols that may be involved when connecting
+to the listener, including HTTP/1.1 and HTTP/2 but also
+subprotocols like Websocket.
+&lt;/p&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The HTTP/1.1 options are documented in the
+&lt;a href=&#34;../cowboy_http&#34;&gt;cowboy_http(3)&lt;/a&gt; manual;
+the HTTP/2 options in
+&lt;a href=&#34;../cowboy_http&#34;&gt;cowboy_http2(3)&lt;/a&gt;;
+and the Websocket options in
+&lt;a href=&#34;../cowboy_websocket&#34;&gt;cowboy_websocket(3)&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-Args = [any()]
-&lt;/dt&gt;
-&lt;dd&gt;
+&lt;/dl&gt;&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&#34;sect1&#34;&gt;
+&lt;h2 id=&#34;_return_value&#34;&gt;Return value&lt;/h2&gt;
+&lt;div class=&#34;sectionbody&#34;&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;An ok tuple is returned on success. It contains the pid of
+the top-level supervisor for the listener.&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;An error tuple is returned on error. The error reason may
+be any Erlang term.&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;A common error is &lt;code&gt;eaddrinuse&lt;/code&gt;. It indicates that the port
+configured for Cowboy is already in use.&lt;/p&gt;&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&#34;sect1&#34;&gt;
+&lt;h2 id=&#34;_changelog&#34;&gt;Changelog&lt;/h2&gt;
+&lt;div class=&#34;sectionbody&#34;&gt;
+&lt;div class=&#34;ulist&#34;&gt;&lt;ul&gt;
+&lt;li&gt;
&lt;p&gt;
-MFA to call when resuming the process.
+&lt;strong&gt;2.0&lt;/strong&gt;: HTTP/2 support added.
&lt;/p&gt;
-&lt;/dd&gt;
-&lt;/dl&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Execute the middleware.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The &lt;code&gt;ok&lt;/code&gt; return value indicates that everything went well
-and that Cowboy should continue processing the request. A
-response may or may not have been sent.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The &lt;code&gt;suspend&lt;/code&gt; return value will hibernate the process until
-an Erlang message is received. Note that when resuming, any
-previous stacktrace information will be gone.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The &lt;code&gt;stop&lt;/code&gt; return value stops Cowboy from doing any further
-processing of the request, even if there are middlewares
-that haven&amp;#8217;t been executed yet. The connection may be left
-open to receive more requests from the client.&lt;/p&gt;&lt;/div&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;
+&lt;strong&gt;2.0&lt;/strong&gt;: Function introduced. Replaces &lt;code&gt;cowboy:start_https/4&lt;/code&gt;.
+&lt;/p&gt;
+&lt;/li&gt;
+&lt;/ul&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
+&lt;div class=&#34;sect1&#34;&gt;
+&lt;h2 id=&#34;_examples&#34;&gt;Examples&lt;/h2&gt;
+&lt;div class=&#34;sectionbody&#34;&gt;
+&lt;div class=&#34;listingblock&#34;&gt;
+&lt;div class=&#34;title&#34;&gt;Start a listener&lt;/div&gt;
+&lt;div class=&#34;content&#34;&gt;&lt;!-- Generator: GNU source-highlight 3.1.8
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite --&gt;
+&lt;pre&gt;&lt;tt&gt;&lt;span style=&#34;color: #009900&#34;&gt;Dispatch&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;cowboy_router:compile&lt;/span&gt;&lt;/span&gt;([
+ {&lt;span style=&#34;color: #FF6600&#34;&gt;&#39;_&#39;&lt;/span&gt;, [
+ {&lt;span style=&#34;color: #FF0000&#34;&gt;&#34;/&#34;&lt;/span&gt;, &lt;span style=&#34;color: #FF6600&#34;&gt;toppage_h&lt;/span&gt;, []}
+ ]}
+]),
+
+{&lt;span style=&#34;color: #FF6600&#34;&gt;ok&lt;/span&gt;, &lt;span style=&#34;color: #990000&#34;&gt;_&lt;/span&gt;} &lt;span style=&#34;color: #990000&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;cowboy:start_tls&lt;/span&gt;&lt;/span&gt;(&lt;span style=&#34;color: #FF6600&#34;&gt;example&lt;/span&gt;, &lt;span style=&#34;color: #993399&#34;&gt;100&lt;/span&gt;, [
+ {&lt;span style=&#34;color: #FF6600&#34;&gt;port&lt;/span&gt;, &lt;span style=&#34;color: #993399&#34;&gt;8443&lt;/span&gt;},
+ {&lt;span style=&#34;color: #FF6600&#34;&gt;cert&lt;/span&gt;, &lt;span style=&#34;color: #FF0000&#34;&gt;&#34;path/to/cert.pem&#34;&lt;/span&gt;}
+], #{
+ &lt;span style=&#34;color: #0000FF&#34;&gt;env&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;=&amp;gt;&lt;/span&gt; #{&lt;span style=&#34;color: #0000FF&#34;&gt;dispatch&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color: #009900&#34;&gt;Dispatch&lt;/span&gt;}
+})&lt;span style=&#34;color: #990000&#34;&gt;.&lt;/span&gt;&lt;/tt&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;div class=&#34;listingblock&#34;&gt;
+&lt;div class=&#34;title&#34;&gt;Start a listener on a random port&lt;/div&gt;
+&lt;div class=&#34;content&#34;&gt;&lt;!-- Generator: GNU source-highlight 3.1.8
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite --&gt;
+&lt;pre&gt;&lt;tt&gt;&lt;span style=&#34;color: #009900&#34;&gt;Name&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color: #FF6600&#34;&gt;example&lt;/span&gt;,
+
+{&lt;span style=&#34;color: #FF6600&#34;&gt;ok&lt;/span&gt;, &lt;span style=&#34;color: #990000&#34;&gt;_&lt;/span&gt;} &lt;span style=&#34;color: #990000&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;cowboy:start_tls&lt;/span&gt;&lt;/span&gt;(&lt;span style=&#34;color: #009900&#34;&gt;Name&lt;/span&gt;, &lt;span style=&#34;color: #993399&#34;&gt;100&lt;/span&gt;, [
+ {&lt;span style=&#34;color: #FF6600&#34;&gt;cert&lt;/span&gt;, &lt;span style=&#34;color: #FF0000&#34;&gt;&#34;path/to/cert.pem&#34;&lt;/span&gt;}
+], #{
+ &lt;span style=&#34;color: #0000FF&#34;&gt;env&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;=&amp;gt;&lt;/span&gt; #{&lt;span style=&#34;color: #0000FF&#34;&gt;dispatch&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color: #009900&#34;&gt;Dispatch&lt;/span&gt;}
+}),
+
+&lt;span style=&#34;color: #009900&#34;&gt;Port&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;ranch:get_port&lt;/span&gt;&lt;/span&gt;(&lt;span style=&#34;color: #009900&#34;&gt;Name&lt;/span&gt;)&lt;span style=&#34;color: #990000&#34;&gt;.&lt;/span&gt;&lt;/tt&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&#34;sect1&#34;&gt;
+&lt;h2 id=&#34;_see_also&#34;&gt;See also&lt;/h2&gt;
+&lt;div class=&#34;sectionbody&#34;&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;&lt;a href=&#34;../cowboy&#34;&gt;cowboy(3)&lt;/a&gt;,
+&lt;a href=&#34;../cowboy.start_clear&#34;&gt;cowboy:start_clear(3)&lt;/a&gt;,
+&lt;a href=&#34;../ranch&#34;&gt;ranch(3)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
+&lt;/div&gt;
&lt;/div&gt;
</description>
</item>
<item>
- <title>cowboy_protocol(3)</title>
- <link>http://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_protocol/</link>
+ <title>cowboy:stop_listener(3)</title>
+ <link>https://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy.stop_listener/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
- <guid>http://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_protocol/</guid>
+ <guid>https://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy.stop_listener/</guid>
<description>&lt;div class=&#34;sect1&#34;&gt;
&lt;h2 id=&#34;_name&#34;&gt;Name&lt;/h2&gt;
&lt;div class=&#34;sectionbody&#34;&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;cowboy_protocol - HTTP protocol&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;cowboy:stop_listener - Stop the given listener&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&#34;sect1&#34;&gt;
&lt;h2 id=&#34;_description&#34;&gt;Description&lt;/h2&gt;
&lt;div class=&#34;sectionbody&#34;&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The &lt;code&gt;cowboy_protocol&lt;/code&gt; module implements HTTP/1.1 and HTTP/1.0
-as a Ranch protocol.&lt;/p&gt;&lt;/div&gt;
-&lt;/div&gt;
-&lt;/div&gt;
-&lt;div class=&#34;sect1&#34;&gt;
-&lt;h2 id=&#34;_types&#34;&gt;Types&lt;/h2&gt;
-&lt;div class=&#34;sectionbody&#34;&gt;
-&lt;div class=&#34;sect2&#34;&gt;
-&lt;h3 id=&#34;_opts_option&#34;&gt;opts() = [Option]&lt;/h3&gt;
&lt;div class=&#34;listingblock&#34;&gt;
&lt;div class=&#34;content&#34;&gt;&lt;!-- Generator: GNU source-highlight 3.1.8
by Lorenzo Bettini
http://www.lorenzobettini.it
http://www.gnu.org/software/src-highlite --&gt;
-&lt;pre&gt;&lt;tt&gt;&lt;span style=&#34;color: #009900&#34;&gt;Option&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;=&lt;/span&gt; {&lt;span style=&#34;color: #FF6600&#34;&gt;compress&lt;/span&gt;, &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;boolean&lt;/span&gt;&lt;/span&gt;()}
- | {&lt;span style=&#34;color: #FF6600&#34;&gt;env&lt;/span&gt;, &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;cowboy_middleware:env&lt;/span&gt;&lt;/span&gt;()}
- | {&lt;span style=&#34;color: #FF6600&#34;&gt;max_empty_lines&lt;/span&gt;, &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;non_neg_integer&lt;/span&gt;&lt;/span&gt;()}
- | {&lt;span style=&#34;color: #FF6600&#34;&gt;max_header_name_length&lt;/span&gt;, &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;non_neg_integer&lt;/span&gt;&lt;/span&gt;()}
- | {&lt;span style=&#34;color: #FF6600&#34;&gt;max_header_value_length&lt;/span&gt;, &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;non_neg_integer&lt;/span&gt;&lt;/span&gt;()}
- | {&lt;span style=&#34;color: #FF6600&#34;&gt;max_headers&lt;/span&gt;, &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;non_neg_integer&lt;/span&gt;&lt;/span&gt;()}
- | {&lt;span style=&#34;color: #FF6600&#34;&gt;max_keepalive&lt;/span&gt;, &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;non_neg_integer&lt;/span&gt;&lt;/span&gt;()}
- | {&lt;span style=&#34;color: #FF6600&#34;&gt;max_request_line_length&lt;/span&gt;, &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;non_neg_integer&lt;/span&gt;&lt;/span&gt;()}
- | {&lt;span style=&#34;color: #FF6600&#34;&gt;middlewares&lt;/span&gt;, [&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;module&lt;/span&gt;&lt;/span&gt;()]}
- | {&lt;span style=&#34;color: #FF6600&#34;&gt;onresponse&lt;/span&gt;, &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;cowboy:onresponse_fun&lt;/span&gt;&lt;/span&gt;()}
- | {&lt;span style=&#34;color: #FF6600&#34;&gt;timeout&lt;/span&gt;, &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;timeout&lt;/span&gt;&lt;/span&gt;()}&lt;/tt&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Configuration for the HTTP protocol handler.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;This configuration is passed to Cowboy when starting listeners
-using &lt;code&gt;cowboy:start_http/4&lt;/code&gt; or &lt;code&gt;cowboy:start_https/4&lt;/code&gt; functions.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;It can be updated without restarting listeners using the
-Ranch functions &lt;code&gt;ranch:get_protocol_options/1&lt;/code&gt; and
-&lt;code&gt;ranch:set_protocol_options/2&lt;/code&gt;.&lt;/p&gt;&lt;/div&gt;
+&lt;pre&gt;&lt;tt&gt;&lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;stop_listener&lt;/span&gt;&lt;/span&gt;(&lt;span style=&#34;color: #009900&#34;&gt;Name&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;::&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;ranch:ref&lt;/span&gt;&lt;/span&gt;())
+ &lt;span style=&#34;color: #990000&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color: #FF6600&#34;&gt;ok&lt;/span&gt; | {&lt;span style=&#34;color: #FF6600&#34;&gt;error&lt;/span&gt;, &lt;span style=&#34;color: #FF6600&#34;&gt;not_found&lt;/span&gt;}&lt;span style=&#34;color: #990000&#34;&gt;.&lt;/span&gt;&lt;/tt&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Stop a previously started listener.&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Alias of &lt;a href=&#34;../ranch.stop_listener&#34;&gt;ranch:stop_listener(3)&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
-&lt;div class=&#34;sect2&#34;&gt;
-&lt;h3 id=&#34;_option_descriptions&#34;&gt;Option descriptions&lt;/h3&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The default value is given next to the option name.&lt;/p&gt;&lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&#34;sect1&#34;&gt;
+&lt;h2 id=&#34;_arguments&#34;&gt;Arguments&lt;/h2&gt;
+&lt;div class=&#34;sectionbody&#34;&gt;
&lt;div class=&#34;dlist&#34;&gt;&lt;dl&gt;
&lt;dt class=&#34;hdlist1&#34;&gt;
-compress (false)
-&lt;/dt&gt;
-&lt;dd&gt;
-&lt;p&gt;
- When enabled, Cowboy will attempt to compress the response body.
-&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-env ([{listener, Ref}])
+Name
&lt;/dt&gt;
&lt;dd&gt;
&lt;p&gt;
- Initial middleware environment.
+The name of the listener to be stopped.
&lt;/p&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The name of the listener is the first argument given to the
+&lt;a href=&#34;../cowboy.start_clear&#34;&gt;cowboy:start_clear(3)&lt;/a&gt;,
+&lt;a href=&#34;../cowboy.start_tls&#34;&gt;cowboy:start_tls(3)&lt;/a&gt; or
+&lt;a href=&#34;../ranch.start_listener&#34;&gt;ranch:start_listener(3)&lt;/a&gt; function.&lt;/p&gt;&lt;/div&gt;
&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-max_empty_lines (5)
-&lt;/dt&gt;
-&lt;dd&gt;
-&lt;p&gt;
- Maximum number of empty lines before a request.
-&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-max_header_name_length (64)
-&lt;/dt&gt;
-&lt;dd&gt;
-&lt;p&gt;
- Maximum length of header names.
-&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-max_header_value_length (4096)
-&lt;/dt&gt;
-&lt;dd&gt;
-&lt;p&gt;
- Maximum length of header values.
-&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-max_headers (100)
-&lt;/dt&gt;
-&lt;dd&gt;
-&lt;p&gt;
- Maximum number of headers allowed per request.
-&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-max_keepalive (100)
-&lt;/dt&gt;
-&lt;dd&gt;
-&lt;p&gt;
- Maximum number of requests allowed per connection.
-&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-max_request_line_length (4096)
-&lt;/dt&gt;
-&lt;dd&gt;
-&lt;p&gt;
- Maximum length of the request line.
-&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-middlewares ([cowboy_router, cowboy_handler])
-&lt;/dt&gt;
-&lt;dd&gt;
-&lt;p&gt;
- List of middlewares to execute for every requests.
-&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-onresponse (undefined)
-&lt;/dt&gt;
-&lt;dd&gt;
-&lt;p&gt;
- Fun called every time a response is sent.
-&lt;/p&gt;
-&lt;/dd&gt;
-&lt;dt class=&#34;hdlist1&#34;&gt;
-timeout (5000)
-&lt;/dt&gt;
-&lt;dd&gt;
+&lt;/dl&gt;&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&#34;sect1&#34;&gt;
+&lt;h2 id=&#34;_return_value&#34;&gt;Return value&lt;/h2&gt;
+&lt;div class=&#34;sectionbody&#34;&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The atom &lt;code&gt;ok&lt;/code&gt; is returned on success.&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The &lt;code&gt;{error, not_found}&lt;/code&gt; tuple is returned when the listener
+does not exist.&lt;/p&gt;&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&#34;sect1&#34;&gt;
+&lt;h2 id=&#34;_changelog&#34;&gt;Changelog&lt;/h2&gt;
+&lt;div class=&#34;sectionbody&#34;&gt;
+&lt;div class=&#34;ulist&#34;&gt;&lt;ul&gt;
+&lt;li&gt;
&lt;p&gt;
- Time in ms with no requests before Cowboy closes the connection.
+&lt;strong&gt;1.0&lt;/strong&gt;: Function introduced.
&lt;/p&gt;
-&lt;/dd&gt;
-&lt;/dl&gt;&lt;/div&gt;
+&lt;/li&gt;
+&lt;/ul&gt;&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&#34;sect1&#34;&gt;
+&lt;h2 id=&#34;_examples&#34;&gt;Examples&lt;/h2&gt;
+&lt;div class=&#34;sectionbody&#34;&gt;
+&lt;div class=&#34;listingblock&#34;&gt;
+&lt;div class=&#34;title&#34;&gt;Stop a listener&lt;/div&gt;
+&lt;div class=&#34;content&#34;&gt;&lt;!-- Generator: GNU source-highlight 3.1.8
+by Lorenzo Bettini
+http://www.lorenzobettini.it
+http://www.gnu.org/software/src-highlite --&gt;
+&lt;pre&gt;&lt;tt&gt;&lt;span style=&#34;color: #0000FF&#34;&gt;ok&lt;/span&gt; &lt;span style=&#34;color: #990000&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;font-weight: bold&#34;&gt;&lt;span style=&#34;color: #000000&#34;&gt;cowboy:stop_listener&lt;/span&gt;&lt;/span&gt;(&lt;span style=&#34;color: #FF6600&#34;&gt;example&lt;/span&gt;)&lt;span style=&#34;color: #990000&#34;&gt;.&lt;/span&gt;&lt;/tt&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
+&lt;div class=&#34;sect1&#34;&gt;
+&lt;h2 id=&#34;_see_also&#34;&gt;See also&lt;/h2&gt;
+&lt;div class=&#34;sectionbody&#34;&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;&lt;a href=&#34;../cowboy&#34;&gt;cowboy(3)&lt;/a&gt;,
+&lt;a href=&#34;../cowboy.start_clear&#34;&gt;cowboy:start_clear(3)&lt;/a&gt;,
+&lt;a href=&#34;../cowboy.start_tls&#34;&gt;cowboy:start_tls(3)&lt;/a&gt;,
+&lt;a href=&#34;../ranch&#34;&gt;ranch(3)&lt;/a&gt;,
+&lt;a href=&#34;../ranch.start_listener&#34;&gt;ranch:start_listener(3)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
+&lt;/div&gt;
&lt;/div&gt;
</description>
</item>
diff --git a/donate/index.html b/donate/index.html
index ef712f54..080cf380 100644
--- a/donate/index.html
+++ b/donate/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Donate</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -346,6 +346,14 @@ work on open source software including Cowboy and Erlang.mk.</p></div>
+
+
+
+
+
+
+
+
</div>
</div>
</div>
diff --git a/index.html b/index.html
index aa3eacf4..c16e0898 100644
--- a/index.html
+++ b/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -22,7 +22,7 @@
<link rel="apple-touch-icon-precomposed" href="/img/ico/apple-touch-icon-57.png">
- <link rel="alternate" href="http://ninenines.eu/index.xml" type="application/rss+xml" title="Nine Nines" />
+ <link rel="alternate" href="https://ninenines.eu/index.xml" type="application/rss+xml" title="Nine Nines" />
</head>
@@ -136,7 +136,7 @@
<div class="active item">
<div class="span5">
<h1>Cowboy</h1>
- <h2>Small, fast, modular HTTP server.</h2>
+ <h2>Small, fast, modern HTTP server.</h2>
<p>Cowboy is the ultimate server for the modern Web with support for Websocket, HTTP/2 and REST.</p>
<p class="right-buttons">
@@ -486,6 +486,14 @@
+
+
+
+
+
+
+
+
</div>
</div>
diff --git a/index.xml b/index.xml
index 996171a5..8383c4de 100644
--- a/index.xml
+++ b/index.xml
@@ -2,20 +2,20 @@
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Nine Nines</title>
- <link>http://ninenines.eu/</link>
+ <link>https://ninenines.eu/</link>
<description>Recent content on Nine Nines</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<lastBuildDate>Mon, 29 Aug 2016 00:00:00 +0100</lastBuildDate>
- <atom:link href="http://ninenines.eu/index.xml" rel="self" type="application/rss+xml" />
+ <atom:link href="https://ninenines.eu/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Mailing list archived</title>
- <link>http://ninenines.eu/articles/ml-archives/</link>
+ <link>https://ninenines.eu/articles/ml-archives/</link>
<pubDate>Mon, 29 Aug 2016 00:00:00 +0100</pubDate>
- <guid>http://ninenines.eu/articles/ml-archives/</guid>
- <description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The &lt;a href=&#34;http://ninenines.eu/archives/extend&#34;&gt;old mailing list archives&lt;/a&gt; have been
+ <guid>https://ninenines.eu/articles/ml-archives/</guid>
+ <description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The &lt;a href=&#34;https://ninenines.eu/archives/extend&#34;&gt;old mailing list archives&lt;/a&gt; have been
added to the site, mainly for referencing purposes.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The mailing list has been shut down and all personal information
has been deleted.&lt;/p&gt;&lt;/div&gt;
@@ -30,10 +30,10 @@ underlying problem in the project or its documentation.&lt;/p&gt;&lt;/div&gt;
<item>
<title>Website update</title>
- <link>http://ninenines.eu/articles/website-update/</link>
+ <link>https://ninenines.eu/articles/website-update/</link>
<pubDate>Sat, 02 Apr 2016 00:00:00 +0100</pubDate>
- <guid>http://ninenines.eu/articles/website-update/</guid>
+ <guid>https://ninenines.eu/articles/website-update/</guid>
<description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Last week-end I updated the Nine Nines website.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;I switched to &lt;a href=&#34;http://gohugo.io/&#34;&gt;Hugo&lt;/a&gt;. The site is
now built from &lt;a href=&#34;http://asciidoc.org/&#34;&gt;Asciidoc&lt;/a&gt;
@@ -49,7 +49,7 @@ from now on. I will try to replace my long series
of tweets with posts.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The sections have been rearranged. There used to
be a separate training section; now
-&lt;a href=&#34;http://ninenines.eu/services&#34;&gt;all my services&lt;/a&gt; are described in
+&lt;a href=&#34;https://ninenines.eu/services&#34;&gt;all my services&lt;/a&gt; are described in
one page. I have also clarified my areas of
expertise. There used to be confusion in the past,
so now it should be clearer that I am not a
@@ -58,7 +58,7 @@ distributed systems expert.&lt;/p&gt;&lt;/div&gt;
services right now, I&amp;#8217;m not available. I&amp;#8217;ll have
to work 7 days a week for a while. Try again in a
couple months. More on that in a future post.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The &lt;a href=&#34;http://ninenines.eu/docs&#34;&gt;documentation&lt;/a&gt; becomes a first class
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The &lt;a href=&#34;https://ninenines.eu/docs&#34;&gt;documentation&lt;/a&gt; becomes a first class
citizen. Bullet and Cowlib don&amp;#8217;t have proper
documentation&amp;#8230; yet. I have started working on the
Cowlib documentation, and Bullet shouldn&amp;#8217;t take too
@@ -81,8 +81,8 @@ a one-man company right now. Have been for a while.
Doesn&amp;#8217;t make sense to keep a facade. I want to be
close to users, not put a barrier between us.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The RSS changed. The old link doesn&amp;#8217;t work anymore.
-The new link is at &lt;a href=&#34;http://ninenines.eu/index.xml&#34;&gt;/index.xml&lt;/a&gt;,
-or &lt;a href=&#34;http://ninenines.eu/articles/index.xml&#34;&gt;/articles/index.xml&lt;/a&gt;
+The new link is at &lt;a href=&#34;https://ninenines.eu/index.xml&#34;&gt;/index.xml&lt;/a&gt;,
+or &lt;a href=&#34;https://ninenines.eu/articles/index.xml&#34;&gt;/articles/index.xml&lt;/a&gt;
if you only care about my posts. I guess that&amp;#8217;s the
one most people want.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;I still have some tweaks to do, but it will take a
@@ -96,10 +96,10 @@ upgrading JS libraries.&lt;/p&gt;&lt;/div&gt;
<item>
<title>The Erlanger Playbook September 2015 Update</title>
- <link>http://ninenines.eu/articles/erlanger-playbook-september-2015-update/</link>
+ <link>https://ninenines.eu/articles/erlanger-playbook-september-2015-update/</link>
<pubDate>Wed, 02 Sep 2015 00:00:00 +0100</pubDate>
- <guid>http://ninenines.eu/articles/erlanger-playbook-september-2015-update/</guid>
+ <guid>https://ninenines.eu/articles/erlanger-playbook-september-2015-update/</guid>
<description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;An update to The Erlanger Playbook is now available!&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The Erlanger Playbook is a book about software development using
Erlang. It currently covers all areas from the conception, design,
@@ -109,7 +109,7 @@ refactoring, debugging and tracing, benchmarking, releases, community
management (for open source projects).&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;This update fixes a number of things and adds two chapters: IOlists
and Erlang building blocks.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Learn more about &lt;a href=&#34;http://ninenines.eu/articles/erlanger-playbook&#34;&gt;The Erlanger Playbook&lt;/a&gt;!&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Learn more about &lt;a href=&#34;https://ninenines.eu/articles/erlanger-playbook&#34;&gt;The Erlanger Playbook&lt;/a&gt;!&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;This is a self-published ebook. The base price is 50€. All proceeds
will be used to allow me to work on open source full time.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Thank you for helping me helping you help us all!&lt;/p&gt;&lt;/div&gt;
@@ -118,10 +118,10 @@ will be used to allow me to work on open source full time.&lt;/p&gt;&lt;/div&gt;
<item>
<title>Consulting &amp; Training</title>
- <link>http://ninenines.eu/services/</link>
+ <link>https://ninenines.eu/services/</link>
<pubDate>Wed, 01 Jul 2015 00:00:00 +0100</pubDate>
- <guid>http://ninenines.eu/services/</guid>
+ <guid>https://ninenines.eu/services/</guid>
<description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;If you are interested by any of these opportunities,
&lt;a href=&#34;mailto:[email protected]&#34;&gt;send me an email&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;sect1&#34;&gt;
@@ -200,7 +200,7 @@ a 1-day Erlang training readily available for consumption.
The goal of this training is to teach the basics of Erlang
systems and programming. It&amp;#8217;s a kind of &#34;Getting started&#34;
for Erlang.&lt;/p&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;You can review the &lt;a href=&#34;http://ninenines.eu/talks/thinking-in-erlang/thinking-in-erlang.html&#34;&gt;training slides&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;You can review the &lt;a href=&#34;https://ninenines.eu/talks/thinking-in-erlang/thinking-in-erlang.html&#34;&gt;training slides&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;This training is meant to be given to a large number of
people interested in Erlang, as part of a public event,
where anyone interested can come.&lt;/p&gt;&lt;/div&gt;
@@ -228,10 +228,10 @@ the same restrictions apply.&lt;/p&gt;&lt;/div&gt;
<item>
<title>Documentation</title>
- <link>http://ninenines.eu/docs/</link>
+ <link>https://ninenines.eu/docs/</link>
<pubDate>Wed, 01 Jul 2015 00:00:00 +0100</pubDate>
- <guid>http://ninenines.eu/docs/</guid>
+ <guid>https://ninenines.eu/docs/</guid>
<description>&lt;div class=&#34;sect2&#34;&gt;
&lt;h3 id=&#34;_contribute&#34;&gt;Contribute&lt;/h3&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Do you have examples, tutorials, videos about one or more
@@ -243,10 +243,10 @@ of my projects? I would happily include them on this page.&lt;/p&gt;&lt;/div&gt;
<item>
<title>Donate</title>
- <link>http://ninenines.eu/donate/</link>
+ <link>https://ninenines.eu/donate/</link>
<pubDate>Wed, 01 Jul 2015 00:00:00 +0100</pubDate>
- <guid>http://ninenines.eu/donate/</guid>
+ <guid>https://ninenines.eu/donate/</guid>
<description>&lt;div class=&#34;sect2&#34;&gt;
&lt;h3 id=&#34;_like_my_work_donate&#34;&gt;Like my work? Donate!&lt;/h3&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;You can donate via Paypal to reward me, Loïc Hoguin, for my
@@ -268,10 +268,10 @@ work on open source software including Cowboy and Erlang.mk.&lt;/p&gt;&lt;/div&g
<item>
<title>Public talks</title>
- <link>http://ninenines.eu/talks/</link>
+ <link>https://ninenines.eu/talks/</link>
<pubDate>Wed, 01 Jul 2015 00:00:00 +0100</pubDate>
- <guid>http://ninenines.eu/talks/</guid>
+ <guid>https://ninenines.eu/talks/</guid>
<description>&lt;div class=&#34;sect2&#34;&gt;
&lt;h3 id=&#34;_talk_requests&#34;&gt;Talk requests&lt;/h3&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Organizing a conference and in need of a speaker for a talk
@@ -285,21 +285,21 @@ meeting?&lt;/p&gt;&lt;/div&gt;
<item>
<title>Slogan</title>
- <link>http://ninenines.eu/slogan/</link>
+ <link>https://ninenines.eu/slogan/</link>
<pubDate>Wed, 01 Jul 2015 00:00:00 +0100</pubDate>
- <guid>http://ninenines.eu/slogan/</guid>
+ <guid>https://ninenines.eu/slogan/</guid>
<description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The Erlanger Playbook is now available!&lt;br /&gt;
-&lt;a href=&#34;http://ninenines.eu/articles/erlanger-playbook&#34;&gt;Buy now&lt;/a&gt; — &lt;a href=&#34;http://ninenines.eu/services&#34;&gt;Become a Cowboy project sponsor&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
+&lt;a href=&#34;https://ninenines.eu/articles/erlanger-playbook&#34;&gt;Buy now&lt;/a&gt; — &lt;a href=&#34;https://ninenines.eu/services&#34;&gt;Become a Cowboy project sponsor&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
</description>
</item>
<item>
<title>The Erlanger Playbook</title>
- <link>http://ninenines.eu/articles/erlanger-playbook/</link>
+ <link>https://ninenines.eu/articles/erlanger-playbook/</link>
<pubDate>Thu, 18 Jun 2015 00:00:00 +0100</pubDate>
- <guid>http://ninenines.eu/articles/erlanger-playbook/</guid>
+ <guid>https://ninenines.eu/articles/erlanger-playbook/</guid>
<description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;I am proud to announce the pre-release of The Erlanger Playbook.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The Erlanger Playbook is a book about software development using
Erlang. It currently covers all areas from the conception, design,
@@ -335,7 +335,7 @@ About this book; Future additions
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
-&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Read a preview: &lt;a href=&#34;http://ninenines.eu/res/erlanger-preview.pdf&#34;&gt;Special processes&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
+&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Read a preview: &lt;a href=&#34;https://ninenines.eu/res/erlanger-preview.pdf&#34;&gt;Special processes&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;The book is currently just shy of 100 pages. The final version
of the book is planned to be between 200 and 250 pages.
A print version of the book will be considered once the final
@@ -371,10 +371,10 @@ You will receive updates to the book for free as soon as they are available.&lt;
<item>
<title>Validating UTF-8 binaries with Erlang</title>
- <link>http://ninenines.eu/articles/erlang-validate-utf8/</link>
+ <link>https://ninenines.eu/articles/erlang-validate-utf8/</link>
<pubDate>Fri, 06 Mar 2015 00:00:00 +0100</pubDate>
- <guid>http://ninenines.eu/articles/erlang-validate-utf8/</guid>
+ <guid>https://ninenines.eu/articles/erlang-validate-utf8/</guid>
<description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Yesterday I pushed Websocket permessage-deflate to
Cowboy master. I also pushed
&lt;a href=&#34;https://github.com/ninenines/cowlib/commit/7e4983b70ddf8cedb967e36fba6a600731bdad5d&#34;&gt;a
@@ -565,10 +565,10 @@ http://www.gnu.org/software/src-highlite --&gt;
<item>
<title>On open source</title>
- <link>http://ninenines.eu/articles/on-open-source/</link>
+ <link>https://ninenines.eu/articles/on-open-source/</link>
<pubDate>Fri, 05 Sep 2014 00:00:00 +0100</pubDate>
- <guid>http://ninenines.eu/articles/on-open-source/</guid>
+ <guid>https://ninenines.eu/articles/on-open-source/</guid>
<description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Last week I read a great article
&lt;a href=&#34;http://videlalvaro.github.io/2014/08/on-contributing-to-opensource.html&#34;&gt;on
contributing to open source&lt;/a&gt; by Alvaro Videla. He makes
@@ -691,10 +691,10 @@ of your company&amp;#8217;s money.&lt;/p&gt;&lt;/div&gt;
<item>
<title>The story so far</title>
- <link>http://ninenines.eu/articles/the-story-so-far/</link>
+ <link>https://ninenines.eu/articles/the-story-so-far/</link>
<pubDate>Sat, 23 Aug 2014 00:00:00 +0100</pubDate>
- <guid>http://ninenines.eu/articles/the-story-so-far/</guid>
+ <guid>https://ninenines.eu/articles/the-story-so-far/</guid>
<description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;As I am away from home with little to do (some call this
a vacation) I wanted to reflect a little on the story so far,
or how I arrived to Erlang and got to where I am now. The
@@ -924,10 +924,10 @@ project and make sure it doesn&amp;#8217;t happen again.&lt;/p&gt;&lt;/div&gt;
<item>
<title>Cowboy 2.0 and query strings</title>
- <link>http://ninenines.eu/articles/cowboy2-qs/</link>
+ <link>https://ninenines.eu/articles/cowboy2-qs/</link>
<pubDate>Wed, 20 Aug 2014 00:00:00 +0100</pubDate>
- <guid>http://ninenines.eu/articles/cowboy2-qs/</guid>
+ <guid>https://ninenines.eu/articles/cowboy2-qs/</guid>
<description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Now that Cowboy 1.0 is out, I can spend some of my time thinking
about Cowboy 2.0 that will be released soon after Erlang/OTP 18.0.
This entry discusses the proposed changes to query string handling
@@ -1082,10 +1082,10 @@ thoughts that went into this rather than just the conclusion.&lt;/p&gt;&lt;/div&
<item>
<title>January 2014 status</title>
- <link>http://ninenines.eu/articles/january-2014-status/</link>
+ <link>https://ninenines.eu/articles/january-2014-status/</link>
<pubDate>Tue, 07 Jan 2014 00:00:00 +0100</pubDate>
- <guid>http://ninenines.eu/articles/january-2014-status/</guid>
+ <guid>https://ninenines.eu/articles/january-2014-status/</guid>
<description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;I will now be regularly writing posts about project status, plans
and hopes for the future.&lt;/p&gt;&lt;/div&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;Before that though, there&amp;#8217;s one important news to share.&lt;/p&gt;&lt;/div&gt;
@@ -1231,10 +1231,10 @@ the sponsoring idea, anything really! Thanks.&lt;/p&gt;&lt;/div&gt;
<item>
<title>Farwest got funded!</title>
- <link>http://ninenines.eu/articles/farwest-funded/</link>
+ <link>https://ninenines.eu/articles/farwest-funded/</link>
<pubDate>Thu, 27 Jun 2013 00:00:00 +0100</pubDate>
- <guid>http://ninenines.eu/articles/farwest-funded/</guid>
+ <guid>https://ninenines.eu/articles/farwest-funded/</guid>
<description>&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;This was a triumph! I&amp;#8217;m making a note here: HUGE SUCCESS!!&lt;/p&gt;&lt;/div&gt;
&lt;iframe frameborder=&#34;0&#34; scrolling=&#34;no&#34; height=&#34;400px&#34; width&#34;236px&#34; seamless=&#34;seamless&#34; src=&#34;https://api.bountysource.com/user/fundraisers/83/embed&#34;&gt;&lt;/iframe&gt;
&lt;div class=&#34;paragraph&#34;&gt;&lt;p&gt;It&amp;#8217;s hard to overstate my satisfaction. Thanks to everyone who
diff --git a/services/index.html b/services/index.html
index 8cfbb426..1228b964 100644
--- a/services/index.html
+++ b/services/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Consulting &amp; Training</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -431,6 +431,14 @@ work on open source software including Cowboy and Erlang.mk.</p></div>
+
+
+
+
+
+
+
+
</div>
</div>
</div>
diff --git a/sitemap.xml b/sitemap.xml
index ef238953..ca0d8506 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -2,508 +2,524 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
- <loc>http://ninenines.eu/</loc>
+ <loc>https://ninenines.eu/</loc>
<lastmod>2016-08-29T00:00:00+01:00</lastmod>
</url>
<url>
- <loc>http://ninenines.eu/articles/ml-archives/</loc>
+ <loc>https://ninenines.eu/articles/ml-archives/</loc>
<lastmod>2016-08-29T00:00:00+01:00</lastmod>
</url>
<url>
- <loc>http://ninenines.eu/articles/website-update/</loc>
+ <loc>https://ninenines.eu/articles/website-update/</loc>
<lastmod>2016-04-02T00:00:00+01:00</lastmod>
</url>
<url>
- <loc>http://ninenines.eu/articles/erlanger-playbook-september-2015-update/</loc>
+ <loc>https://ninenines.eu/articles/erlanger-playbook-september-2015-update/</loc>
<lastmod>2015-09-02T00:00:00+01:00</lastmod>
</url>
<url>
- <loc>http://ninenines.eu/services/</loc>
+ <loc>https://ninenines.eu/services/</loc>
<lastmod>2015-07-01T00:00:00+01:00</lastmod>
</url>
<url>
- <loc>http://ninenines.eu/docs/</loc>
+ <loc>https://ninenines.eu/docs/</loc>
<lastmod>2015-07-01T00:00:00+01:00</lastmod>
</url>
<url>
- <loc>http://ninenines.eu/donate/</loc>
+ <loc>https://ninenines.eu/donate/</loc>
<lastmod>2015-07-01T00:00:00+01:00</lastmod>
</url>
<url>
- <loc>http://ninenines.eu/talks/</loc>
+ <loc>https://ninenines.eu/talks/</loc>
<lastmod>2015-07-01T00:00:00+01:00</lastmod>
</url>
<url>
- <loc>http://ninenines.eu/slogan/</loc>
+ <loc>https://ninenines.eu/slogan/</loc>
<lastmod>2015-07-01T00:00:00+01:00</lastmod>
</url>
<url>
- <loc>http://ninenines.eu/articles/erlanger-playbook/</loc>
+ <loc>https://ninenines.eu/articles/erlanger-playbook/</loc>
<lastmod>2015-06-18T00:00:00+01:00</lastmod>
</url>
<url>
- <loc>http://ninenines.eu/articles/erlang-validate-utf8/</loc>
+ <loc>https://ninenines.eu/articles/erlang-validate-utf8/</loc>
<lastmod>2015-03-06T00:00:00+01:00</lastmod>
</url>
<url>
- <loc>http://ninenines.eu/articles/on-open-source/</loc>
+ <loc>https://ninenines.eu/articles/on-open-source/</loc>
<lastmod>2014-09-05T00:00:00+01:00</lastmod>
</url>
<url>
- <loc>http://ninenines.eu/articles/the-story-so-far/</loc>
+ <loc>https://ninenines.eu/articles/the-story-so-far/</loc>
<lastmod>2014-08-23T00:00:00+01:00</lastmod>
</url>
<url>
- <loc>http://ninenines.eu/articles/cowboy2-qs/</loc>
+ <loc>https://ninenines.eu/articles/cowboy2-qs/</loc>
<lastmod>2014-08-20T00:00:00+01:00</lastmod>
</url>
<url>
- <loc>http://ninenines.eu/articles/january-2014-status/</loc>
+ <loc>https://ninenines.eu/articles/january-2014-status/</loc>
<lastmod>2014-01-07T00:00:00+01:00</lastmod>
</url>
<url>
- <loc>http://ninenines.eu/articles/farwest-funded/</loc>
+ <loc>https://ninenines.eu/articles/farwest-funded/</loc>
<lastmod>2013-06-27T00:00:00+01:00</lastmod>
</url>
<url>
- <loc>http://ninenines.eu/articles/erlang.mk-and-relx/</loc>
+ <loc>https://ninenines.eu/articles/erlang.mk-and-relx/</loc>
<lastmod>2013-05-28T00:00:00+01:00</lastmod>
</url>
<url>
- <loc>http://ninenines.eu/articles/xerl-0.5-intermediate-module/</loc>
+ <loc>https://ninenines.eu/articles/xerl-0.5-intermediate-module/</loc>
<lastmod>2013-03-25T00:00:00+01:00</lastmod>
</url>
<url>
- <loc>http://ninenines.eu/articles/xerl-0.4-expression-separator/</loc>
+ <loc>https://ninenines.eu/articles/xerl-0.4-expression-separator/</loc>
<lastmod>2013-03-01T00:00:00+01:00</lastmod>
</url>
<url>
- <loc>http://ninenines.eu/articles/erlang-scalability/</loc>
+ <loc>https://ninenines.eu/articles/erlang-scalability/</loc>
<lastmod>2013-02-18T00:00:00+01:00</lastmod>
</url>
<url>
- <loc>http://ninenines.eu/articles/xerl-0.3-atomic-expressions/</loc>
+ <loc>https://ninenines.eu/articles/xerl-0.3-atomic-expressions/</loc>
<lastmod>2013-02-18T00:00:00+01:00</lastmod>
</url>
<url>
- <loc>http://ninenines.eu/articles/xerl-0.2-two-modules/</loc>
+ <loc>https://ninenines.eu/articles/xerl-0.2-two-modules/</loc>
<lastmod>2013-02-03T00:00:00+01:00</lastmod>
</url>
<url>
- <loc>http://ninenines.eu/articles/xerl-0.1-empty-modules/</loc>
+ <loc>https://ninenines.eu/articles/xerl-0.1-empty-modules/</loc>
<lastmod>2013-01-30T00:00:00+01:00</lastmod>
</url>
<url>
- <loc>http://ninenines.eu/articles/ranch-ftp/</loc>
+ <loc>https://ninenines.eu/articles/ranch-ftp/</loc>
<lastmod>2012-11-14T00:00:00+01:00</lastmod>
</url>
<url>
- <loc>http://ninenines.eu/articles/tictactoe/</loc>
+ <loc>https://ninenines.eu/articles/tictactoe/</loc>
<lastmod>2012-10-17T00:00:00+01:00</lastmod>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/manual/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/manual/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/guide/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/guide/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/erlang.mk/1/guide/</loc>
+ <loc>https://ninenines.eu/docs/en/erlang.mk/1/guide/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/gun/1.0/manual/</loc>
+ <loc>https://ninenines.eu/docs/en/gun/1.0/manual/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/gun/1.0/guide/</loc>
+ <loc>https://ninenines.eu/docs/en/gun/1.0/guide/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/manual/http_status_codes/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/manual/http_status_codes/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/ranch/1.2/manual/</loc>
+ <loc>https://ninenines.eu/docs/en/ranch/1.2/manual/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/ranch/1.2/guide/</loc>
+ <loc>https://ninenines.eu/docs/en/ranch/1.2/guide/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/guide/overview/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/guide/overview/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_app/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_app/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_handler/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy.set_env/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_loop/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy.start_clear/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_middleware/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy.start_tls/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_protocol/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy.stop_listener/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_req/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_handler/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_rest/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_loop/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_router/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_middleware/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_static/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_protocol/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_sub_protocol/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_req/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_websocket/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_rest/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/gun/1.0/manual/gun/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_router/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/gun/1.0/manual/gun_app/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_static/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/ranch/1.2/manual/ranch/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_sub_protocol/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/ranch/1.2/manual/ranch_app/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/manual/cowboy_websocket/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/ranch/1.2/manual/ranch_protocol/</loc>
+ <loc>https://ninenines.eu/docs/en/gun/1.0/manual/gun/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/ranch/1.2/manual/ranch_ssl/</loc>
+ <loc>https://ninenines.eu/docs/en/gun/1.0/manual/gun_app/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/ranch/1.2/manual/ranch_tcp/</loc>
+ <loc>https://ninenines.eu/docs/en/ranch/1.2/manual/ranch/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/ranch/1.2/manual/ranch_transport/</loc>
+ <loc>https://ninenines.eu/docs/en/ranch/1.2/manual/ranch_app/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/erlang.mk/1/guide/installation/</loc>
+ <loc>https://ninenines.eu/docs/en/ranch/1.2/manual/ranch_protocol/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/gun/1.0/guide/introduction/</loc>
+ <loc>https://ninenines.eu/docs/en/ranch/1.2/manual/ranch_ssl/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/ranch/1.2/guide/introduction/</loc>
+ <loc>https://ninenines.eu/docs/en/ranch/1.2/manual/ranch_tcp/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/guide/modern_web/</loc>
+ <loc>https://ninenines.eu/docs/en/ranch/1.2/manual/ranch_transport/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/guide/erlang_web/</loc>
+ <loc>https://ninenines.eu/docs/en/erlang.mk/1/guide/installation/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/erlang.mk/1/guide/getting_started/</loc>
+ <loc>https://ninenines.eu/docs/en/gun/1.0/guide/introduction/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/ranch/1.2/guide/listeners/</loc>
+ <loc>https://ninenines.eu/docs/en/ranch/1.2/guide/introduction/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/gun/1.0/guide/start/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/guide/modern_web/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/gun/1.0/guide/protocols/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/guide/erlang_web/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/guide/introduction/</loc>
+ <loc>https://ninenines.eu/docs/en/erlang.mk/1/guide/getting_started/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/ranch/1.2/guide/transports/</loc>
+ <loc>https://ninenines.eu/docs/en/ranch/1.2/guide/listeners/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/erlang.mk/1/guide/overview/</loc>
+ <loc>https://ninenines.eu/docs/en/gun/1.0/guide/start/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/gun/1.0/guide/connect/</loc>
+ <loc>https://ninenines.eu/docs/en/gun/1.0/guide/protocols/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/ranch/1.2/guide/protocols/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/guide/introduction/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/guide/getting_started/</loc>
+ <loc>https://ninenines.eu/docs/en/ranch/1.2/guide/transports/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/erlang.mk/1/guide/updating/</loc>
+ <loc>https://ninenines.eu/docs/en/erlang.mk/1/guide/overview/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/gun/1.0/guide/http/</loc>
+ <loc>https://ninenines.eu/docs/en/gun/1.0/guide/connect/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/ranch/1.2/guide/embedded/</loc>
+ <loc>https://ninenines.eu/docs/en/ranch/1.2/guide/protocols/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/erlang.mk/1/guide/limitations/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/guide/getting_started/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/guide/flow_diagram/</loc>
+ <loc>https://ninenines.eu/docs/en/erlang.mk/1/guide/updating/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/gun/1.0/guide/websocket/</loc>
+ <loc>https://ninenines.eu/docs/en/gun/1.0/guide/http/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/ranch/1.2/guide/parsers/</loc>
+ <loc>https://ninenines.eu/docs/en/ranch/1.2/guide/embedded/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/erlang.mk/1/guide/app/</loc>
+ <loc>https://ninenines.eu/docs/en/erlang.mk/1/guide/limitations/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/guide/listeners/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/guide/flow_diagram/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/ranch/1.2/guide/ssl_auth/</loc>
+ <loc>https://ninenines.eu/docs/en/gun/1.0/guide/websocket/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/erlang.mk/1/guide/deps/</loc>
+ <loc>https://ninenines.eu/docs/en/ranch/1.2/guide/parsers/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/erlang.mk/1/guide/ports/</loc>
+ <loc>https://ninenines.eu/docs/en/erlang.mk/1/guide/app/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/ranch/1.2/guide/internals/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/guide/listeners/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/guide/routing/</loc>
+ <loc>https://ninenines.eu/docs/en/ranch/1.2/guide/ssl_auth/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/erlang.mk/1/guide/releases/</loc>
+ <loc>https://ninenines.eu/docs/en/erlang.mk/1/guide/deps/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/guide/constraints/</loc>
+ <loc>https://ninenines.eu/docs/en/erlang.mk/1/guide/ports/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/erlang.mk/1/guide/escripts/</loc>
+ <loc>https://ninenines.eu/docs/en/ranch/1.2/guide/internals/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/erlang.mk/1/guide/compat/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/guide/routing/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/guide/handlers/</loc>
+ <loc>https://ninenines.eu/docs/en/erlang.mk/1/guide/releases/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/erlang.mk/1/guide/asciidoc/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/guide/constraints/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/guide/loop_handlers/</loc>
+ <loc>https://ninenines.eu/docs/en/erlang.mk/1/guide/escripts/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/erlang.mk/1/guide/edoc/</loc>
+ <loc>https://ninenines.eu/docs/en/erlang.mk/1/guide/compat/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/guide/static_files/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/guide/handlers/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/erlang.mk/1/guide/shell/</loc>
+ <loc>https://ninenines.eu/docs/en/erlang.mk/1/guide/asciidoc/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/erlang.mk/1/guide/eunit/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/guide/loop_handlers/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/guide/req/</loc>
+ <loc>https://ninenines.eu/docs/en/erlang.mk/1/guide/edoc/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/guide/req_body/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/guide/static_files/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/erlang.mk/1/guide/common_test/</loc>
+ <loc>https://ninenines.eu/docs/en/erlang.mk/1/guide/shell/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/guide/resp/</loc>
+ <loc>https://ninenines.eu/docs/en/erlang.mk/1/guide/eunit/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/erlang.mk/1/guide/coverage/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/guide/req/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/guide/cookies/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/guide/req_body/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/erlang.mk/1/guide/ci/</loc>
+ <loc>https://ninenines.eu/docs/en/erlang.mk/1/guide/common_test/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/guide/multipart/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/guide/resp/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/erlang.mk/1/guide/dialyzer/</loc>
+ <loc>https://ninenines.eu/docs/en/erlang.mk/1/guide/coverage/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/guide/rest_principles/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/guide/cookies/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/erlang.mk/1/guide/xref/</loc>
+ <loc>https://ninenines.eu/docs/en/erlang.mk/1/guide/ci/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/erlang.mk/1/guide/external_plugins/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/guide/multipart/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/guide/rest_handlers/</loc>
+ <loc>https://ninenines.eu/docs/en/erlang.mk/1/guide/dialyzer/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/erlang.mk/1/guide/external_plugins_list/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/guide/rest_principles/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/guide/rest_flowcharts/</loc>
+ <loc>https://ninenines.eu/docs/en/erlang.mk/1/guide/xref/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/guide/resource_design/</loc>
+ <loc>https://ninenines.eu/docs/en/erlang.mk/1/guide/external_plugins/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/erlang.mk/1/guide/why/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/guide/rest_handlers/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/erlang.mk/1/guide/history/</loc>
+ <loc>https://ninenines.eu/docs/en/erlang.mk/1/guide/external_plugins_list/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/guide/ws_protocol/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/guide/rest_flowcharts/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/erlang.mk/1/guide/contributing/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/guide/resource_design/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/guide/ws_handlers/</loc>
+ <loc>https://ninenines.eu/docs/en/erlang.mk/1/guide/why/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/guide/architecture/</loc>
+ <loc>https://ninenines.eu/docs/en/erlang.mk/1/guide/history/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/guide/broken_clients/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/guide/ws_protocol/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/guide/middlewares/</loc>
+ <loc>https://ninenines.eu/docs/en/erlang.mk/1/guide/contributing/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/guide/sub_protocols/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/guide/ws_handlers/</loc>
</url>
<url>
- <loc>http://ninenines.eu/docs/en/cowboy/2.0/guide/hooks/</loc>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/guide/architecture/</loc>
+ </url>
+
+ <url>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/guide/broken_clients/</loc>
+ </url>
+
+ <url>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/guide/middlewares/</loc>
+ </url>
+
+ <url>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/guide/sub_protocols/</loc>
+ </url>
+
+ <url>
+ <loc>https://ninenines.eu/docs/en/cowboy/2.0/guide/hooks/</loc>
</url>
</urlset> \ No newline at end of file
diff --git a/slogan/index.html b/slogan/index.html
index b4e5460d..2373ca21 100644
--- a/slogan/index.html
+++ b/slogan/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Slogan</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
diff --git a/tags/index.html b/tags/index.html
index adbd5f01..1068a90b 100644
--- a/tags/index.html
+++ b/tags/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Tags</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
@@ -22,7 +22,7 @@
<link rel="apple-touch-icon-precomposed" href="/img/ico/apple-touch-icon-57.png">
- <link rel="alternate" href="http://ninenines.eu/tags/index.xml" type="application/rss+xml" title="Nine Nines" />
+ <link rel="alternate" href="https://ninenines.eu/tags/index.xml" type="application/rss+xml" title="Nine Nines" />
</head>
diff --git a/talks/index.html b/talks/index.html
index 62707a63..96363798 100644
--- a/talks/index.html
+++ b/talks/index.html
@@ -11,7 +11,7 @@
<title>Nine Nines: Public talks</title>
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/99s.css" rel="stylesheet">
diff --git a/training/index.html b/training/index.html
index 4197478a..03f066bf 100644
--- a/training/index.html
+++ b/training/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><link rel="canonical" href="http://ninenines.eu/services/"/><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="refresh" content="0;url=http://ninenines.eu/services/" /></head></html> \ No newline at end of file
+<!DOCTYPE html><html><head><link rel="canonical" href="https://ninenines.eu/services/"/><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta http-equiv="refresh" content="0;url=https://ninenines.eu/services/" /></head></html> \ No newline at end of file