X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/730b772b41ad9df76e5226290bb9eb917ea161f0..1f0acb435592470b421b80df854fbbb08cd2853f:/include/wx/protocol/http.h?ds=sidebyside diff --git a/include/wx/protocol/http.h b/include/wx/protocol/http.h index 6bcd4b893b..8d3308b7f7 100644 --- a/include/wx/protocol/http.h +++ b/include/wx/protocol/http.h @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: http.h +// Name: wx/protocol/http.h // Purpose: HTTP protocol // Author: Guilhem Lavaux // Modified by: Simo Virokannas (authentication, Dec 2005) @@ -39,6 +39,10 @@ public: void SetPostBuffer(const wxString& post_buf); void SetProxyMode(bool on); + /* Cookies */ + wxString GetCookie(const wxString& cookie) const; + bool HasCookies() const { return m_cookies.size() > 0; } + protected: enum wxHTTP_Req { @@ -49,6 +53,8 @@ protected: typedef wxStringToStringHashMap::iterator wxHeaderIterator; typedef wxStringToStringHashMap::const_iterator wxHeaderConstIterator; + typedef wxStringToStringHashMap::iterator wxCookieIterator; + typedef wxStringToStringHashMap::const_iterator wxCookieConstIterator; bool BuildRequest(const wxString& path, wxHTTP_Req req); void SendHeaders(); @@ -59,13 +65,17 @@ protected: // find the header in m_headers wxHeaderIterator FindHeader(const wxString& header); wxHeaderConstIterator FindHeader(const wxString& header) const; + wxCookieIterator FindCookie(const wxString& cookie); + wxCookieConstIterator FindCookie(const wxString& cookie) const; // deletes the header value strings void ClearHeaders(); - + void ClearCookies(); // internal variables: + wxStringToStringHashMap m_cookies; + wxStringToStringHashMap m_headers; bool m_read, m_proxy_mode; @@ -75,7 +85,7 @@ protected: DECLARE_DYNAMIC_CLASS(wxHTTP) DECLARE_PROTOCOL(wxHTTP) - DECLARE_NO_COPY_CLASS(wxHTTP) + wxDECLARE_NO_COPY_CLASS(wxHTTP); }; #endif // wxUSE_PROTOCOL_HTTP