aboutsummaryrefslogtreecommitdiff
path: root/src/mime.lua
diff options
context:
space:
mode:
authorDiego Nehab <diego@tecgraf.puc-rio.br>2004-11-27 07:58:04 +0000
committerDiego Nehab <diego@tecgraf.puc-rio.br>2004-11-27 07:58:04 +0000
commit7c97e8e40aaa665226fb54449773dc3134e755b2 (patch)
tree47888d4c924fc24bf3b355bf58120ea3cdc74bc4 /src/mime.lua
parenteb0fc857ddea6f084d338589e2a33d3e7d4eade6 (diff)
downloadluasocket-7c97e8e40aaa665226fb54449773dc3134e755b2.tar.gz
luasocket-7c97e8e40aaa665226fb54449773dc3134e755b2.tar.bz2
luasocket-7c97e8e40aaa665226fb54449773dc3134e755b2.zip
Almost ready for beta3
Diffstat (limited to 'src/mime.lua')
-rw-r--r--src/mime.lua11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/mime.lua b/src/mime.lua
index 3dbcf79..712600c 100644
--- a/src/mime.lua
+++ b/src/mime.lua
@@ -8,9 +8,10 @@
8----------------------------------------------------------------------------- 8-----------------------------------------------------------------------------
9-- Declare module and import dependencies 9-- Declare module and import dependencies
10----------------------------------------------------------------------------- 10-----------------------------------------------------------------------------
11module("mime") 11local base = require("base")
12local mime = require("lmime")
13local ltn12 = require("ltn12") 12local ltn12 = require("ltn12")
13local mime = require("lmime")
14module("mime")
14 15
15-- encode, decode and wrap algorithm tables 16-- encode, decode and wrap algorithm tables
16mime.encodet = {} 17mime.encodet = {}
@@ -20,11 +21,11 @@ mime.wrapt = {}
20-- creates a function that chooses a filter by name from a given table 21-- creates a function that chooses a filter by name from a given table
21local function choose(table) 22local function choose(table)
22 return function(name, opt1, opt2) 23 return function(name, opt1, opt2)
23 if type(name) ~= "string" then 24 if base.type(name) ~= "string" then
24 name, opt1, opt2 = "default", name, opt1 25 name, opt1, opt2 = "default", name, opt1
25 end 26 end
26 local f = table[name or "nil"] 27 local f = table[name or "nil"]
27 if not f then error("unknown key (" .. tostring(name) .. ")", 3) 28 if not f then error("unknown key (" .. base.tostring(name) .. ")", 3)
28 else return f(opt1, opt2) end 29 else return f(opt1, opt2) end
29 end 30 end
30end 31end
@@ -74,3 +75,5 @@ end
74function mime.stuff() 75function mime.stuff()
75 return ltn12.filter.cycle(dot, 2) 76 return ltn12.filter.cycle(dot, 2)
76end 77end
78
79base.setmetatable(mime, nil)