web_response.h

Go to the documentation of this file.
00001 
00002 #pragma once
00003 
00004 #include "../api_network.h"
00005 #include "../../Core/System/sharedptr.h"
00006 
00007 class CL_DataBuffer;
00008 class CL_IODevice;
00009 class CL_WebResponse_Impl;
00010 
00014 class CL_API_NETWORK CL_WebResponse
00015 {
00016 public:
00017         CL_WebResponse();
00018 
00019         int get_status_code();
00020         CL_String get_status_string();
00021 
00022         bool has_header_field(const CL_String &name);
00023         CL_String get_header_field(const CL_String &name);
00024 
00025         bool has_content_type();
00026         CL_String get_content_type();
00027 
00028         CL_DataBuffer get_body();
00029         CL_String get_body_string();
00030         // CL_IODevice get_body_reader();
00031 
00032 private:
00033         CL_SharedPtr<CL_WebResponse_Impl> impl;
00034         friend class CL_WebRequest;
00035 };