]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/url.h
converted to 16 colors
[wxWidgets.git] / include / wx / url.h
index aa224f7f3b56fc1bd62f1e7c65d5809349da05d0..0b145297efaf731ae12929e7585c804e9b38e6a9 100644 (file)
 
 // wxSocket headers
 #include "wx/protocol/protocol.h"
 
 // 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,
 
 typedef enum {
   wxURL_NOERR = 0,
@@ -36,13 +39,18 @@ class WXDLLEXPORT wxURL : public wxObject {
   DECLARE_DYNAMIC_CLASS(wxURL)
 protected:
   static wxProtoInfo *g_protocols;
   DECLARE_DYNAMIC_CLASS(wxURL)
 protected:
   static wxProtoInfo *g_protocols;
+#if wxUSE_SOCKETS
   static wxHTTP *g_proxy;
   static wxHTTP *g_proxy;
+#endif
   wxProtoInfo *m_protoinfo;
   wxProtocol *m_protocol;
   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;
   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);
 
   bool PrepProto(wxString& url);
   bool PrepHost(wxString& url);
@@ -60,14 +68,20 @@ public:
 
   inline wxString GetProtocolName() const
         { return m_protoinfo->m_protoname; }
 
   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();
 
   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);
   static void SetDefaultProxy(const wxString& url_proxy);
   void SetProxy(const wxString& url_proxy);
+#endif
+
+  static wxString ConvertToValidURI(const wxString& uri);
 };
 
 #endif
 };
 
 #endif