Commit Graph

212 Commits

Author SHA1 Message Date
f63d616bc0 Use poll by default for socket.connect(), instead of select().
Connect timeouts are implemented by waiting on the new socket
descriptor. When select() is used for this, it imposes an arbitrary
limit on the number of connections that can be made, usually 1024-3.
Using poll() removes this limit on the number of simultaneous TCP
connections can be made using luasocket. The previous default
implementation using select() is available by defining SOCKET_SELECT.
Note that using socket.select() always uses select(), so it isn't
possible to wait on an arbitrary number of connections at once.
2012-04-11 13:45:59 -07:00
21698c7665 Receive of zero for UDP is now possible.
Previously, receive of zero was considered to be "closed", but that
is only true for stream-based protocols, like TCP.
2012-04-11 13:45:59 -07:00
51acb54760 Stop returning an error after successful send of zero length UDP packets
A zero-length send is invalid with TCP, but well defined with UDP.
udp:send"" was returning (nil,"refused"), indicating that it failed when
the packet was actually sent. The test script reproduces the bug, and
includes a tcpdump of the zero length packet being sent.
2012-04-11 13:45:59 -07:00
1f704cfb89 Add all-unix and install-unix targets which include all modules supported on unix.
Besides standard socket and mime modules, this includes unix domain
socket support.
2012-04-11 13:45:59 -07:00
e394956cde Global variable references. 2007-07-11 19:25:47 +00:00
3cd10f5ab6 Crashy bug fixed in recvraw.
Also fixed returns on closed socket.
2007-06-11 23:44:54 +00:00
be2e467929 Couple bug fixes. 2007-03-12 04:08:40 +00:00
75f51d5bc7 Almost ready to release 2.0.1 2006-04-20 04:16:23 +00:00
e8650bbf16 http.request was using old host header during redirects. 2006-04-13 07:00:24 +00:00
be57b387d2 Stupid bug was reusing the nreqt.headers.host during redirect. 2006-04-12 08:04:09 +00:00
11282d17c8 Almost done 2.0.1. 2006-04-03 04:45:42 +00:00
e9d477aba3 Final patches... 2006-04-03 03:10:56 +00:00
93806208c7 Updates for 2.0.1 on the way. 2006-03-19 21:22:21 +00:00
09ad4b299c Chose option 1) for http.lua.
Need to fix everything to make sure it works with the new compat-5.1
2006-03-14 09:04:15 +00:00
6248b915cb Fixing bugs... 2006-03-13 07:16:39 +00:00
d55a5826e8 Few tweaks in installation, some missing files, etc. 2005-11-22 08:33:29 +00:00
71f483496d Works in Finnish now! Who would say... 2005-11-21 07:04:18 +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
64d7b02490 Returning a function. 2005-10-05 03:17:29 +00:00
72eceedc62 Bugs sent by David. 2005-10-05 03:16:17 +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
37f7af4b9f Added check-links-nb.lua that check links in a non-blocking way. 2005-06-20 04:51:55 +00:00
4d455c6206 Using core.so instead of csocket.so and cmime.so. 2005-06-17 04:04:55 +00:00
65c35845c5 Working on the manual. 2005-06-14 04:29:23 +00:00
8b114f3bf4 Stupid bug in http.lua. 2005-06-12 22:02:21 +00:00
9596c7f95d Bug in forward.lua. Wasn't breaking from the loop. 2005-04-21 05:38:07 +00:00
434e8e014c Better connection handling. 2005-04-21 03:15:34 +00:00
2a00a5ad50 Trying to get non-blocking connect to work. 2005-04-20 18:57:47 +00:00
5e75dc0857 Wrong class... 2005-04-13 22:18:21 +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
63e3d7c5b0 Forward server works for multiple tunnels.
Http.lua has been patched to support non-blocking everything.
Makefile for linux has been updated with new names.
2005-03-10 02:15:04 +00:00
7350bad6f4 Just to check out in the office. 2005-02-27 18:30:32 +00:00
8d4e240f6a Forward server working on Mac OS X... 2005-02-08 10:01:01 +00:00
5d32848674 No coroutines needed. 2005-02-03 19:14:09 +00:00
c5fefd5529 Simplified use for sock:send. 2005-01-27 21:30:01 +00:00
2cd2a5d4a4 Stupid bug. 2005-01-22 22:38:43 +00:00
49445951a8 Few extra changes... 2005-01-02 22:51:33 +00:00
97b26e0b66 Almost ready to release beta3 2005-01-02 22:44:00 +00:00
a8254e94f8 Last line of modules was simplified. 2004-12-23 23:17:01 +00:00
2f970d782e Changes due to new compat-5.1 2004-12-23 22:32:12 +00:00
4e5ad6d5ee Bug in poll.
Debug garbage in compat-5.1.c.
Improvements to the user manual.
2004-11-29 06:55:47 +00:00
6abfbc742b Host is overridable. 2004-11-28 19:53:17 +00:00
534b0cedf7 Added new instalation section to the manual. 2004-11-28 08:17:16 +00:00
297b32e828 LTN12 bug removed. 2004-11-28 02:36:07 +00:00
05e8f24385 New LTN12 test procedures (still short, but growing)
LTN12 avoids coroutines.
2004-11-28 00:59:12 +00:00
50da56dbee Using poll instead of select by default. 2004-11-27 08:47:09 +00:00