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 };