22b8202d70
fix(wsocket): Properly report CONNRESET ( #81 )
2023-11-09 14:00:09 +03:00
5a7e3f0888
fix(build): Use gai_strerrorA not gai_strerror on Windows
...
* Explicitly call gai_strerrorA (for Windows builds), so that the code work correctly in 32bit or 64bit builds.
* Implement GAI_STRERROR macro to deal with Windows vs. Non-Windows compiles for 64-bit.
* make usocket.c consistent with other modules that call macro GAI_STRERROR
* Use different name not just different case for macro wrapping function
Co-authored-by: Caleb Maclennan <caleb@alerque.com >
2022-07-27 09:51:35 +03:00
6952262e6a
style: Use C-style comment syntax throughout ( #309 )
...
Co-authored-by: Denise Cullassnekuff <19711487+BlackCutpoint@users.noreply.github.com >
2022-03-18 17:54:11 +03:00
21514304be
wrap visibility pragmas in #ifndef _WIN32
2019-03-10 00:04:20 -07:00
8b2dcdcf7d
usocket: pragma visibility
2019-03-10 00:04:20 -07:00
f8183bab87
usocket.c: use LUASOCKET_PRIVATE
2019-02-25 16:04:29 -07:00
288219fd6b
Update to Visual Studio 2017.
2018-08-22 17:37:32 -03:00
e75444ccd1
New compat.h module implements luaL_setfuncs.
...
Makes initialization code simpler everywhere.
2015-08-21 15:39:34 -03:00
d3ed08616b
updated error messages, less error prone, platform independent
2015-03-03 21:17:06 +01:00
2d51d61688
Fix "final" bug in pton and TCP connreset handling
2013-05-28 17:27:06 +08:00
734cc23e1f
Fixed inet_pton and a new Winsock UDP bug.
...
inet_pton was copying the entire sockaddr_in struct,
rather than just the sin_addr field...
I am a bit unsure about the UDP fix, because it may affect
TCP as well. On UDP sockets, when a sendto fails, the next
receive/receivefrom fails with CONNRESET. I changed
sock_recv/sock_recvfrom in wsocket.c to skip the CONNRESET
from the recv/recvfrom, hoping that if the socket is TCP,
sock_waitfd will get the CONNRESET again. The tests pass,
but this should be tested more thoroughly.
2013-05-28 00:09:30 +08:00
bb0b31301a
Add MingW support.
2013-05-25 18:07:38 +08:00
72a5347f97
Remove warnings and fix makefile for Win32.
2012-12-11 17:43:49 -02:00
618ce43ee3
Fix socket_accept usage to depend on family.
2012-12-11 16:35:27 -02:00
5c467b3954
Copied socket_gaistrerror implementation from usocket to wsocket to allow Windows version to compile because it is missing the function. EAI_OVERFLOW and EAI_SYSTEM are commented out because they don't exist on Windows.
2012-11-20 12:58:52 -08:00
f960b3872a
Making progress toward a release
...
Documented headers.lua
Update copyright date everywhere
Remove RCSID from files
Move version back to 2.1 rather than 2.1.1
Fixed url package to support ipv6 hosts
Changed "domain" to "family" in tcp and udp structures
Implemented getfamily methods
2012-04-23 00:18:45 +08:00
2778766d67
Preliminary IPv6 support for v2.1
2012-04-11 13:25:11 -07:00
3a8ba90dfb
Saving before big changes to support IPv6.
2011-05-25 20:57:22 +00:00
3cd10f5ab6
Crashy bug fixed in recvraw.
...
Also fixed returns on closed socket.
2007-06-11 23:44:54 +00:00
f20f4889bf
Changed prefix of function names to match module names.
...
Removed some warnings and useless code.
2005-11-20 07:20:26 +00:00
f4dadea763
Before compiling on Windows.
2005-10-07 04:40:59 +00:00
a32c6d9140
Almost ready to release.
2005-09-29 06:11:42 +00:00
773e35ced3
Compiled on Windows. Fixed a bunch of stuff. Almost ready to release.
...
Implemented a nice dispatcher! Non-blocking check-links and forward server
use the dispatcher.
2005-08-23 05:53:14 +00:00
0c3cdd5ef2
Final push for release...
2005-08-12 05:56:32 +00:00
2a00a5ad50
Trying to get non-blocking connect to work.
2005-04-20 18:57:47 +00:00
6dc9c1096a
Seems to be working on windows.
2005-03-11 02:21:27 +00:00
e57f9e9964
Apparently, non-blocking connect doesn't work on windows if you use 0
...
timeout in the select call...
2005-03-11 00:20:21 +00:00
8d4e240f6a
Forward server working on Mac OS X...
2005-02-08 10:01:01 +00:00
05e8f24385
New LTN12 test procedures (still short, but growing)
...
LTN12 avoids coroutines.
2004-11-28 00:59:12 +00:00
7c97e8e40a
Almost ready for beta3
2004-11-27 07:58:04 +00:00
911e8d7e7f
Beta2 is out! Total timeout works on Windows.
2004-07-26 05:17:37 +00:00
cd994f306a
Gonna try my luck on windows...
2004-07-26 04:03:55 +00:00
c8b402e004
Changed send function.
2004-07-18 22:56:14 +00:00
e4e2223cff
Fixed a bunch of stuff. Added mike's patches.
2004-07-16 06:48:48 +00:00
b1a4ad2b19
Compiles and runs on windows.
2004-07-02 18:44:05 +00:00
a193c087a4
Fixing send/recv and optimizing.
2004-06-23 01:08:54 +00:00
bce1cb30d8
More adjustments/bugfixes.
2004-06-21 06:07:58 +00:00
f7579db9e8
Fixing bugs...
2004-06-20 22:19:54 +00:00
5ca1049ab4
Fine tuning the "require" business.
2004-05-30 21:36:22 +00:00
c98dc99199
Bug feioso no UDP e possivelmente no TCP também.
2004-05-28 07:24:43 +00:00
bcc0c2a9f0
New filter scheme.
...
ltn12 and mime updated.
smtp/ftp broken.
2004-03-16 06:42:53 +00:00
390846b640
Added ltn12 module. Modified mime to be stand alone.
...
Still crashes on invalid input. Dunno why.
2004-02-11 03:31:53 +00:00
0b2542d1a6
Worked on the manual.
...
Implemented stuffing (needs test)
Added cddb and qp examples.
2004-02-04 14:29:11 +00:00
0c9f420a35
New accept/connect code.
...
Better error checking.
Better tests.
__tostring implemented.
2004-01-24 00:18:19 +00:00
42e0e74487
Adjusted wsocket to match usocket. Adjusted windows projects.
2004-01-21 20:16:48 +00:00
68d57dc931
Corrected connect in windows. Wasn't setting errno...
2004-01-21 01:28:32 +00:00
fbb42b80cb
Seems to be working on windows and linux.
2004-01-19 16:18:31 +00:00
02ef4e7daa
Trying to get rid of EINTR problems...
2004-01-17 08:02:04 +00:00
076451c753
Tested in windows. Still needs more testing, but progress has been made.
2004-01-17 00:17:46 +00:00
89f3ecf782
http.lua updated. still needs proxy support.
...
code.lua updated. looks neat.
2004-01-16 07:06:31 +00:00