libwebsockets/lib
Bablooos 6e436dca39 vhost: allow adding vhosts after server init
This should allow adding vhosts "late", ie, after the server is up and
running with its initial vhost(s).  The necessary housekeeping is folded
into lws_create_vhost() itself so it should be transparent.

Notice though that at the point the server starts to do service after it
starts initially, if it was requested that the UID / GID change, that
is performed at that point and is not reversible.

So vhosts added "late" find themselves running under the unprivileged
UID / GID from the very start, whereas vhosts added "early" initially
run under the UID / GID the process started with.  If protocols the
vhost uses want to, eg, open privileged files at init and then use
them unprivileged, that will fail if the vhost is added late because
the initial privs are already gone.

AG: also deal with lws_protocol_init() on late vhost init (does the
callbacks for per vh protocol creation), add comments
2016-12-16 22:08:13 +08:00
..
.gitignore Ignoring linux build files 2013-01-09 15:46:11 +08:00
alloc.c esp8266 initial support 2016-08-10 21:20:23 +08:00
base64-decode.c base64 decode fix lengths 2016-08-10 21:20:23 +08:00
client-handshake.c client: protect againt losing ah by lws_client_connect_2 2016-12-16 22:08:13 +08:00
client-parser.c ws ping pong on idle connections 2016-08-10 21:20:23 +08:00
client.c client: add lws_http_client_http_response api 2016-12-16 22:08:13 +08:00
context.c vhost: allow adding vhosts after server init 2016-12-16 22:08:13 +08:00
daemonize.c Revert changes in daemonize.c from commit 22d6f39e7f 2016-06-02 13:00:13 +08:00
extension-permessage-deflate.c replace LWS_MAX_SOCKET_IO_BUF with context creation info pt_serv_buf_size 2016-05-19 12:34:35 +08:00
extension-permessage-deflate.h extension permessage deflate 2016-01-11 11:34:01 +08:00
extension.c documentation convert to doxygen 2016-07-14 08:57:27 +08:00
getifaddrs.c whitespace trailing mass cleanout 2015-12-14 08:52:03 +08:00
getifaddrs.h esp8266 initial support 2016-08-10 21:20:23 +08:00
handshake.c cgi-retain-timeout-after-POST-send 2016-08-23 14:20:11 +08:00
header.c per-vhost headers and lwsws conf support 2016-08-27 17:07:06 +08:00
hpack.c http2 update integration 2016-04-13 11:53:40 +08:00
http2.c Subject: Fix some typographical and grammatical errors. 2016-10-03 21:31:27 +08:00
huftable.h http2 hpack basic decode ok including huff 2014-10-12 08:38:16 +08:00
lejp-conf.c Add reject service keywords list 2016-10-13 06:32:57 +08:00
lejp.c documentation convert to doxygen 2016-07-14 08:57:27 +08:00
lejp.h documentation convert to doxygen 2016-07-14 08:57:27 +08:00
lextable-strings.h esp8266 initial support 2016-08-10 21:20:23 +08:00
lextable.h http2 update integration 2016-04-13 11:53:40 +08:00
libev.c plugins 2016-04-07 09:38:08 +08:00
libuv.c vhost: allow adding vhosts after server init 2016-12-16 22:08:13 +08:00
libwebsockets.c lws_socket_bind: use lws_sockfd_type 2016-12-16 22:08:13 +08:00
libwebsockets.h Added flag to allow expired certificates. 2016-12-16 22:08:13 +08:00
lws-plat-esp8266.c alias lws_plat_service_tsi to lws_service_tsi in public api 2016-12-16 22:08:12 +08:00
lws-plat-mbed3.c documentation convert to doxygen 2016-07-14 08:57:27 +08:00
lws-plat-mbed3.cpp windows detect client connection error 2016-07-14 08:57:27 +08:00
lws-plat-unix.c alias lws_plat_service_tsi to lws_service_tsi in public api 2016-12-16 22:08:12 +08:00
lws-plat-win.c alias lws_plat_service_tsi to lws_service_tsi in public api 2016-12-16 22:08:12 +08:00
minihuf.c whitespace trailing mass cleanout 2015-12-14 08:52:03 +08:00
minilex.c whitespace trailing mass cleanout 2015-12-14 08:52:03 +08:00
output.c quench logging 2016-08-22 07:07:10 +08:00
parsers.c client: add lws_http_client_http_response api 2016-12-16 22:08:13 +08:00
pollfd.c client fixups after esp8266 2016-08-10 21:23:01 +08:00
private-libwebsockets.h vhost: allow adding vhosts after server init 2016-12-16 22:08:13 +08:00
rewrite.c check oom on lws_malloc 2016-05-12 21:04:33 +08:00
server-handshake.c ws-server: restrict returned Sec-Websocket-Protocol to the chosen name only 2016-12-16 22:08:13 +08:00
server.c vhost: allow adding vhosts after server init 2016-12-16 22:08:13 +08:00
service.c alias lws_plat_service_tsi to lws_service_tsi in public api 2016-12-16 22:08:12 +08:00
sha-1.c polarssl implementation 2016-04-18 20:05:43 +08:00
smtp.c documentation convert to doxygen 2016-07-14 08:57:27 +08:00
ssl-client.c Added flag to allow expired certificates. 2016-12-16 22:08:13 +08:00
ssl-http2.c http2 update integration 2016-04-13 11:53:40 +08:00
ssl-server.c openssl allow set clear of ssl options from info 2016-06-10 11:09:27 +08:00
ssl.c Remove the cleanup functions with OpenSSL 1.1. 2016-10-04 08:26:13 +08:00