Differences From
Artifact [8a0a5cf230]:
56 56 if type(ty.id) == 'string' then ty.id = {ty.id} end
57 57 for i, mime in ipairs(ty.id) do
58 58 idcache[mime] = ty
59 59 end
60 60
61 61 local op = lib.http.mime[typecode]
62 62 if op == nil then op = lib.http.mime.none end
63 - print(typecode,op)
64 63
65 64 ty.offset = #typestore
66 65 typestore[#typestore + 1] = `mime {
67 66 key = typecode;
68 67 canonical = [ty.id[1]];
69 68 safe = [not ty.unsafe];
70 69 ext = [ty.ext or `pstr{nil,0}];
................................................................................
96 95 type = mime;
97 96 types = knowntypes;
98 97 tbl = idcache;
99 98 typedex = typedex;
100 99 lookup = terra(m: pstr): &mime
101 100 for i=0, [#typemap_l] do
102 101 if m:cmp(typemap[i].string) then
103 - lib.io.fmt('returning type %s %u\n', typemap[i].type.key, typemap[i].type.output)
104 102 return typemap[i].type
105 103 end
106 104 end
107 105 return nil
108 106 end;
109 107 }