00001 /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 00002 * 00003 * Use of this source code is governed by a zlib-style license that can 00004 * be found in the License.txt file in the root of the source tree. 00005 */ 00006 00007 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00008 // 00009 // A HTTP Request 00010 // 00011 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00012 00013 //--------------------------------------------------------------------------- 00014 #ifndef ZenLib_Server_Http_RequestH 00015 #define ZenLib_Server_Http_RequestH 00016 //--------------------------------------------------------------------------- 00017 00018 //--------------------------------------------------------------------------- 00019 #include "ZenLib/Format/Http/Http_Handler.h" 00020 #include <string> 00021 #include <ctime> 00022 #include <map> 00023 #include <vector> 00024 //--------------------------------------------------------------------------- 00025 00026 00027 namespace ZenLib 00028 { 00029 00030 namespace Format 00031 { 00032 00033 namespace Http 00034 { 00035 00036 //*************************************************************************** 00037 /// @brief 00038 //*************************************************************************** 00039 00040 class Request 00041 { 00042 public: 00043 //Constructor/Destructor 00044 Request(); 00045 Request(const Request &Req); 00046 ~Request(); 00047 00048 //The data 00049 ZenLib::Format::Http::Handler *Http; 00050 bool IsCopy; 00051 00052 //Helpers 00053 bool Http_Begin(std::istream &In, std::ostream &Out); 00054 void Http_End (std::ostream &Out); 00055 private: 00056 Request &operator =(const Request &a); 00057 }; 00058 00059 } //Namespace 00060 00061 } //Namespace 00062 00063 } //Namespace 00064 00065 #endif