Andy Green [Wed, 6 Feb 2013 12:10:16 +0000 (21:10 +0900)]
remove fixed rx buffer allow definition per protocol
A new protocol member is defined that controls the size of rx
buffer allocation per connection. For compatibility 0 size
allocates 4096, but you should adapt your protocol definition
array in the user code to declare an appropriate value.
See the changelog for more detail.
The advantage is the rx frame buffer size is now tailored to
what is expected from the protocol, rather than being fixed
to a default of 4096. If your protocol only sends frames of
a dozen bytes this allows you to only allocate an rx frame
buffer of the same size.
For example the per-connection allocation (excluding headers)
for the test server fell from ~4500 to < 750 bytes with this.
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Fri, 8 Feb 2013 04:53:27 +0000 (12:53 +0800)]
account for context in static allocation figure
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Fri, 8 Feb 2013 04:48:36 +0000 (12:48 +0800)]
remove all PATH_MAX or MAX_PATH
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Fri, 8 Feb 2013 05:01:02 +0000 (13:01 +0800)]
use context service buf in place of large stack arrays
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Mon, 21 Jan 2013 23:20:08 +0000 (07:20 +0800)]
remove need for filepath buffer on http file serve
This gets rid of the stack buffer while serving files, and the
PATH_MAX char array that used to hold the filepath in the wsi.
It holds an extra file descriptor open while serving the file,
however it attempts to stuff the socket with as much of the
file as it can take. For files of a few KB, that typically
completes (without blocking) in the call to
libwebsockets_serve_http_file() and then closes the file
descriptor before returning.
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Thu, 7 Feb 2013 15:44:21 +0000 (23:44 +0800)]
add static linking exception to LICENSE
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Thu, 7 Feb 2013 15:43:56 +0000 (23:43 +0800)]
add unchanged lgpl 2.1 in LICENSE
Signed-off-by: Andy Green <andy.green@linaro.org>
Peter Pentchev [Thu, 7 Feb 2013 14:31:19 +0000 (16:31 +0200)]
Fix memory leaks when creating a context.
Peter Pentchev [Thu, 7 Feb 2013 14:19:52 +0000 (16:19 +0200)]
Generate the API reference in text format, too.
Peter Pentchev [Thu, 7 Feb 2013 14:17:13 +0000 (16:17 +0200)]
Fix two typos.
Andy Green [Thu, 7 Feb 2013 13:14:33 +0000 (21:14 +0800)]
changelog header lifecycle
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Wed, 6 Feb 2013 06:43:00 +0000 (15:43 +0900)]
add autotools bits for cyassl
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Wed, 6 Feb 2013 11:23:40 +0000 (20:23 +0900)]
unionize header token array
This reduces the size of struct libwebscocket from 4840 to 4552
on x86_64
There are also big benefits on malloc pool fragmentation and
allocation, the header allocations only exist between the first
peer communication and websocket connection establishment for
both server and client.
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Wed, 6 Feb 2013 11:13:03 +0000 (20:13 +0900)]
document header lifecycle change
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Wed, 6 Feb 2013 06:15:25 +0000 (15:15 +0900)]
headers deleted after websocket established
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Mon, 4 Feb 2013 01:24:18 +0000 (09:24 +0800)]
leverage TOKEN_SKIPPING better in parser
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Mon, 4 Feb 2013 01:09:19 +0000 (09:09 +0800)]
simplify parsing complete
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Mon, 4 Feb 2013 00:55:42 +0000 (08:55 +0800)]
act on fatal parse problems
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Wed, 6 Feb 2013 11:00:45 +0000 (20:00 +0900)]
remove deprecated vcxproj
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Wed, 6 Feb 2013 10:57:12 +0000 (19:57 +0900)]
update changelog about cmake
Signed-off-by: Andy Green <andy.green@linaro.org>
Joakim Soderberg [Thu, 7 Feb 2013 12:24:19 +0000 (20:24 +0800)]
Added build instructions for CMake.
Also changed it so that specifying the include directories for CyaSSL is nicer.
Andy Green [Wed, 6 Feb 2013 07:07:27 +0000 (16:07 +0900)]
add README
Signed-off-by: Andy Green <andy.green@linaro.org>
Joakim Soderberg [Wed, 6 Feb 2013 06:31:20 +0000 (15:31 +0900)]
Fixed compilation on NetBSD.
Joakim Söderberg [Wed, 6 Feb 2013 06:30:56 +0000 (15:30 +0900)]
Cleaned up the CyaSSL linking in the CMake project a bit.
Separated the CyaSSL linking and OpenSSL linking for more clearity.
Now tested on both OSX and Windows as well.
Joakim Soderberg [Wed, 6 Feb 2013 06:30:33 +0000 (15:30 +0900)]
Fixed windows build.
- Fixed the original visual studio project so that inline gets defined.
- Fix error in CMake with zlib.
Joakim Soderberg [Wed, 6 Feb 2013 06:29:59 +0000 (15:29 +0900)]
Added some minor changes to CMake build file.
- Added options for compiling without server/client parts.
- Fixed a syntax error on printing an error on CyaSSL compilation.
- Don't compile server-extpoll either when the server isn't compiled.
Joakim Soderberg [Wed, 6 Feb 2013 06:29:18 +0000 (15:29 +0900)]
Added support for CyaSSL replacement of OpenSSL.
http://www.yassl.com/yaSSL/Products-cyassl.html
- Small Size: 20-100kB
- Runtime Memory: 1-36kB
- 20X smaller than OpenSSL
So far only tested on Linux.
Note that this requires a bugfix in cyassl, otherwise it will crash. Pull request has been made to the official repos, in the meantime the following repos can be used: git://github.com/JoakimSoderberg/cyassl.git
Joakim Soderberg [Wed, 6 Feb 2013 06:28:07 +0000 (15:28 +0900)]
Added check for inline keyword availability.
Both to CMake project and Autoconf. inline will be defined to whatever inline replacement exists on the system, such as __inline or __inline__
Joakim Söderberg [Wed, 6 Feb 2013 06:27:39 +0000 (15:27 +0900)]
Fixed build on OSX.
- For some reason the "extern int pid_daemon" usage in libwebsockets.c would cause an "undefined symbols" linker error for the test-apps. This only happens with the CMake project, not the normal Makefiles. I have no clue why this is. Fixed it by getting the pid via a function instead.
- Added test-server-extpoll
- Renamed the library from libwebsocket -> libwebsockets
Joakim Soderberg [Wed, 6 Feb 2013 06:27:27 +0000 (15:27 +0900)]
Fixed linux compilation and added more compile options.
- Tested and works on Linux now also, including SSL support.
- Look for ZLIB not zlib.
- Added CMake options for setting all LWS_ defines.
Joakim Soderberg [Wed, 6 Feb 2013 06:26:58 +0000 (15:26 +0900)]
CMake support + fixed windows build.
- Finalized CMake support (tested on windows only so far).
- Uses a generated lws_config.h that is included in
private-libwebsocket to pass defines, only used if CMAKE_BUILD is set.
- Support for SSL on Windows.
- Initial support for CyaSSL replacement of OpenSSL (This has been added
to my older CMake-fork but haven't been tested on this version yet).
- Fixed windows build (see below for details).
- Fixed at least the 32-bit Debug build for the existing Visual Studio
Project. (Not to keen fixing all the others when we have CMake support
anyway (which can generate much better project files)...)
- BUGFIXES:
- handshake.c
- used C99 definition of handshake_0405 function
- libwebsocket.c
- syslog not available on windows, put in ifdefs.
- Fixed previous known crash bug on Windows where WSAPoll in
Ws2_32.dll would not be present, causing the poll function pointer
being set to NULL.
- Uninitialized variable context->listen_service_extraseen would
result in stack overflow because of infinite recursion. Fixed by
initializing in libwebsocket_create_context
- SO_REUSADDR means something different on Windows compared to Unix.
- Setting a socket to nonblocking is done differently on Windows.
(This should probably broken out into a helper function instead)
- lwsl_emit_syslog -> lwsl_emit_stderr on Windows.
- private-libwebsocket.h
- PATH_MAX is not available on Windows, define as MAX_PATH
- Always define LWS_NO_DAEMONIZE on windows.
- Don't define lws_latency as inline that does nothing. inline is not
support by the Microsoft compiler, replaced with an empty define
instead. (It's __inline in MSVC)
- server.c
- Fixed nonblock call on windows
- test-ping.c
- Don't use C99 features (Microsoft compiler does not support it).
- Move non-win32 headers into ifdefs.
- Skip use of sighandler on Windows.
- test-server.c
- ifdef syslog parts on Windows.
Joakim Soderberg [Wed, 6 Feb 2013 06:25:26 +0000 (15:25 +0900)]
Some more Cmake stuff.
Joakim Soderberg [Fri, 1 Feb 2013 13:52:53 +0000 (14:52 +0100)]
Started redoing CMake support based on the up to date repos
Andy Green [Sat, 2 Feb 2013 15:02:56 +0000 (23:02 +0800)]
improve test server poll loop docs
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sat, 2 Feb 2013 10:10:29 +0000 (18:10 +0800)]
add note about MIPS opewrt configure options
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Fri, 1 Feb 2013 03:17:02 +0000 (11:17 +0800)]
remove one more mention of broadcast callback
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Fri, 1 Feb 2013 02:50:15 +0000 (10:50 +0800)]
introduce library version plus git hash
This exposes the library version and git head hash it was built from
into LWS_LIBRARY_VERSION and LWS_BUILD_HASH.
These are combined into a version string that's both printed as a
notice log by the library and made available to the app using a new
api lws_get_library_version(). The version looks like
1.1 178d78c
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Fri, 1 Feb 2013 00:48:41 +0000 (08:48 +0800)]
remove stray reference to max broadcast size from readme.build
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Fri, 1 Feb 2013 00:42:15 +0000 (08:42 +0800)]
additional casts allow test server build as cpp
With these explicit casts that are not needed in C, it's possible to build
the test server using g++ like this, after building and installing the
library.
g++ -DINSTALL_DATADIR=\"/usr/share\" -ocpptest test.cpp -lwebsockets
Add a small documentation to README.coding
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Thu, 31 Jan 2013 11:53:05 +0000 (19:53 +0800)]
update changelog tag chrome 26 firefox 18
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Thu, 31 Jan 2013 11:50:57 +0000 (19:50 +0800)]
renovate test html
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Thu, 31 Jan 2013 02:16:44 +0000 (10:16 +0800)]
add changelog v1.0 to v1.1
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Thu, 31 Jan 2013 02:12:52 +0000 (10:12 +0800)]
bump version to 1.1 and soname to 2
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Thu, 31 Jan 2013 02:34:52 +0000 (10:34 +0800)]
clean out remaining mentions of deprecated broadcast
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Thu, 31 Jan 2013 02:05:43 +0000 (10:05 +0800)]
get error from getnameinfo if unable to improve hostname and use hostname
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Thu, 31 Jan 2013 01:57:05 +0000 (09:57 +0800)]
fixes for without server and without client
Signed-off-by: Andy Green <andy.green@linaro.org>
Jack Mitchell [Wed, 30 Jan 2013 10:53:36 +0000 (18:53 +0800)]
fix unused var if no enable openssl
Signed-off-by: Jack Mitchell <ml@communistcode.co.uk>
Andy Green [Wed, 30 Jan 2013 03:03:01 +0000 (11:03 +0800)]
introduce test echo
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Wed, 30 Jan 2013 04:28:34 +0000 (12:28 +0800)]
add info about why we close to more places
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Wed, 30 Jan 2013 04:27:27 +0000 (12:27 +0800)]
roubustness handle problems in read loop better
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Wed, 30 Jan 2013 04:26:14 +0000 (12:26 +0800)]
server allow NULL protocol map to protocol 0
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Wed, 30 Jan 2013 00:12:20 +0000 (08:12 +0800)]
change get_peer_addresses to use context wsi latency
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Tue, 29 Jan 2013 04:37:35 +0000 (12:37 +0800)]
instrument latency
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Tue, 29 Jan 2013 04:36:17 +0000 (12:36 +0800)]
introduce lws_latency
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Wed, 30 Jan 2013 00:31:43 +0000 (08:31 +0800)]
fix docs about protocol version supported
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Wed, 30 Jan 2013 00:02:26 +0000 (08:02 +0800)]
test server terminate cleanly on ctrl c
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Tue, 29 Jan 2013 09:57:39 +0000 (17:57 +0800)]
evict all broadcast support
Libwebsockets is fundamentally singlethreaded... the existence of the
fork and broadcast support, especially in the sample server is
giving the wrong idea about how to use it.
This replaces broadcast in the sample server with
libwebsocket_callback_on_writable_all_protocol(). The whole idea of
'broadcast' is removed.
All of the broadcast proxy stuff is removed: data must now be sent
from the callback only. Doing othherwise is not reliable since the
service loop may close the socket and free the wsi at any time,
invalidating a wsi pointer held by another thread (don't do that!)
Likewise the confirm_legit_wsi api added recently does not help the
other thread case, since if the wsi has been freed dereferencing the
wsi to study if it is legit or not will segfault in that case. So
this is removed too.
The overall effect is to push user code to only operate inside the
protocol callbacks or external poll loops, ie, single thread context.
Signed-off-by: Andy Green <andy.green@linaro.org>
Matthieu Riviere [Mon, 28 Jan 2013 22:57:21 +0000 (06:57 +0800)]
FreeBSD compatibility
Seems we just need to take care about __FreeBSD__ along with
__APPLE__ in a couple of places.
Signed-off-by: Matthieu Riviere <matthieu.riviere@leukensis.org>
Andy Green [Mon, 28 Jan 2013 22:52:00 +0000 (06:52 +0800)]
trac 6 expose libwebsockets read with note about not normally needed
Comes in handy if the original application poll loop is the boss,
in this case libwebsockets is optional and can't be the boss poll
loop
Requested-by: ajandhyala@wms.com
Signed-off-by: Andy Green <andy.green@linaro.org>
Edwin van den Oetelaar [Mon, 28 Jan 2013 13:53:53 +0000 (21:53 +0800)]
fix ssl bits outside of ifdef coverage
Signed-off-by: Edwin van den Oetelaar <oetelaar.automatisering@gmail.com>
Andy Green [Mon, 28 Jan 2013 09:48:21 +0000 (17:48 +0800)]
force client ssl bio nonblocking
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Mon, 28 Jan 2013 09:45:34 +0000 (17:45 +0800)]
force ssl rw bios nonblocking
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Mon, 28 Jan 2013 09:20:41 +0000 (17:20 +0800)]
timeout coverage for ssl accept
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Mon, 28 Jan 2013 04:19:10 +0000 (12:19 +0800)]
break up ssl accept action
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Mon, 28 Jan 2013 03:23:52 +0000 (11:23 +0800)]
ensure accept is nonblocking
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Fri, 25 Jan 2013 09:34:15 +0000 (17:34 +0800)]
autocreate foreign broadcast sockets on broadcast
Also introduce libwebsockets_broadcast_foreign() separate from libwebsockets_broadcast()
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Wed, 23 Jan 2013 00:32:03 +0000 (08:32 +0800)]
trac 5 sa_restorer deprecated
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Tue, 22 Jan 2013 04:40:35 +0000 (12:40 +0800)]
trac 3 document write and context_user
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Tue, 22 Jan 2013 04:32:11 +0000 (12:32 +0800)]
trac 4 correct libebsocket_service_fd
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Mon, 21 Jan 2013 05:20:33 +0000 (13:20 +0800)]
update numbers for minimal build footprint
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Mon, 21 Jan 2013 05:06:38 +0000 (13:06 +0800)]
more LWS_NO_DAEMONIZE
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Mon, 21 Jan 2013 04:58:04 +0000 (12:58 +0800)]
use correct LWS_NO_DAEMONIZE on test server
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Mon, 21 Jan 2013 04:19:30 +0000 (12:19 +0800)]
bind gcc debug generation to_DEBUG
Either generate debug sections in output or optimize aggressively,
controlled by the existing --disable-debug
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Mon, 21 Jan 2013 03:04:23 +0000 (11:04 +0800)]
unionize mutually exclusive wsi members
Large chunks of struct libwebsocket members actually have a mutually
exclusive lifecycle, eg, once the http headers are finished they sit
there unused until the instance is destroyed.
This makes a big improvement in memory efficiency by making four
categories of member: always needed, needed for header processing,
needed for http processing, and needed for ws processing. The last
three are mutually exclusive and bound into a union inside the wsi.
Care needs taking now at "union transitions", although we zeroed down
the struct at init, the other union siblings have been writing the
same memory by the time later member siblings start to use it. So
it must be cleared down appropriately when we cross from one
mutually-exclusive use to another.
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Mon, 21 Jan 2013 03:04:49 +0000 (11:04 +0800)]
key_b64 doesnt need to be in wsi
It's only used in some client code and never seen again
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Mon, 21 Jan 2013 02:36:12 +0000 (10:36 +0800)]
avoid PATH_MAX in bss in daemonize
PATH_MAX is typically 4KB, let's malloc space for the
actual path instead and just have the pointer in bss
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Mon, 21 Jan 2013 01:53:35 +0000 (09:53 +0800)]
remove all support for pre v13 protocols
Since v13 was defined as the released ietf version the older versions
are deprecated. This patch strips out everything to do with the older
versions and gets rid of the option to send stuff unmasked.
The in-tree md5 implementation is then also deleted as nothing needs
it any more, 1280 loc are shed in all
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Mon, 21 Jan 2013 01:09:52 +0000 (09:09 +0800)]
disable private broadcast sockets if enable no fork config option
The whole thing about count_protocols + 1 broadcast sockets and
associated dummy wsis is a workaround for getting a broadcast from
a different process context, if we are running with --enable-no-fork
then we don't need any of it in.
Signed-off-by: Andy Green <andy.green@linaro.org>
Edwin van den Oetelaar [Sun, 20 Jan 2013 12:51:14 +0000 (20:51 +0800)]
align test server extpoll with library dynamic approach
Signed-off-by: Edwin van den Oetelaar <oetelaar.automatisering@gmail.com>
Andy Green [Sun, 20 Jan 2013 12:14:42 +0000 (20:14 +0800)]
document memory efficiency
This puts some numbers of library size with the various --without
and --disable options and about dynamic memory allocation
performance
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 20 Jan 2013 12:21:54 +0000 (20:21 +0800)]
log major dynamic allocation info
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 20 Jan 2013 10:26:20 +0000 (18:26 +0800)]
zlib not needed if no extensions
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 20 Jan 2013 09:08:31 +0000 (17:08 +0800)]
introduce without extensions
The new --without-extensions config flag completely removes all code
and data related to extensions from the build throughout the library
when given.
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sun, 20 Jan 2013 03:28:06 +0000 (11:28 +0800)]
refactor README
Signed-off-by: Andy Green <andy.green@linaro.org>
Edwin van den Oetelaar [Sat, 19 Jan 2013 12:01:01 +0000 (20:01 +0800)]
syslog requires format string
Signed-off-by: Edwin van den Oetelaar <oetelaar.automatisering@gmail.com>
Andy Green [Sat, 19 Jan 2013 07:11:23 +0000 (15:11 +0800)]
revert zlib update 1.2.7
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sat, 19 Jan 2013 05:56:10 +0000 (13:56 +0800)]
make use of lock file
Signed-off-by: Andy Green <andy.green@linaro.org>
FNA [Sat, 19 Jan 2013 05:58:06 +0000 (13:58 +0800)]
windows compatibility changes for private libwebsockets
Signed-off-by: FNA <aqiruse@gmail.com>
Andy Green [Sat, 19 Jan 2013 03:11:42 +0000 (11:11 +0800)]
test server add daemonization flag
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sat, 19 Jan 2013 03:32:18 +0000 (11:32 +0800)]
test server use syslog logging
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sat, 19 Jan 2013 03:58:07 +0000 (11:58 +0800)]
allow_use_of_lwsl_logging in user code
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sat, 19 Jan 2013 03:12:16 +0000 (11:12 +0800)]
helper api: log through syslog
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sat, 19 Jan 2013 05:08:17 +0000 (13:08 +0800)]
logging select some lwsl_info usage to be lwsl_notice
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sat, 19 Jan 2013 04:18:07 +0000 (12:18 +0800)]
add lwsl_notice
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sat, 19 Jan 2013 03:17:56 +0000 (11:17 +0800)]
expose log level in emit
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sat, 19 Jan 2013 03:52:06 +0000 (11:52 +0800)]
change bitfield setting to avoid gcc warnings
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Sat, 19 Jan 2013 02:39:35 +0000 (10:39 +0800)]
improve frame_is_binary setting
Gregory Junker <ggjunker@gmail.com> noticed the binary flag is not
getting set right, or at all on client side. This should improve
matters.
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Fri, 18 Jan 2013 14:00:22 +0000 (22:00 +0800)]
add lws_confirm_legit_wsi
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Fri, 18 Jan 2013 03:43:21 +0000 (11:43 +0800)]
refactor and introduce without server configure option
Move server-only stuff into their own files and make building
that depend on not having --without-server on the configure
Make fragments in other places conditional as well
Remove client-related members from struct libwebscket when
building LWS_NO_CLIENT
Apps:
normal: build test server, client, fraggle, ping
--without-client: build test server
--without-server: build test client, ping
Signed-off-by: Andy Green <andy.green@linaro.org>
Andy Green [Fri, 18 Jan 2013 01:49:20 +0000 (09:49 +0800)]
introdice tracking if frame is binary
Signed-off-by: Andy Green <andy.green@linaro.org>