X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f4ada568223b79c8a5769cc351c36a8e2ccd7841..1338c59a025505bc066be220fe56e898a72b3ad3:/include/wx/protocol/http.h diff --git a/include/wx/protocol/http.h b/include/wx/protocol/http.h index 97282b5665..5cc6e8e5bb 100644 --- a/include/wx/protocol/http.h +++ b/include/wx/protocol/http.h @@ -6,11 +6,15 @@ // Created: August 1997 // RCS-ID: $Id$ // Copyright: (c) 1997, 1998 Guilhem Lavaux -// Licence: wxWindows license +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef _WX_HTTP_H #define _WX_HTTP_H +#include "wx/defs.h" + +#if wxUSE_PROTOCOL_HTTP + #include "wx/list.h" #include "wx/protocol/protocol.h" @@ -20,14 +24,14 @@ class WXDLLEXPORT wxHTTP : public wxProtocol { protected: wxProtocolError m_perr; wxList m_headers; - bool m_read; + bool m_read, m_proxy_mode; wxSockAddress *m_addr; public: wxHTTP(); ~wxHTTP(); bool Connect(const wxString& host); - bool Connect(wxSockAddress& addr); + bool Connect(wxSockAddress& addr, bool wait); bool Abort(); wxInputStream *GetInputStream(const wxString& path); inline wxProtocolError GetError() { return m_perr; } @@ -36,13 +40,24 @@ public: void SetHeader(const wxString& header, const wxString& h_data); wxString GetHeader(const wxString& header); + void SetProxyMode(bool on); + protected: typedef enum { - wxHTTP_GET + 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) }; -#endif +#endif // wxUSE_PROTOCOL_HTTP + +#endif // _WX_HTTP_H +