diff options
author | Andy Green <andy@warmcat.com> | 2011-01-23 16:50:33 +0000 |
---|---|---|
committer | Andy Green <andy@warmcat.com> | 2011-01-23 16:50:33 +0000 |
commit | 6964bb5ee5c3ce044cb870541cd6f123bc313733 (patch) | |
tree | 7dd851bcdb2e8f19037ecb31480c37fab4565605 /libwebsockets-api-doc.html | |
parent | 4739e5c4509d2448b57c1aa8f1cf0da601ea32a7 (diff) |
clean--fix-sigpipe.patch
Signed-off-by: Andy Green <andy@warmcat.com>
Diffstat (limited to 'libwebsockets-api-doc.html')
-rw-r--r-- | libwebsockets-api-doc.html | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/libwebsockets-api-doc.html b/libwebsockets-api-doc.html index 6def9b3..c8a3477 100644 --- a/libwebsockets-api-doc.html +++ b/libwebsockets-api-doc.html @@ -1,3 +1,63 @@ +<h2>libwebsocket_context_destroy - Destroy the websocket context</h2> +<i>void</i> +<b>libwebsocket_context_destroy</b> +(<i>struct libwebsocket_context *</i> <b>this</b>) +<h3>Arguments</h3> +<dl> +<dt><b>this</b> +<dd>Websocket context +</dl> +<h3>Description</h3> +<blockquote> +This function closes any active connections and then frees the +context. After calling this, any further use of the context is +undefined. +</blockquote> +<hr> +<h2>libwebsocket_service - Service any pending websocket activity</h2> +<i>int</i> +<b>libwebsocket_service</b> +(<i>struct libwebsocket_context *</i> <b>this</b>, +<i>int</i> <b>timeout_ms</b>) +<h3>Arguments</h3> +<dl> +<dt><b>this</b> +<dd>Websocket context +<dt><b>timeout_ms</b> +<dd>Timeout for poll; 0 means return immediately if nothing needed +service otherwise block and service immediately, returning +after the timeout if nothing needed service. +</dl> +<h3>Description</h3> +<blockquote> +This function deals with any pending websocket traffic, for three +kinds of event. It handles these events on both server and client +types of connection the same. +<p> +1) Accept new connections to our context's server +<p> +2) Perform pending broadcast writes initiated from other forked +processes (effectively serializing asynchronous broadcasts) +<p> +3) Call the receive callback for incoming frame data received by +server or client connections. +<p> +You need to call this service function periodically to all the above +functions to happen; if your application is single-threaded you can +just call it in your main event loop. +<p> +Alternatively you can fork a new process that asynchronously handles +calling this service in a loop. In that case you are happy if this +call blocks your thread until it needs to take care of something and +would call it with a large nonzero timeout. Your loop then takes no +CPU while there is nothing happening. +<p> +If you are calling it in a single-threaded app, you don't want it to +wait around blocking other things in your loop from happening, so you +would call it with a timeout_ms of 0, so it returns immediately if +nothing is pending, or as soon as it services whatever was pending. +</blockquote> +<hr> <h2>libwebsocket_create_context - Create the websocket handler</h2> <i>struct libwebsocket_context *</i> <b>libwebsocket_create_context</b> |