--== noPoll toolkit ==-- Enter the ninja 0.3.2 Advanced Software Production Line is proud to announce a new stable release of the noPoll toolkit. noPoll is a OpenSource WebSocket implementation (RFC 6455), written in ANSI C, that allows building pure WebSocket solutions or to provide WebSocket support to existing TCP oriented applications. Commercially supported, noPoll was written to have a clean, easy to use and integrate library. It is released under the terms of LGPL 2.1 (so you can build OpenSource or commercial applications) and currently is being heavily used by Vortex Library, Turbulence and Core-Admin to provide WebSocket support to those projects (some of them using BEEP over WebSocket). Resources ~~~~~~~~~ noPoll homepage [ http://www.aspl.es/nopoll ] Commercial support [ http://www.aspl.es/nopoll/commercial.html ] Advanced Software Production Line, S.L. [ http://www.aspl.es ] Featured project: Core-Admin [ http://www.core-admin.com ] This release in short ~~~~~~~~~~~~~~~~~~~~~ - Implemented get close reason and close status when it is reported by remote peer. Added support to close a connection sending a close status and a close reason. - Added/Fixed FreeBSD support (ENOTCONN handling). Added FreeBSD packaging support. - Various compilation fixes were resolved (clang) and other minor stable updates. Changes from previous release ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * [fix] Fixed FreeBSD support. ENOTCONN wasn't handled on connection. For some reason socket API is reported ENOTCONN when the should be reporting EINPROGRESS or EWOULDBLOCK * [fix] Updated log handler reporting so it is triggering when a user handler is configured via nopoll_log_set_handler (even in the case log reporting is disabled). * [fix] Added new option call --show-only-critical to regression tests client to show only critical messages. * [fix] Updated noPoll internal handling to support close frames with body content so remote peer status and reason are now available to API consumers. A new couple of functions are now available to these values: - nopoll_conn_get_close_reason - nopoll_conn_get_close_status Still need more work to check and add a regression test.. * [fix] Updated nopoll_conn_wait_util_connection_ready uses nopoll_conn_is_ok() and the end of the function and the result reported is linked to its results.. * [new] Updated noPoll conn API to include a new function to allow closing a connection, sending an error message and an error code along with it: - nopoll_conn_close_ext * [fix] Added regression test (test_28) to check connection close frame with status and reason to check functions added: - nopoll_conn_get_close_status - nopoll_conn_get_close_reason Everything working as expected.. * [fix] Added support to provide FreeBSD packages (for now 9.X releases). * [fix] Fixed warnings reported by clang...gcc didn't notice them :-?? About Advanced Software Production Line, S.L. (ASPL) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Advanced Software Production Line (ASPL) provides GNU/Linux support and consulting services to enable organisation to introduce GNU/Linux into their processes, making other platforms to properly interact with it. You can contact us, using English or Spanish, at: http://www.aspl.es - info@aspl.es We hope noPoll may be useful you. Enjoy noPoll toolkit! -- Francis Brosnan Blázquez - francis@aspl.es Advanced Software Production Line - http://www.aspl.es 28th Aug 2015, Madrid (Spain)