- enum wxHTTP_Req
- {
- wxHTTP_GET,
- wxHTTP_POST,
- wxHTTP_HEAD
- };
-
- typedef wxStringToStringHashMap::iterator wxHeaderIterator;
- typedef wxStringToStringHashMap::const_iterator wxHeaderConstIterator;
-
- bool BuildRequest(const wxString& path, wxHTTP_Req req);
- void SendHeaders();
- bool ParseHeaders();
-
- // find the header in m_headers
- wxHeaderIterator FindHeader(const wxString& header);
- wxHeaderConstIterator FindHeader(const wxString& header) const;
-
- // deletes the header value strings
- void ClearHeaders();
-
- wxProtocolError m_perr;
- wxStringToStringHashMap m_headers;
- bool m_read,
- m_proxy_mode;
- wxSockAddress *m_addr;
- wxString m_post_buf;
- int m_http_response;
-
- DECLARE_DYNAMIC_CLASS(wxHTTP)
- DECLARE_PROTOCOL(wxHTTP)
- DECLARE_NO_COPY_CLASS(wxHTTP)
+ typedef wxStringToStringHashMap::iterator wxHeaderIterator;
+ typedef wxStringToStringHashMap::const_iterator wxHeaderConstIterator;
+ typedef wxStringToStringHashMap::iterator wxCookieIterator;
+ typedef wxStringToStringHashMap::const_iterator wxCookieConstIterator;
+
+ bool BuildRequest(const wxString& path, const wxString& method);
+ void SendHeaders();
+ bool ParseHeaders();
+
+ wxString GenerateAuthString(const wxString& user, const wxString& pass) const;
+
+ // 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:
+
+ wxString m_method;
+ wxStringToStringHashMap m_cookies;
+
+ wxStringToStringHashMap m_headers;
+ bool m_read,
+ m_proxy_mode;
+ wxSockAddress *m_addr;
+ wxMemoryBuffer m_postBuffer;
+ wxString m_contentType;
+ int m_http_response;
+
+ DECLARE_DYNAMIC_CLASS(wxHTTP)
+ DECLARE_PROTOCOL(wxHTTP)
+ wxDECLARE_NO_COPY_CLASS(wxHTTP);