]> git.saurik.com Git - wxWidgets.git/commitdiff
wxHTTP::GetResponse() added (patch 794394)
authorVadim Zeitlin <vadim@wxwidgets.org>
Sat, 20 Sep 2003 23:55:32 +0000 (23:55 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sat, 20 Sep 2003 23:55:32 +0000 (23:55 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@23762 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

docs/changes.txt
docs/latex/wx/http.tex
include/wx/protocol/http.h
src/common/http.cpp

index 6c24cf5a64320a8a53697bba8b17a2526ed694a0..6ea5fd429eb0ae3b1227b11a197396b58c9d5e4b 100644 (file)
@@ -43,9 +43,10 @@ OTHER CHANGES
 2.5.1
 -----
 
-Base:
+All:
 
 - wxDateTime::ParseDateTime() implemented (Linus McCabe)
+- wxHTTP::GetResponse() added (David Nock)
 
 All (GUI):
 
@@ -56,6 +57,7 @@ wxMSW:
 
 - fixed wxTE_*WRAP styles handling
 - wxTextCtrl::GetValue() works with text in non default encoding
+- changed wxCrashReport to generate minidumps instead of text files
 
 wxGTK:
 
index 00879c582bfa39e22c41fd36f6d4a28e3eb71eab..71b6829217900797980e526175f9e8ff17dacfe7 100644 (file)
 % ----------------------------------------------------------------------------
 
 % ----------------------------------------------------------------------------
+\membersection{wxHTTP::GetResponse}\label{wxhttpgetresponse}
+
+\constfunc{int}{GetResponse}{\void}
+
+Returns the HTTP response code returned by the server. Please refer to the RFC
+2616 for the list of the responses.
+
+
 \membersection{wxHTTP::GetInputStream}\label{wxhttpgetinputstream}
 
 \func{wxInputStream *}{GetInputStream}{\param{const wxString\&}{ path}}
index 11fef8e09dcfc7dd8f7c598a95a02e1b700d4085..762633ead782c85c45687842fb3487ff44098bca 100644 (file)
@@ -41,6 +41,8 @@ public:
 
   void SetProxyMode(bool on);
 
+  int GetResponse() { return m_http_response; }
+
 protected:
   enum wxHTTP_Req
   {
@@ -67,6 +69,7 @@ protected:
        m_proxy_mode;
   wxSockAddress *m_addr;
   wxString m_post_buf;
+  int m_http_response;
 
   DECLARE_DYNAMIC_CLASS(wxHTTP)
   DECLARE_PROTOCOL(wxHTTP)
index 3f5a86b4ae3d832cb96ed01bc321e93ee81d5505..63e0fb4fb99f249b104a1e4fa9d098a3417848bd 100644 (file)
@@ -44,6 +44,7 @@ wxHTTP::wxHTTP()
   m_read = FALSE;
   m_proxy_mode = FALSE;
   m_post_buf = wxEmptyString;
+  m_http_response = 0;
 
   SetNotify(wxSOCKET_LOST_FLAG);
 }
@@ -213,6 +214,8 @@ bool wxHTTP::BuildRequest(const wxString& path, wxHTTP_Req req)
     return FALSE;
   }
 
+  m_http_response = 0;
+
   // If there is no User-Agent defined, define it.
   if (GetHeader(wxT("User-Agent")).IsNull())
     SetHeader(wxT("User-Agent"), wxT("wxWindows 2.x"));
@@ -256,6 +259,8 @@ bool wxHTTP::BuildRequest(const wxString& path, wxHTTP_Req req)
   token.NextToken();
   tmp_str2 = token.NextToken();
 
+  m_http_response = wxAtoi(tmp_str2);
+
   switch (tmp_str2[0u]) {
   case wxT('1'):
     /* INFORMATION / SUCCESS */