Commit Graph

52 Commits

Author SHA1 Message Date
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
David Baird 50c2d0e18d * Switching from char to uint8_t
* Adding sockfd to ::close()
2013-05-14 11:11:07 -06:00
David Baird a3eeff2a1b Adding Makefile. 2013-05-14 11:10:23 -06:00
David Baird af97883097 Setting readyState to CLOSED when calling ::close() 2013-05-14 10:59:58 -06:00
David Baird 86ec5a65b1 * Calling ::close() when txbuf empties and readyState is CLOSING
* Removing unnecessary const.
* Fixing up spacing to be consistent with rest of code.
2013-05-14 10:51:37 -06:00
Pasquale Boemio bc1368b849 resolved some issue and added method to read readystate of the websocket 2013-05-11 09:55:41 +02:00
Pasquale Boemio 7ac70dbdcf removed vexatious line 2013-04-29 17:35:10 +02:00
Pasquale Boemio b9a6eb362e removed vexatious line 2013-04-29 17:32:05 +02:00
Pasquale Boemio 370a899876 removed vexatious line 2013-04-29 17:28:40 +02:00
Pasquale Boemio 2b9575c434 added clean close method 2013-04-29 17:20:36 +02:00
David Baird e6fd1fc30e Close only if not already closed. 2013-04-27 23:34:09 -06:00
David Baird f7d998481c Adding close() method. It abruptly closes the socket (does not bother to send a
CLOSE message prior to actually closing the socket).
2013-04-27 23:26:19 -06:00
David Baird f75e79b1ff Merge pull request #2 from helloIAmPau/master
Allow for no :port and no / in URLs
2013-04-27 22:14:01 -07:00
Pasquale Boemio db9c58f58e typo 2013-04-27 19:48:26 +02:00
Pasquale Boemio 3c8d98ecd0 added last case 2013-04-27 19:42:24 +02:00
David Baird 0bfc0f1ed5 Merge pull request #1 from helloIAmPau/master
Websocket server URL with no path in the end are not parsed! (but now they are)
2013-04-27 10:34:32 -07:00
Pasquale Boemio 54cd4023cb unused decision! 2013-04-26 22:27:52 +02:00
Pasquale Boemio d6b8dc8c41 added "no path in url" parser case 2013-04-26 22:20:48 +02:00
Pasquale Boemio bfc6fdad62 added case path null 2013-04-26 21:52:54 +02:00
David Baird 2106759d98 Updating README. 2013-04-05 12:07:00 -06:00
David Baird ed011c244e Updating README. 2013-04-05 12:02:04 -06:00
David Baird af6d38638d Refactoring into separate .hpp and .cpp files. 2013-04-05 11:38:51 -06:00
David Baird ad0f214fa9 Adding wget message. 2012-08-20 13:43:49 -06:00
David Baird 302fa7e9e8 Removing trailing whitespaces. 2012-08-20 13:42:46 -06:00
David Baird ff7780f09b Converting to PIMPL, adding a dummy WebSocket, and introducing a compilation
unit via EASYWSCLIENT_COMPILATION_UNIT.
2012-08-20 13:29:53 -06:00
David Baird d4e6176868 Removing old comments. 2012-08-19 23:24:00 -06:00
David Baird 47e92d3861 Adding COPYING (ISC license terms). 2012-08-19 23:21:26 -06:00
David Baird 5adb5d1969 Updating README. 2012-08-19 23:06:37 -06:00
David Baird 062c163c83 Updating README. 2012-08-19 23:00:57 -06:00