Andy Green
3ef579b4f9
api rationalization eliminate oldstyle internal api names
...
Between changing to lws_ a few years ago and the previous two
patches migrating the public apis, there are only a few
internal functions left using libwebsocket_*.
Change those to also use lws_ without regard to compatibility
since they were never visible outside the library.
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-12-04 09:23:56 +08:00
Andy Green
6230476455
api rationalization use new names internally
...
Change all internal uses of rationalized public apis to reflect the
new names.
Theer are a few things that got changed as side effect of search/replace
matches, but these are almost all internal. I added a compatibility define
for the public enum that got renamed.
Theoretically existing code should not notice the difference from these
two patches. And new code will find the new names.
https://github.com/warmcat/libwebsockets/issues/357
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-12-04 08:43:54 +08:00
Andy Green
29a44cf2ab
api rationalization: introduce public api compatibility defines
...
Just this is enough to be buildable and allow usage of new defines
for the public api.
https://github.com/warmcat/libwebsockets/issues/357
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-12-04 07:55:17 +08:00
Andy Green
112f9806ac
assert.h move to private header
...
https://github.com/warmcat/libwebsockets/issues/356
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-12-04 07:22:44 +08:00
Peter Pentchev
bb085dab04
Fix some minor typos.
2015-12-03 22:32:59 +08:00
Andy Green
972eaf91a0
ssl zero return indicates shutdown
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-12-03 21:37:34 +08:00
Andrew Canaday
622d9f2ff3
Handle pending SSL reads which would otherwise not trigger a POLLIN.
2015-12-03 09:45:18 +08:00
Andrew Canaday
ad2248a207
ssl set ssl to NULL on close
2015-12-03 09:44:15 +08:00
Andrejs Hanins
765914cab1
Allow zero-length pong to be received by server
...
Client code already allows zero-length pongs
2015-12-01 20:59:52 +08:00
Andy Green
abc8635824
osx clang blows up if pthreads flag at link time 2
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-29 20:17:49 +08:00
Andy Green
09b8a71b14
osx clang blows up if pthreads flag at link time
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-29 19:41:13 +08:00
Andrew Canaday
f411d8e1d8
Define 'daemonize' flag if LWS_NO_DAEMONIZE is not defined.
2015-11-29 19:32:02 +08:00
Andrew Canaday
ffe64567da
C89 tweaks as per #348 .
2015-11-29 19:26:01 +08:00
Andrew Canaday
4cfc42cdaa
Terminate truncated header strings.
2015-11-29 19:24:04 +08:00
Andy Green
1700265081
osx clang quench deprecated api errors
...
after approach by redhat
https://bugzilla.redhat.com/show_bug.cgi?id=1155181
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-29 19:19:09 +08:00
Andy Green
b39c22fc38
issue 352 clang is like gcc for cmake purposes
...
After ohauer
https://github.com/warmcat/libwebsockets/issues/352
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-29 18:52:37 +08:00
Andy Green
c78fe91564
test server h add newline
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-25 12:46:08 +08:00
Andy Green
87eeb0a8bd
mbed3 working examples
...
You need sal-stack-lwip > 1.0.4 with the listen fix
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-25 08:22:08 +08:00
Andy Green
1c6e7bffb7
ssl treat WANT_READ and WRITE separately
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-24 16:54:55 +08:00
Andy Green
ae7b27c77a
clean out mbed3 lwip hacks
...
this upstream mbed patch on sal-stack-lwip sorts the listen probs
a8adf15739
.patch
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-24 16:07:18 +08:00
Andy Green
0a05792d8d
http post zero content length
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-20 19:31:57 +08:00
Andy Green
c0b0c3d1e2
return AWAITING_TIMEOUT to 5s
...
Debugging MBED set it to 20 for a few days
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-20 18:52:48 +08:00
Andy Green
b7fed3532a
test server pthreads
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-20 09:51:42 +08:00
Andy Green
5a3b1d307b
CALLBACK_LOCK_POLL use len to differentiate locking on pollfd change
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-20 09:51:18 +08:00
Andy Green
adf9059d82
windows crappy tools dont know __func__
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-19 17:14:35 +08:00
Andy Green
eb15ea0198
refactor test server
...
Split test-server into four C files and a header
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-19 13:55:47 +08:00
Andy Green
9494c66d20
win remove piggybacked hack
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-19 08:43:51 +08:00
Andy Green
f2280d6ce7
proxy auth fix
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-18 19:32:01 +08:00
Andy Green
d55ac45c39
windows eliminate duplicate POLLOUT
...
After "hotcookie" on github
https://github.com/warmcat/libwebsockets/issues/345
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-18 09:51:07 +08:00
Andy Green
0779964ec1
test echo initial delay
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-17 09:30:36 +08:00
Andy Green
649f602a18
close actually close after send close ack
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-15 10:28:45 +08:00
Andy Green
974bed41b8
test html add open close buttons
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-15 09:24:25 +08:00
Andy Green
bdaa86ff3c
README.build.md add mbed3 build info
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-14 16:47:42 +08:00
Andy Green
758d97fa10
update appveyor to get win openssl from own server
...
slproweb is down
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-14 16:33:21 +08:00
Andy Green
11f27345d2
mbed3 workable plus or minus mbed3 net stack bug
...
https://github.com/ARMmbed/sockets/issues/35
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-14 16:33:21 +08:00
Andy Green
8c0d3c035c
mbed3 plat
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-14 16:31:59 +08:00
Andy Green
2cd3074746
mbed3 warning cleaning
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-14 16:31:01 +08:00
Andy Green
3b19386b10
introduce lws_sockfd_type
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-14 16:30:37 +08:00
Andy Green
5f2a8155f1
mbed3 build support
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-14 15:01:37 +08:00
Andy Green
618b7b75ac
mbed3 add yotta JSON
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-14 15:01:37 +08:00
Andy Green
fc772ccc00
win use platform invalid socket api elsewhere too
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-14 13:48:58 +08:00
Andy Green
c53f7cad97
win client use platform invalid socket
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-14 07:35:27 +08:00
Andy Green
35fef0534b
plat win be robust against NULL wsi_from_fd 3
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-14 07:02:38 +08:00
Andy Green
1064cd7619
plat win be robust against NULL wsi_from_fd 2
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-13 11:43:53 +08:00
Andy Green
46d9b8e06f
plat win be robust against NULL wsi_from_fd
...
After "haitetra"
https://github.com/warmcat/libwebsockets/issues/343
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-13 10:14:50 +08:00
Andy Green
9ffb42efec
cmake force internal SHA1 if no ssl
...
https://github.com/warmcat/libwebsockets/issues/342
You have to explicitly disable LWS_WITHOUT_BUILTIN_SHA1 Cmake option
alomg with SSL to disable SSL
cmake .. -DLWS_WITH_SSL=OFF -DLWS_WITHOUT_BUILTIN_SHA1=OFF
This makes that implicit with disabling SSL.
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-09 04:24:46 +08:00
Andy Green
6e405565f5
proxy auth
...
Simplifies proxy code to use the existing libwebsocket_set_proxy.
Enables libwebsocket_set_proxy() to parse username:password@ at front of
servername in both http_proxy and info->http_proxy_address.
If given the base64 version of the credentials are sent in the CONNECT
header to the proxy.
Port is now taken from info->http_proxy_address server:port syntax, but if
a port is given in the now deprecated info->http_proxy_port (ie, is nonzero)
then it is allowed to be missed out and the info port used instead for
backwards compatibility.
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-08 10:15:01 +08:00
Andrejs Hanins
140ac6e9cb
Subject: [PATCH] Fix for close ack sending
...
It was forgotten in two places that pending close ack should be
processed when wsi state is WSI_STATE_RETURNED_CLOSE_ALREADY, but
not WSI_STATE_ESTABLISHED. As a result, close ack wasn't sent out
to the peer.
2015-11-07 07:04:46 +08:00
Andy Green
79a3c5d425
non ssl on ssl port zero recv ambiguous
...
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-11-06 08:23:05 +08:00
Andy Green
cc64fb535b
non ssl on ssl port fixes
...
As found by 'github user 7'
https://github.com/warmcat/libwebsockets/issues/338
Signed-off-by: Andy Green <andy.green@linaro.org>
2015-10-31 06:49:05 +08:00