ZenLib
Http_Request.h
Go to the documentation of this file.
00001 // ZenLib::Format::Http::Request - A HTTP request
00002 // Copyright (C) 2008-2011 MediaArea.net SARL, Info@MediaArea.net
00003 //
00004 // This software is provided 'as-is', without any express or implied
00005 // warranty.  In no event will the authors be held liable for any damages
00006 // arising from the use of this software.
00007 //
00008 // Permission is granted to anyone to use this software for any purpose,
00009 // including commercial applications, and to alter it and redistribute it
00010 // freely, subject to the following restrictions:
00011 //
00012 // 1. The origin of this software must not be misrepresented; you must not
00013 //    claim that you wrote the original software. If you use this software
00014 //    in a product, an acknowledgment in the product documentation would be
00015 //    appreciated but is not required.
00016 // 2. Altered source versions must be plainly marked as such, and must not be
00017 //    misrepresented as being the original software.
00018 // 3. This notice may not be removed or altered from any source distribution.
00019 //
00020 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
00021 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
00022 //
00023 // A HTTP Request
00024 //
00025 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
00026 
00027 //---------------------------------------------------------------------------
00028 #ifndef ZenLib_Server_Http_RequestH
00029 #define ZenLib_Server_Http_RequestH
00030 //---------------------------------------------------------------------------
00031 
00032 //---------------------------------------------------------------------------
00033 #include "ZenLib/Format/Http/Http_Handler.h"
00034 #include <string>
00035 #include <ctime>
00036 #include <map>
00037 #include <vector>
00038 //---------------------------------------------------------------------------
00039 
00040   
00041 namespace ZenLib
00042 {
00043 
00044 namespace Format
00045 {
00046 
00047 namespace Http
00048 {
00049 
00050 //***************************************************************************
00051 /// @brief 
00052 //***************************************************************************
00053 
00054 class Request
00055 {
00056 public:
00057     //Constructor/Destructor
00058     Request();
00059     Request(const Request &Req);
00060     ~Request();
00061 
00062     //The data
00063     ZenLib::Format::Http::Handler  *Http;
00064     bool                            IsCopy;
00065 
00066     //Helpers
00067     bool Http_Begin(std::istream &In, std::ostream &Out);
00068     void Http_End  (std::ostream &Out);
00069 };
00070 
00071 } //Namespace
00072 
00073 } //Namespace
00074 
00075 } //Namespace
00076 
00077 #endif
00078 
00079 
00080 
00081