Set default libev-related SIGINT handling at context create
authorAndrew Canaday <andrew.canaday@nytimes.com>
Mon, 27 Apr 2015 02:56:42 +0000 (22:56 -0400)
committerAndy Green <andy.green@linaro.org>
Mon, 12 Oct 2015 03:18:23 +0000 (11:18 +0800)
 to avoid breaking backwards compatibility with existing deploys.

lib/context.c

index f1c8dd0..b17e900 100644 (file)
@@ -297,6 +297,17 @@ libwebsocket_context_destroy(struct libwebsocket_context *context)
                n--;
        }
 
+#ifdef LWS_USE_LIBEV
+       /* (Issue #264) In order to *avoid breaking backwards compatibility*, we
+        * enable libev mediated SIGINT handling with a default handler of
+        * libwebsocket_sigint_cb. The handler can be overridden or disabled
+        * by invoking libwebsocket_sigint_cfg after creating the context, but
+        * before invoking libwebsocket_initloop:
+        */
+       context->use_ev_sigint = 1;
+       context->lws_ev_sigint_cb = &libwebsocket_sigint_cb;
+#endif /* LWS_USE_LIBEV */
+
        /*
         * give all extensions a chance to clean up any per-context
         * allocations they might have made