]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/protocol/http.h
Implement SelectAll for OSX WebKit.
[wxWidgets.git] / include / wx / protocol / http.h
index 6bcd4b893b1071a779a04e3fc9b67a5ae40829fd..8d3308b7f7de61a2ba10360d10dd3027605fd470 100644 (file)
@@ -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