aboutsummaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Reword error msg to distinguish between service and serverSam Roberts2012-05-081-2/+2
| | | | | servname is easily confused with "server name", making it seem as if the server name couldn't be resolved.
* :shutdown() errors on all invalid argument stringsSam Roberts2012-04-262-37/+9
| | | | | It used to error only on invalid argument strings that started with 's', 'r', or 'b'.
* Fixed getpeername/getsockname situationDiego Nehab2012-04-244-50/+81
| | | | | | | - Added IPv6 support to getsockname - Simplified getpeername implementation - Added family to return of getsockname and getpeername and added modification to the manual to describe
* socket.bind also tries all addresses returned by getaddrinfo.Diego Nehab2012-04-231-13/+23
|
* socket.connect() loops over addresses returned by getaddrinfoDiego Nehab2012-04-231-13/+23
|
* Making progress toward a releaseDiego Nehab2012-04-2327-59/+62
| | | | | | | | | | 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
* First stab at documenationDiego Nehab2012-04-172-4/+4
| | | | | | | | | Update Lua and Luasocket version in samples and in documentation Documented ipv5_v6only default option being set Documented tcp6 and udp6 Documented dns.getaddrinfo Documented zero-sized datagram change? Documented getoption
* merged lua_typerrror.{c,h} into auxiliar.{c,h}Diego Nehab2012-04-166-30/+21
|
* Merge branch 'git-sam' into diego-sam-mwild-integrationSam Roberts2012-04-1111-41/+390
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts in options.c were just due to independent small functions being close to each other. unix.c in mwild was broken, it wasn't using LUASOCKET_API. serial.c needed luaL_reg renamed, and to use LUASOCKET_API. makefile didn't respect standard DESTDIR and prefix makefile variables, and didn't allow LUAV variable to select lua version to build against. I've tested the top-level install-both target builds and installs against both lua5.1 and lua5.2, but not done further testing. Conflicts: README config gem/ltn012.tex makefile src/makefile src/options.c src/options.h src/tcp.c src/usocket.c
| * Support getoption method for tcp objects.Sam Roberts2012-04-113-0/+94
| |
| * Bounds check the argument to FD_SETSam Roberts2012-04-111-0/+1
| | | | | | | | | | Failing to check the FD_SET argument against FD_SETSIZE causes undefined behaviour (segfaults, for example).
| * socket_strerror() sometimes maps errno, instead of its argumentSam Roberts2012-04-111-2/+2
| | | | | | | | | | | | | | Looks like a historical bug. Its err argument is an error number, but if it isn't using a custom error message for it, it just calls strerror() with the errno global, effectively ignoring its argument and returning a semi-random string.
| * mime: Remove io dependencyroot2012-04-111-1/+0
| | | | | | | | | | | | | | | | | | This dependency was spuriously added, maybe for debug reasons, as confirmed to me by Diego Nehab by mail. Some systems based in Lua (e.g. Ginga) prohibit the use of io module for security reasons, so this dependency makes mime unusable; even worse this makes other modules, based on mime, unusable too (e.g. html).
| * Add support for serial devices as socket streams on unix.Sam Roberts2012-04-114-1/+263
| |
| * Use poll by default for socket.connect(), instead of select().Sam Roberts2012-04-111-1/+1
| | | | | | | | | | | | | | | | | | | | | | 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.
| * Receive of zero for UDP is now possible.Sam Roberts2012-04-111-0/+6
| | | | | | | | | | Previously, receive of zero was considered to be "closed", but that is only true for stream-based protocols, like TCP.
| * Stop returning an error after successful send of zero length UDP packetsSam Roberts2012-04-111-6/+5
| | | | | | | | | | | | | | 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.
| * Add all-unix and install-unix targets which include all modules supported on ↵Sam Roberts2012-04-111-0/+2
| | | | | | | | | | | | | | unix. Besides standard socket and mime modules, this includes unix domain socket support.
* | inet: Honor the strict aliasing ruleFlorian Zeitz2012-04-111-12/+14
| |
* | Conditional creation of p_timeout instance 'tm'Liam Devine2012-04-111-0/+4
| |
* | This is a replacement for luaL_typerror , removed from Lua 5.2, which ↵Liam Devine2012-04-112-0/+17
| | | | | | | | | | | | | | corrects the spelling. NOTE: There is one failing test in.the /test/testsrvr.lua and /test/testclnt.lua combination which was present in the repo I cloned from.
* | Compiles with Lua 5.1.4 and Lua 5.2.0-beta, although the makefile needs ↵Liam Devine2012-04-1115-43/+59
| | | | | | | | sorting out to take maybe a version number and also the local paths need removing.
* | inet: return more useful errorsPaul Aurich2012-04-111-2/+3
| |
* | inet: refactor getpeername to allocate the struct on the stackPaul Aurich2012-04-111-13/+23
| |
* | Fix getpeername to work with IPv6 addressesFlorian Zeitz2012-04-111-5/+18
| |
* | Add support for connecting to IPv6 hostsFlorian Zeitz2012-04-115-59/+86
| |
* | dns.getaddrinfo: Return proper error messagesFlorian Zeitz2012-04-111-1/+1
| |
* | Add support for the IPV6_V6ONLY socket option defaulting to on.Florian Zeitz2012-04-114-0/+18
| |
* | Adapt socket.bind() to create a IPv4 or IPv6 depending on the address givenFlorian Zeitz2012-04-111-1/+9
| |
* | dns: Rename toip6() to getaddrinfo() since the old name is misleadingFlorian Zeitz2012-04-111-3/+3
| |
* | Rework binding IPv6 sockets by harmonizing it with the IPv4 variantFlorian Zeitz2012-04-116-124/+80
| |
* | url.escape/url.unescape: Fix to return *only* the encoded/decoded string ↵Matthew Wild2012-04-111-4/+4
| | | | | | | | (thanks moodydeath)
* | Fix two crashes and add -Wshadow so that this can't happen again.Paul Aurich2012-04-114-32/+32
| | | | | | | | | | The two crashes are the s/const char *// changes in tcp.c. The rest is cleanup so it will build.
* | #ifdef EAI_BADHINTS and EAI_PROTOCOL which don't seem available on my system ↵Matthew Wild2012-04-111-0/+4
| | | | | | | | (Linux/glibc 2.11)
* | Preliminary IPv6 support for v2.1Diego Nehab2012-04-1125-39/+381
| |
* | Saving before big changes to support IPv6.Diego Nehab2011-05-2510-157/+219
| |
* | Decent makefiles!Diego Nehab2009-05-2729-148/+334
| |
* | New release.Diego Nehab2007-10-132-6/+24
|/
* Global variable references.Diego Nehab2007-07-111-3/+3
|
* Crashy bug fixed in recvraw.Diego Nehab2007-06-116-18/+24
| | | | Also fixed returns on closed socket.
* Couple bug fixes.Diego Nehab2007-03-123-14/+22
|
* Almost ready to release 2.0.1Diego Nehab2006-04-201-3/+4
|
* http.request was using old host header during redirects.Diego Nehab2006-04-131-1/+1
|
* Stupid bug was reusing the nreqt.headers.host during redirect.Diego Nehab2006-04-121-10/+9
|
* Almost done 2.0.1.Diego Nehab2006-04-034-5/+6
|
* Final patches...Diego Nehab2006-04-031-1/+1
|
* Updates for 2.0.1 on the way.Diego Nehab2006-03-191-1/+1
|
* Chose option 1) for http.lua.Diego Nehab2006-03-144-52/+25
| | | | Need to fix everything to make sure it works with the new compat-5.1
* Fixing bugs...Diego Nehab2006-03-134-90/+134
|
* Few tweaks in installation, some missing files, etc.Diego Nehab2005-11-2210-117/+118
|