aboutsummaryrefslogtreecommitdiff
path: root/etc/b64.lua
diff options
context:
space:
mode:
authorDiego Nehab <diego@tecgraf.puc-rio.br>2004-03-16 06:42:53 +0000
committerDiego Nehab <diego@tecgraf.puc-rio.br>2004-03-16 06:42:53 +0000
commitbcc0c2a9f0be2ca796ef5206a78e283fe15e6186 (patch)
tree65c269d4854aa5ff4a0b2c8eede5cdb18d716033 /etc/b64.lua
parentb6edaac2841137cf0ef5105f75358bbab4570d87 (diff)
downloadluasocket-bcc0c2a9f0be2ca796ef5206a78e283fe15e6186.tar.gz
luasocket-bcc0c2a9f0be2ca796ef5206a78e283fe15e6186.tar.bz2
luasocket-bcc0c2a9f0be2ca796ef5206a78e283fe15e6186.zip
New filter scheme.
ltn12 and mime updated. smtp/ftp broken.
Diffstat (limited to 'etc/b64.lua')
-rw-r--r--etc/b64.lua17
1 files changed, 8 insertions, 9 deletions
diff --git a/etc/b64.lua b/etc/b64.lua
index de83578..ea157c4 100644
--- a/etc/b64.lua
+++ b/etc/b64.lua
@@ -1,13 +1,12 @@
1local source = ltn12.source.file(io.stdin)
2local sink = ltn12.sink.file(io.stdout)
1local convert 3local convert
2if arg and arg[1] == '-d' then 4if arg and arg[1] == '-d' then
3 convert = socket.mime.decode("base64") 5 convert = mime.decode("base64")
4else 6else
5 local base64 = socket.mime.encode("base64") 7 local base64 = mime.encode("base64")
6 local wrap = socket.mime.wrap() 8 local wrap = mime.wrap()
7 convert = socket.mime.chain(base64, wrap) 9 convert = ltn12.filter.chain(base64, wrap)
8end
9while 1 do
10 local chunk = io.read(4096)
11 io.write(convert(chunk))
12 if not chunk then break end
13end 10end
11source = ltn12.source.chain(source, convert)
12ltn12.pump(source, sink)