File: sapi.patch

package info (click to toggle)
lua-cgi 5.1.4%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 760 kB
  • sloc: makefile: 25
file content (90 lines) | stat: -rw-r--r-- 2,460 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
Author: Enrico Tassi <gareuselesinge@debian.org>
Description: SAPI implementation for the CGI protocol
--- /dev/null
+++ lua-cgi-5.1.3/src/sapi/cgi/info.lua
@@ -0,0 +1,16 @@
+----------------------------------------------------------------------------
+-- $Id: info.lua,v 1.3 2007/11/21 19:20:06 carregal Exp $
+----------------------------------------------------------------------------
+
+module"sapi.cgi.info"
+
+function open (req)
+	return {
+		_COPYRIGHT = "Copyright (C) 2004-2007 Kepler Project",
+		_DESCRIPTION = "CGI SAPI implementation",
+		_VERSION = "CGI SAPI 1.0",
+		ispersistent = false,
+		ismapped = false,
+		isdirect = false,
+	}
+end
--- /dev/null
+++ lua-cgi-5.1.3/src/sapi/cgi/request.lua
@@ -0,0 +1,18 @@
+----------------------------------------------------------------------------
+-- $Id: request.lua,v 1.1 2005/12/29 11:12:41 tomas Exp $
+----------------------------------------------------------------------------
+
+local getenv = os.getenv
+local stdin = io.stdin
+
+module"sapi.cgi.request"
+
+----------------------------------------------------------------------------
+function open (req)
+	return {
+		servervariable = getenv,
+		getpostdata = function (n)
+			return stdin:read (n)
+		end,
+	}
+end
--- /dev/null
+++ lua-cgi-5.1.3/src/sapi/cgi/response.lua
@@ -0,0 +1,34 @@
+----------------------------------------------------------------------------
+-- $Id: response.lua,v 1.2 2007/04/14 22:16:52 tomas Exp $
+----------------------------------------------------------------------------
+
+local unpack = unpack
+local format = string.format
+local stderr, stdout = io.stderr, io.stdout
+
+module"sapi.cgi.response"
+
+----------------------------------------------------------------------------
+function open (req)
+	return {
+		contenttype = function (header)
+			stdout:write ("Content-type: "..header.."\n\n")
+		end,
+
+		errorlog = function (msg, errlevel)
+			stderr:write (msg)
+		end,
+
+		header = function (header, value)
+			stdout:write (format ("%s: %s\n", header, value))
+		end,
+
+		redirect = function (url)
+			stdout:write ("Location: "..url.."\n\n")
+		end,
+
+		write = function (...)
+			stdout:write (...)
+		end,
+	}
+end
--- /dev/null
+++ lua-cgi-5.1.3/src/sapi/init.lua
@@ -0,0 +1,8 @@
+local info = require"sapi.cgi.info"
+local req = require"sapi.cgi.request"
+local res = require"sapi.cgi.response"
+SAPI = {
+	Info = info.open (),
+	Request = req.open (),
+	Response = res.open (),
+}