X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/856d2e527d20faf46ce40734e858c7cc92b2f704..7c0ea335c7b1aa4ebd8b3a79dfb4be9fb20eefdb:/include/wx/url.h diff --git a/include/wx/url.h b/include/wx/url.h index 22741e9295..40ff50c370 100644 --- a/include/wx/url.h +++ b/include/wx/url.h @@ -20,7 +20,10 @@ // wxSocket headers #include "wx/protocol/protocol.h" -#include "wx/protocol/http.h" + +#if wxUSE_SOCKETS + #include "wx/protocol/http.h" +#endif typedef enum { wxURL_NOERR = 0, @@ -36,13 +39,18 @@ class WXDLLEXPORT wxURL : public wxObject { DECLARE_DYNAMIC_CLASS(wxURL) protected: static wxProtoInfo *g_protocols; - static wxHTTP g_proxy; +#if wxUSE_SOCKETS + static wxHTTP *g_proxy; +#endif wxProtoInfo *m_protoinfo; wxProtocol *m_protocol; - wxHTTP m_proxy; +#if wxUSE_SOCKETS + wxHTTP *m_proxy; +#endif wxURLError m_error; wxString m_protoname, m_hostname, m_servname, m_path, m_url; wxString m_user, m_password; + bool m_useProxy; bool PrepProto(wxString& url); bool PrepHost(wxString& url); @@ -52,6 +60,7 @@ protected: bool FetchProtocol(); friend class wxProtoInfo; + friend class wxProtocolModule; public: wxURL(const wxString& url); @@ -59,13 +68,21 @@ public: inline wxString GetProtocolName() const { return m_protoinfo->m_protoname; } + inline wxString GetHostName() const { return m_hostname; } + inline wxString GetURL() const { return m_url; } inline wxProtocol& GetProtocol() { return *m_protocol; } inline wxURLError GetError() const { return m_error; } + inline wxString GetPath() const { return m_path; } wxInputStream *GetInputStream(); +#if wxUSE_SOCKETS static void SetDefaultProxy(const wxString& url_proxy); void SetProxy(const wxString& url_proxy); +#endif + + static wxString ConvertToValidURI(const wxString& uri); + static wxString ConvertFromURI(const wxString& uri); }; #endif