From bbd829ca3eeefe9874b639cebefa42a6dc17cc62 Mon Sep 17 00:00:00 2001 From: cxl Date: Mon, 4 May 2015 10:59:20 +0000 Subject: [PATCH] Skylark: Http::GetRequestContent git-svn-id: svn://ultimatepp.org/upp/trunk@8409 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- uppsrc/Skylark/Http.h | 2 ++ uppsrc/Skylark/src.tpp/Http$en-us.tpp | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/uppsrc/Skylark/Http.h b/uppsrc/Skylark/Http.h index e14ccc42a..13171a1b2 100644 --- a/uppsrc/Skylark/Http.h +++ b/uppsrc/Skylark/Http.h @@ -117,6 +117,8 @@ public: int GetLength() const { return atoi(GetHeader("content-length")); } String GetPeerAddr() const; + String GetRequestContent() const { return content; } + String GetHandlerId() const { return handlerid; } Value operator[](const char *id) const { return Renderer::operator[](id); } diff --git a/uppsrc/Skylark/src.tpp/Http$en-us.tpp b/uppsrc/Skylark/src.tpp/Http$en-us.tpp index 86fea0edd..ab187f45e 100644 --- a/uppsrc/Skylark/src.tpp/Http$en-us.tpp +++ b/uppsrc/Skylark/src.tpp/Http$en-us.tpp @@ -19,7 +19,7 @@ It provides data associated with request, like POST or GET form values, session variables or cookie values, and is used to store any `'output`' values like response fields, cookies, new values of session variables..&] -[s2;%% &] +[s3;%% &] [ {{10000F(128)G(128)@1 [s0;%% [* Public Method List]]}}&] [s3; &] [s5;:Http`:`:operator`(`)`(const char`*`,const Value`&`): [_^Http^ Http][@(0.0.255) `&]_[* o @@ -207,6 +207,11 @@ cpSocket`::GetPeerAddr()]. This function may return empty string if called when socket is not available (e.g. after calling [^topic`:`/`/Skylark`/src`/Http`$en`-us`#Http`:`:Finalize`(`)^ H ttp`::Finalize()]).&] [s3; &] +[s4; &] +[s5;:Http`:`:GetRequestContent`(`)const: [_^String^ String]_[* GetRequestContent]()_[@(0.0.255) c +onst]&] +[s2;%% Returns the content of request.&] +[s3; &] [s4;%% &] [s5;:Http`:`:SetCookie`(const char`*`,const String`&`,Time`,const char`*`,const char`*`,bool`,bool`): [_^Http^ H ttp][@(0.0.255) `&]_[* SetCookie]([@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 id],