ZenLib

HTTP_Client.h

Go to the documentation of this file.
00001 // ZenLib::HTTPClient - Basic HTTP client
00002 // Copyright (C) 2007-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 // Basic HTTP client
00024 //
00025 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
00026 
00027 //---------------------------------------------------------------------------
00028 #ifndef ZenLib_HTTPClientH
00029 #define ZenLib_HTTPClientH
00030 //---------------------------------------------------------------------------
00031 
00032 //---------------------------------------------------------------------------
00033 #include "ZenLib/Conf.h"
00034 #include "ZenLib/Ztring.h"
00035 //---------------------------------------------------------------------------
00036 
00037 namespace ZenLib
00038 {
00039 
00040 //***************************************************************************
00041 /// @brief Basic HTTP client
00042 //***************************************************************************
00043 
00044 class HTTP_Client
00045 {
00046 public :
00047     //Constructor/Destructor
00048     HTTP_Client  ();
00049     ~HTTP_Client ();
00050 
00051     //Open/Close
00052     int  Open  (Ztring URL);
00053     void Close ();
00054 
00055     //Read
00056     Ztring Read();
00057 
00058 private :
00059     int32u Handle;
00060 };
00061 
00062 } //NameSpace
00063 
00064 #endif