- typedef enum {
- wxHTTP_GET,
- wxHTTP_HEAD
- } wxHTTP_Req;
- bool BuildRequest(const wxString& path, wxHTTP_Req req);
- void SendHeaders();
- bool ParseHeaders();
-
- // deletes the header value strings
- void ClearHeaders();
-
- DECLARE_NO_COPY_CLASS(wxHTTP)
+ enum wxHTTP_Req
+ {
+ wxHTTP_GET,
+ wxHTTP_POST,
+ wxHTTP_HEAD
+ };
+
+ 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();
+ 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:
+
+ 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);