protocol plugins default also add example in test server v2.0

This shows how to deliver per-vhost, per-protocol option
name:value pairs using code.

Signed-off-by: Andy Green <andy@warmcat.com>
This commit is contained in:
Andy Green 2016-05-06 15:57:17 +08:00
parent 172c78a43a
commit 79b1519b01

View file

@ -90,6 +90,19 @@ static const struct lws_http_mount mount = {
1, /* strlen("/"), ie length of the mountpoint */
};
/*
* this sets a per-vhost, per-protocol option name:value pair
* the effect is to set this protocol to be the default one for the vhost,
* ie, selected if no Protocol: header is sent with the ws upgrade.
*/
static const struct lws_protocol_vhost_options pvo_opt = {
NULL,
NULL,
"default",
"1"
};
/*
* We must enable the plugin protocols we want into our vhost with a
* linked-list. We can also give the plugin per-vhost options here.
@ -111,7 +124,7 @@ static const struct lws_protocol_vhost_options pvo_1 = {
static const struct lws_protocol_vhost_options pvo = {
&pvo_1,
NULL,
&pvo_opt,
"dumb-increment-protocol",
""
};