X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/730b772b41ad9df76e5226290bb9eb917ea161f0..da8b1d4b3b535aba94d04494f5b6e2b3e47901ee:/include/wx/protocol/http.h diff --git a/include/wx/protocol/http.h b/include/wx/protocol/http.h index 6bcd4b893b..9505acdb6d 100644 --- a/include/wx/protocol/http.h +++ b/include/wx/protocol/http.h @@ -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