From 03c0b0ad120c83f80d94e1e4233a6b4bd6eaf3e9 Mon Sep 17 00:00:00 2001 From: Steven Barth Date: Fri, 22 Aug 2008 20:04:49 +0000 Subject: [PATCH] RPC part #3 --- libs/{rpc => json}/Makefile | 0 .../{rpc/luasrc/Json.lua => json/luasrc/json.lua} | 4 ++-- libs/web/luasrc/http.lua | 15 +++++++++++++++ 3 files changed, 17 insertions(+), 2 deletions(-) rename libs/{rpc => json}/Makefile (100%) rename libs/{rpc/luasrc/Json.lua => json/luasrc/json.lua} (99%) diff --git a/libs/rpc/Makefile b/libs/json/Makefile similarity index 100% rename from libs/rpc/Makefile rename to libs/json/Makefile diff --git a/libs/rpc/luasrc/Json.lua b/libs/json/luasrc/json.lua similarity index 99% rename from libs/rpc/luasrc/Json.lua rename to libs/json/luasrc/json.lua index 1dbc65c65a..85b85e1e89 100644 --- a/libs/rpc/luasrc/Json.lua +++ b/libs/json/luasrc/json.lua @@ -2,7 +2,7 @@ JSON Encoder and Parser for Lua 5.1 - Copyright © 2007 Shaun Brown (http://www.chipmunkav.com). + Copyright � 2007 Shaun Brown (http://www.chipmunkav.com). All Rights Reserved. Permission is hereby granted, free of charge, to any person @@ -66,7 +66,7 @@ local ipairs = ipairs local assert = assert local Chipmunk = Chipmunk -module("Json") +module("luci.json") local StringBuilder = { buffer = {} diff --git a/libs/web/luasrc/http.lua b/libs/web/luasrc/http.lua index 5b922d9943..17b27482e4 100644 --- a/libs/web/luasrc/http.lua +++ b/libs/web/luasrc/http.lua @@ -81,6 +81,14 @@ function Request.formvaluetable(self, prefix) return vals end +function Request.content(self) + if not self.parsed_input then + self:_parse_input() + end + + return self.message.content, self.message.content_length +end + function Request.getcookie(self, name) local c = string.gsub(";" .. (self:getenv("HTTP_COOKIE") or "") .. ";", "%s*;%s*", ";") local p = ";" .. name .. "=(.-);" @@ -122,6 +130,13 @@ function close() end end +--- Return the request content if the request was of unknown type. +-- @return HTTP request body +-- @return HTTP request body length +function content() + return context.request:content() +end + --- Get a certain HTTP input value or a table of all input values. -- @param name Name of the GET or POST variable to fetch -- @param noparse Don't parse POST data before getting the value -- 2.30.2