Commit Graph

80 Commits

Author SHA1 Message Date
David Baird aa93a71931 Fix commands in gtest.mk to build gtest-all.o. 2016-11-06 11:20:26 -05:00
David Baird f7a761195b Merge pull request #43 from fourtytoo/master
Enhance poll() to block forever when timeout is negative.
2015-09-10 07:27:58 -04:00
wpelissero 4eb06e0f1b poll() blocks for ever when timeout is negative. 2015-09-10 09:54:01 +02:00
David Baird 47da376034 Merge pull request #40 from LindleyF/no-uninitialized
Avoid maybe-uninitialized warning.
2015-05-19 23:06:15 -04:00
Lindley French 5524d7f663 Even though there is no case where i does not get initialized, the compiler doesn't always know this. Avoid a maybe-unintialized warning for i. 2015-05-19 14:35:27 -07:00
David Baird fbb31b5148 Add missing test/gtest.mk script. 2014-12-07 01:18:06 -05:00
David Baird e1e50d092d Add binary frames support and tests, to close feature request #38. 2014-12-06 23:38:35 -05:00
David Baird 4fe25a880f Add test code used to diagnose bug #37. 2014-11-13 08:43:07 -05:00
David Baird 5abf4a78bd Fix large frame >=65536 bytes header_size bug #37. Was being calculated as 8 (wrong). Now corrected to 10. 2014-11-12 00:53:51 -05:00
David Baird bf059090de Merge pull request #32 from ahtsiu/fix_continuation_frames
fixed bug in handling continuation frames.
2014-09-13 02:28:25 -04:00
Ken 7bb7ed5600 . fixed indents 2014-09-12 17:26:57 +08:00
Ken 2fbf81aaee fixed bug in handling continuation frames. 2014-09-02 16:47:19 +08:00
David Baird d32b233502 Merge pull request #27 from donpillou/sendPing
Answer a ping with a pong
2014-01-02 16:30:04 -08:00
Donald Pillou 045c3ebf9b Answer a ping with a pong
Websocket clients are supposed to do so.
2014-01-02 15:52:09 +01:00
David Baird c90f15d87f Merge pull request #26 from donpillou/sendPing
Add method to send a websocket ping
2014-01-01 15:46:39 -08:00
Donald Pillou 5a54812efe Add method to send a websocket ping 2014-01-01 20:21:11 +01:00
David Baird 1598331652 Merge pull request #25 from donpillou/errorHandling
send/recv error handling, avoid in-code #ifdefs, update README with build instructions
2013-12-31 05:24:34 -08:00
Donald Pillou c5917f913e Add send/receive error handling 2013-12-30 16:32:35 +01:00
Donald Pillou b0366105c5 Working example build instructions 2013-12-30 16:30:46 +01:00
Donald Pillou cbfa74c0e9 Avoid most in-code #ifdefs 2013-12-30 16:03:46 +01:00
David Baird 80d5c25872 Merge pull request #24 from donpillou/httpOrigin
Support for http origin header field
2013-12-30 05:30:51 -08:00
Donald Pillou 3d76a2ece9 Added optional origin header field 2013-12-30 13:22:41 +01:00
Donald Pillou 4dfa56b8cd Added some const 2013-12-30 13:12:23 +01:00
David Baird 368682d392 Update README. 2013-12-28 09:49:58 -05:00
David Baird ce6bfd5482 Update README. 2013-12-28 09:48:34 -05:00
David Baird 81ed98ca9e Add timeout (in milliseconds) argument to poll() with a default of zero to preserve old behavior. 2013-12-28 09:41:43 -05:00
David Baird 079a5eb582 Exclude port from Host: header if port is 80. 2013-11-30 16:57:27 -07:00
David Baird b21fb350b9 Add masking key to close. Fixes #21. 2013-11-14 00:03:40 -07:00
David Baird e610b3c626 Eliminate trailing data on close. Fixes #21. 2013-11-14 00:00:28 -07:00
David Baird d678234e90 Fix masking calculation in txbuf. 2013-11-12 19:00:38 -07:00
David Baird fc12f28312 Check url size limit. 2013-11-12 18:41:43 -07:00
David Baird 33ca65e4e8 Move _CRT_SECURE_NO_WARNINGS check to the top of file. 2013-11-12 18:33:12 -07:00
David Baird 7d6681eea1 Fix type cast for recv(). 2013-11-12 17:19:38 -07:00
David Baird f05878ed89 Fix typo: CRTSECURE_NO_WARNINGS should be _CRT_SECURE_NO_WARNINGS. 2013-11-12 17:15:17 -07:00
David Baird 2cac70bcb8 Add masking to sent frames. Masking can be disabled by using the from_url_no_mask() factory instead of from_url(). 2013-11-12 14:46:19 -07:00
David Baird 1788a9dfa1 Increase testserver verbosity. 2013-11-12 14:45:27 -07:00
David Baird 7cbf090320 Fix issue #20: type cast in send(), add WSAStartup, and add CRTSECURE_NO_WARNINGS for MSVC2013. 2013-11-12 11:05:00 -07:00
David Baird 771ccaa494 Merge pull request #19 from kivatek/winports-try4
easywsclient for Windows
2013-10-02 10:36:13 -07:00
kivatek 015344684f easywsclient for Windows
Revised a source file to be able to compile it in Linux and Windows.

Revised a description error of the include sentence for Windows.

followed the modification of the original version.

preparing for pull request.

preparing for pull request.

Convert tabs to spaces.
Add delete ws; to 'example-client.cpp'.

try2

try4
2013-10-03 00:55:50 +09:00
David Baird 8805fbf736 Remove testserver from all. 2013-09-29 20:05:30 -06:00
David Baird 7064856023 Add "testserver" target to Makefile. 2013-09-27 14:25:29 -06:00
David Baird d82fb91436 Clean up memory in examples. 2013-09-27 14:14:43 -06:00
David Baird e92a98cae2 Switch from ISC license to MIT. 2013-09-27 04:24:24 -06:00
David Baird 1feac2e054 Rename struct to class (to help new C++ users who are unfamiliar that structs are classes). 2013-09-27 04:15:13 -06:00
David Baird 09c3ba8054 Prefer // comments over #if 0. 2013-09-27 04:04:36 -06:00
David Baird 9b7a5c9575 Prefer separate compilation. 2013-09-27 04:03:28 -06:00
David Baird f453367866 Correct dependencies in Makefile. Add -Wall flag and fix all -Wall warnings. 2013-09-10 12:47:07 -06:00
David Baird 3cbc9719e9 Remove extraneous arguments. Closes #14. 2013-09-10 12:40:24 -06:00
David Baird ebd4a607fb Fixed URL parsing. Set default value for path.
Was matching parsing "ws://echo.websocket.org/" as host="echo.websocket.org/" which shouldn't have the "/" at the end.
Was also getting bogus values for path when it should have taken on a default value.
2013-07-12 13:08:45 -06:00
David Baird b7825802b9 Updating example to close when they receive "world". 2013-05-14 11:11:39 -06:00