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],