From 5e09779c7f6b1710150d5a0f12d86ded7ede75c6 Mon Sep 17 00:00:00 2001 From: Diego Nehab Date: Sun, 20 Nov 2005 08:56:19 +0000 Subject: In pre release mode! --- etc/README | 93 +++++++++++++++++++++++++++++++++++++--------------- etc/check-memory.lua | 2 +- 2 files changed, 68 insertions(+), 27 deletions(-) (limited to 'etc') diff --git a/etc/README b/etc/README index 6be740b..5a919cd 100644 --- a/etc/README +++ b/etc/README @@ -1,48 +1,89 @@ -This directory contains code that is more useful than the examples. This code -*is* supported. +This directory contains code that is more useful than the +samples. This code *is* supported. tftp.lua -- Trivial FTP client -This module implements file retrieval by the TFTP protocol. Its main use -was to test the UDP code, but since someone found it usefull, I turned it -into a module that is almost official (no uploads, yet). +This module implements file retrieval by the TFTP protocol. +Its main use was to test the UDP code, but since someone +found it usefull, I turned it into a module that is almost +official (no uploads, yet). dict.lua -- Dict client -The dict.lua module started with a cool simple client for the DICT -protocol, written by Luiz Henrique Figueiredo. This new version has been -converted into a library, similar to the HTTP and FTP libraries, that can -be used from within any luasocket application. Take a look on the source -code and you will be able to figure out how to use it. +The dict.lua module started with a cool simple client +for the DICT protocol, written by Luiz Henrique Figueiredo. +This new version has been converted into a library, similar +to the HTTP and FTP libraries, that can be used from within +any luasocket application. Take a look on the source code +and you will be able to figure out how to use it. - lp.lua -- LPD client + lp.lua -- LPD client library -The lp.lua module implements the client part of the Line Printer Daemon -protocol, used to print files on Unix machines. It is courtesy of David -Burgess and I heard he would be the one supporting it, even after I messed -with it. See the source code and the lpr.lua in the examples directory. +The lp.lua module implements the client part of the Line +Printer Daemon protocol, used to print files on Unix +machines. It is courtesy of David Burgess! See the source +code and the lpr.lua in the examples directory. + + b64.lua + qp.lua + eol.lua + +These are tiny programs that perform Base64, +Quoted-Printable and end-of-line marker conversions. get.lua -- file retriever -This little program is a client that uses the FTP and HTTP code to -implement a command line file graber. Just run +This little program is a client that uses the FTP and +HTTP code to implement a command line file graber. Just +run lua get.lua [] -to download a remote file (either ftp:// or http://) to the specified -local file. The program also prints the download throughput, elapsed -time, bytes already downloaded etc during download. +to download a remote file (either ftp:// or http://) to +the specified local file. The program also prints the +download throughput, elapsed time, bytes already downloaded +etc during download. + + check-memory.lua -- checks memory consumption + +This is just to see how much memory each module uses. + + dispatch.lua -- coroutine based dispatcher + +This is a first try at a coroutine based non-blocking +dispatcher for LuaSocket. Take a look at 'check-links.lua' +and at 'forward.lua' to see how to use it. check-links.lua -- HTML link checker program -This little program scans a HTML file and checks for broken links. It is -similar to check-links.pl by Jamie Zawinski, but uses all facilities of -the LuaSocket library and the Lua language. It has not been thoroughly -tested, but it should work. Just run +This little program scans a HTML file and checks for broken +links. It is similar to check-links.pl by Jamie Zawinski, +but uses all facilities of the LuaSocket library and the Lua +language. It has not been thoroughly tested, but it should +work. Just run + + lua check-links.lua [-n] {} > output + +and open the result to see a list of broken links. You can +also use the '-n' switch to run the same program in +non-blocking mode to see how much faster things can get. + + forward.lua -- coroutine based forward server + +This is a forward server that can accept several connections +and transfers simultaneously using non-blocking I/O and the +coroutine-based dispatcher. You can run, for example + + lua forward.lua 8080:proxy.com:3128 + +to redirect all local conections to port 8080 to the host +'proxy.com' at port 3128. - lua check-links.lua {} > output + unix.c and unix.h -and open the result to see a list of broken links. +This is an implementation of Unix local domain sockets and +demonstrates how to extend LuaSocket with a new type of +transport. It has been tested on Linux and on Mac OS X. Good luck, Diego. diff --git a/etc/check-memory.lua b/etc/check-memory.lua index 7bcdf67..7bd984d 100644 --- a/etc/check-memory.lua +++ b/etc/check-memory.lua @@ -7,7 +7,7 @@ function load(s) print(s .. ":\t " .. (b-a) .. "k") end -load("url") +load("socket.url") load("ltn12") load("socket") load("mime") -- cgit v1.2.3-55-g6feb