-
-class WXDLLEXPORT wxURL : public wxObject {
- DECLARE_DYNAMIC_CLASS(wxURL)
-protected:
- static wxProtoInfo *g_protocols;
-#if wxUSE_SOCKETS
- static wxHTTP *g_proxy;
-#endif
- wxProtoInfo *m_protoinfo;
- wxProtocol *m_protocol;
-#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);
- bool PrepPath(wxString& url);
- bool ParseURL();
- void CleanData();
- bool FetchProtocol();
-
- friend class wxProtoInfo;
- friend class wxProtocolModule;
+
+#if wxUSE_URL_NATIVE
+class WXDLLIMPEXP_NET wxURL;
+
+class WXDLLIMPEXP_NET wxURLNativeImp : public wxObject
+{
+public:
+ virtual ~wxURLNativeImp() { }
+ virtual wxInputStream *GetInputStream(wxURL *owner) = 0;
+};
+#endif // wxUSE_URL_NATIVE
+
+class WXDLLIMPEXP_NET wxURL : public wxURI
+{