Patrick Gansterer
ce8079c09b
Add explicit cast to setsockopt() calls
...
Implicit cast from size_t* to const char* throws an error on some compilers.
2014-02-28 08:45:19 +08:00
Patrick Gansterer
fce64cda4c
Fix Content-Type header of http status response
...
The header for setting the mime type is called ‘Content-Type’ and not ‘Mime-Type’.
2014-02-27 21:29:48 +08:00
Patrick Gansterer
81338aa886
Use native file functions on Windows
...
Add a special implementation with CreateFile(), ReadFile() and CloseFile()
for serving HTTP file request to allow compilation on all Windows platforms.
2014-02-27 21:20:36 +08:00
Patrick Gansterer
3ef96e8095
Rename leave to cleanup
...
The name ‘leave’ can not be used on some Windows CE platforms, so rename it.
2014-02-27 21:16:00 +08:00
Patrick Gansterer
92792b4eef
Avoid calls to gettimeofday()
...
Add a new function to get the current time in microseconds, since gettimeofday() does not exist on Windows.
Keep the current implementation for the test applications.
2014-02-27 21:04:18 +08:00
Patrick Gansterer
7769a2d07e
Replace perror() with lwsl_warn()
...
Use the general logging function for printing error messages.
2014-02-27 20:57:43 +08:00
Patrick Gansterer
b37bd6ce5c
Fix endian detection on non-linux systems
...
f975f73640
introduced inclusion of endian.h,
which is not a standard header. Only include it on Linux machines and
add similar includes for Apple and FreeBSD.
2014-02-27 20:52:01 +08:00
Patrick Gansterer
2ff6955046
Add missing LWS_VISIBLE to libwebsocket_set_timeout()
...
This aligns it with the style of all other function declarations.
2014-02-27 20:46:38 +08:00
Andy Green
0f3e41373b
unconfuse quoting in CMakeLists.txtt
...
via Marjan Tomas https://github.com/warmcat/libwebsockets/issues/67
Signed-off-by: Andy Green <andy.green@linaro.org>
2014-02-27 07:28:45 +08:00
Andy Green
83725d8cd4
revert wrong fix visibility of return_http_status
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2014-02-27 07:19:21 +08:00
Joakim Soderberg
7b7b7b2734
Fix windows compilation.
2014-02-27 07:15:24 +08:00
Gabriel Gritsch
86267d94ad
use SO_REUSEADDR on windows since supposedly ok now
2014-02-22 18:00:28 +08:00
Andy Green
6afb19ac2c
fix visibility of return_http_status
...
From "DevYourWorld" on github
https://github.com/warmcat/libwebsockets/issues/64#issuecomment-35720037
Signed-off-by: Andy Green <andy.green@linaro.org>
2014-02-21 18:51:38 +08:00
Andy Green
7f54e76f6d
fix WITHOUT_CLIENT install in CMake
...
Via "DevYourWorld" on github
https://github.com/warmcat/libwebsockets/issues/64#issuecomment-35719084
Signed-off-by: Andy Green <andy.green@linaro.org>
2014-02-21 18:48:05 +08:00
Andy Green
1ea84e7710
update cmake opts in README.build
...
via "DevYourWorld" on github
https://github.com/warmcat/libwebsockets/issues/64
Signed-off-by: Andy Green <andy.green@linaro.org>
2014-02-21 18:45:45 +08:00
Andy Green
92f9b16c9e
interface_to_sa no longer server only
...
Via "DevYourWorld" on github
https://github.com/warmcat/libwebsockets/issues/64
Signed-off-by: Andy Green <andy.green@linaro.org>
2014-02-21 18:43:42 +08:00
Craig McQueen
e049a77775
Call libwebsocket_set_timeout() before callback LWS_CALLBACK_HTTP.
...
This allows the LWS_CALLBACK_HTTP callback to override the timeout
with libwebsocket_set_timeout() if it wants.
2014-02-20 07:51:10 +08:00
Mattias Lundberg
03bb8f9045
Add support to binding client to interface.
2014-02-19 08:38:08 +08:00
Joakim Soderberg
6596e4b2f5
Fix compilation on Windows.
...
C89 which Microsofts compiler only support does not allow variable
declarations anywhere but at the start of a scope.
Also, only try to copy the test-server files if they actually exists. For
instance the OpenSSL cert generation fails if you run cmake under the git
bash shell on Windows (won't work with the unix method either) so that
file will be missing... This would result in a compilation error when
tests where turned on.
2014-02-19 08:37:50 +08:00
Craig McQueen
e7fd8b199e
Add LWS_VISIBLE to libwebsocket_set_timeout() so it can be used externally.
2014-02-19 08:32:04 +08:00
Andy Green
a9e4787aee
add missing CMake pieces
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2014-02-16 01:52:50 +08:00
Michael Haberler
8284cf18ad
document new extpoll apis
2014-02-15 20:35:05 +08:00
Michael Haberler
099645dc05
update test server for new extpoll
2014-02-15 20:35:05 +08:00
Michael Haberler
ffbc02ff11
change extpoll in lib to new way
2014-02-15 20:35:05 +08:00
Michael Haberler
b309305a7e
replace old extpoll callbacks with LWS_CALLBACK_CHANGE_MODE_POLL_FD
2014-02-15 20:18:24 +08:00
Michael Haberler
cb7330680e
define struct libwebsocket_pollargs
2014-02-15 20:15:55 +08:00
Andy Green
76b6ea191c
add outermost wsi lifetime callbacks
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2014-02-15 19:25:50 +08:00
Andy Green
09f005819a
LWS_CALLBACK_USER
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2014-02-15 16:49:41 +08:00
Andy Green
e39e6ef926
libwebsocket_callback_all_protocol
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2014-02-15 16:36:38 +08:00
Gabriel Gritsch
890f8e992b
add const http write helper
...
Since libwebsocket_write doesn't change the source buffer in HTTP protocol,
we can have a little helper to hide the harmless cast
2014-02-15 16:20:25 +08:00
Andy Green
8ea1955c3e
fix zero length ping pong
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2014-02-15 16:00:37 +08:00
Daniel Ludwig
f975f73640
missing endian preprocessor defines on Linux environments
2014-02-15 15:07:03 +08:00
Andy Green
e919af8d18
update version in libwebsockets.pc
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2014-02-15 14:45:14 +08:00
arnaudviala
7c6f26c62c
fix memory leak
...
Fix a possible memory leak in
libwebsocket_context_destroy() when compiled without extension support.
2014-02-15 14:39:40 +08:00
Andy Green
176de27df6
add timeout between accept and negotiation
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2014-02-15 14:36:02 +08:00
Alexandre Erwin Ittner
d578f57f7f
Fix documentation for LWS_CALLBACK_FILTER_NETWORK_CONNECTION
...
At the time callback LWS_CALLBACK_FILTER_NETWORK_CONNECTION is called,
there is no client connection information yet, so the parameter wsi
still pointing to the main server connection. Add an description of
this behavior to the documentation.
2014-02-15 14:02:30 +08:00
Jakob Flierl
af8694d203
make force_exit volatile.
...
Instruct the compiler to always access force_exit in memory.
2014-02-15 13:51:16 +08:00
Joakim Soderberg
67445557c2
cmake and other fixes
2014-02-15 13:48:56 +08:00
martell
86310321e4
Removed needless VS projects now that cmake is fixed
2014-02-15 13:42:51 +08:00
martell
e91a759b8a
additional mingw fixes
...
Signed-off-by: martell <martellmalone@gmail.com>
2014-02-15 13:37:08 +08:00
martell
19c73f3bed
fixed windows build
2014-02-15 13:34:25 +08:00
Andy Green
ac1ebba564
trac 53 mingw ssize_t redef
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2014-02-15 12:46:33 +08:00
John Clark
9bdcf18e74
fix LWS_NO_SERVER compile
...
Signed-off-by: John Clark <inidev@gmail.com>
2014-02-10 07:24:29 +08:00
Michael Haberler
eca0e4913d
Subject: [PATCH] libwebsockets.h: use _GNU_SOURCE instead of __USE_GNU
...
this collides with use of features.h which says '#define __USE_GNU 1'
see also second answer:
http://stackoverflow.com/questions/7296963/gnu-source-and-use-gnu?answertab=active#tab-top
2014-01-18 11:44:50 +08:00
nononame
f162492cf3
fix lws_lookup off by one
...
Signed-off-by: nononame <nononame@le-huit.fr>
2014-01-11 13:12:34 +08:00
Andy Green
ed451d5cbf
ppoll fix signal mask sense
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2014-01-11 12:37:07 +08:00
Andy Green
3b3fa9e208
Use ppoll to allow signals to wake service loop early on change of pollfd event
...
To enable this code you need to force LWS_HAS_PPOLL to de defined.
#defining it at the top of libwebsockets.c is enough.
Signed-off-by: Andy Green <andy.green@linaro.org>
2013-12-25 16:34:37 +08:00
Andy Green
91f19d8d79
unify all pollfd lock management
...
This provides a single place for pollfd event changing,
external locking for that and extpoll management.
It saves about 85 lines of duplication and simplifies the callers.
Signed-off-by: Andy Green <andy.green@linaro.org>
2013-12-21 11:18:34 +08:00
tmu
3c7fe49d22
openwrt add build makefile
...
http://libwebsockets.org/trac/libwebsockets/ticket/50
Signed-off-by: tmu <tmu-INVALID@invalid.com>
2013-12-21 10:33:33 +08:00
Nikolay Dimitrov
a8268e7619
fix dropmask dereference even when NULL
...
Signed-off-by: Nikolay Dimitrov <ndimitrov@setelis.com>
2013-12-21 10:22:17 +08:00