// Created: 20/07/1997
// RCS-ID: $Id$
// Copyright: (c) 1997, 1998 Guilhem Lavaux
-// Licence: wxWindows license
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
+
#ifndef _WX_URL_H
#define _WX_URL_H
-#ifdef __GNUG__
-#pragma interface
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
+#pragma interface "url.h"
#endif
-// wxWindows header
-#include "wx/object.h"
+#include "wx/defs.h"
+
+#if wxUSE_URL
-// wxSocket headers
+#include "wx/object.h"
#include "wx/protocol/protocol.h"
-#if wxUSE_SOCKETS
+#if wxUSE_PROTOCOL_HTTP
#include "wx/protocol/http.h"
#endif
wxURL_CONNERR,
wxURL_PROTOERR
} wxURLError;
-
-class WXDLLEXPORT wxURL : public wxObject
+
+class WXDLLIMPEXP_NET wxURL : public wxObject
{
public:
wxURL(const wxString& url);
virtual ~wxURL();
wxString GetProtocolName() const { return m_protoinfo->m_protoname; }
- wxString GetHostName() const { return m_hostname; }
- wxString GetURL() const { return m_url; }
- wxProtocol& GetProtocol() { return *m_protocol; }
- wxURLError GetError() const { return m_error; }
- wxString GetPath() const { return m_path; }
+ wxString GetHostName() const { return m_hostname; }
+ wxString GetURL() const { return m_url; }
+ wxProtocol& GetProtocol() { return *m_protocol; }
+ wxURLError GetError() const { return m_error; }
+ wxString GetPath() const { return m_path; }
wxInputStream *GetInputStream();
void SetProxy(const wxString& url_proxy);
#endif // wxUSE_SOCKETS
- static wxString ConvertToValidURI(const wxString& uri);
+ static wxString ConvertToValidURI(
+ const wxString& uri,
+ const wxChar* delims = wxT(";/?:@&=+$,")
+ );
static wxString ConvertFromURI(const wxString& uri);
protected:
private:
// VZ: can't use default copy ctor for this class, should write a correct
// one! (TODO)
- DECLARE_NO_COPY_CLASS(wxURL);
+ DECLARE_NO_COPY_CLASS(wxURL)
DECLARE_DYNAMIC_CLASS(wxURL)
};
-#endif
+#endif // wxUSE_URL
+
+#endif // _WX_URL_H
+