From 157ca678dee75e7881a0198425d0c8328f0bee04 Mon Sep 17 00:00:00 2001 From: jsdelfino Date: Thu, 3 Jan 2013 07:41:02 +0000 Subject: Improve handling of nested lists, trees, null and floating point values. git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1428191 13f79535-47bb-0310-9956-ffa450edef68 --- sca-cpp/trunk/modules/http/httpd.hpp | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) (limited to 'sca-cpp/trunk/modules/http/httpd.hpp') diff --git a/sca-cpp/trunk/modules/http/httpd.hpp b/sca-cpp/trunk/modules/http/httpd.hpp index e090c2fc35..255f0aa31b 100644 --- a/sca-cpp/trunk/modules/http/httpd.hpp +++ b/sca-cpp/trunk/modules/http/httpd.hpp @@ -330,13 +330,13 @@ const string unescape(const string& uri) { /** * Unescape a list of key of value pairs representing query args. */ -const list unescapeArg(const list a) { - return mklist(car(a), unescape(cadr(a))); +const value unescapeArg(const value& a) { + return mklist(car(a), unescape(cadr(a))); } -const list > unescapeArgs(const list > args) { +const list unescapeArgs(const list& args) { debug(args, "httpd::unescape::args"); - const list > uargs = map, list>(unescapeArg, args); + const list uargs = map(unescapeArg, args); debug(uargs, "httpd::unescape::result"); return uargs; } @@ -344,7 +344,7 @@ const list > unescapeArgs(const list > args) { /** * Returns a list of key value pairs from the args in a query string. */ -const list queryArg(const string& s) { +const value queryArg(const string& s) { debug(s, "httpd::queryArg::string"); const list t = tokenize("=", s); if (isNil(cdr(t))) @@ -359,27 +359,27 @@ const string fixupQueryArgs(const string& a) { return join("&", t); } -const list > queryArgs(const string& a) { - return map>(queryArg, tokenize("&", fixupQueryArgs(a))); +const list queryArgs(const string& a) { + return map(queryArg, tokenize("&", fixupQueryArgs(a))); } /** * Returns a list of key value pairs from the args in an HTTP request. */ -const list > queryArgs(const request_rec* const r) { +const list queryArgs(const request_rec* const r) { if (r->args == NULL) - return list >(); + return nilListValue; return queryArgs(r->args); } /** * Converts the args received in a POST to a list of key value pairs. */ -const list > postArgs(const list& a) { +const list postArgs(const list& a) { if (isNil(a)) - return list >(); + return nilListValue; const list l = car(a); - return cons(l, postArgs(cdr(a))); + return cons(l, postArgs(cdr(a))); } /** @@ -397,7 +397,7 @@ const int setupReadPolicy(request_rec* const r) { } /** - * Read the content of a POST or PUT. + * Read the content of an HTTP request. */ const list read(request_rec* const r) { char b[1024]; -- cgit v1.2.3