protocol plugins default also add example in test server v2.0
authorAndy Green <andy@warmcat.com>
Fri, 6 May 2016 07:57:17 +0000 (15:57 +0800)
committerAndy Green <andy@warmcat.com>
Fri, 6 May 2016 07:57:17 +0000 (15:57 +0800)
This shows how to deliver per-vhost, per-protocol option
name:value pairs using code.

Signed-off-by: Andy Green <andy@warmcat.com>
test-server/test-server-v2.0.c

index 8702049bbf26fb849e993179745dbb0fbd9fc44f..debe72ba75ec4e3c0c805ba28047780d20fec964 100644 (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",
        ""
 };