X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/86470d432f52318dfaac17bfd6cf41e5123e82c9..682214d5c6ec3e56dbdfd0c97d70d87e614b38c2:/include/wx/uri.h diff --git a/include/wx/uri.h b/include/wx/uri.h index 852c0bd987..b81159a3af 100644 --- a/include/wx/uri.h +++ b/include/wx/uri.h @@ -1,8 +1,8 @@ ///////////////////////////////////////////////////////////////////////////// // Name: uri.h -// Purpose: wxURI - Class for parsing URIs +// Purpose: wxURI - Class for parsing URIs // Author: Ryan Norton -// Modified By: +// Modified By: // Created: 07/01/2004 // RCS-ID: $Id$ // Licence: wxWindows @@ -11,7 +11,7 @@ #ifndef _WX_URI_H_ #define _WX_URI_H_ -#if defined(__GNUG__) && !defined(__APPLE__) +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma interface "uri.h" #endif @@ -19,20 +19,20 @@ #include "wx/object.h" #include "wx/string.h" -// Host Type that the server can be +// Host Type that the server component can be enum wxURIHostType { - wxURI_REGNAME, - wxURI_IPV4ADDRESS, - wxURI_IPV6ADDRESS, - wxURI_IPVFUTURE + wxURI_REGNAME, // Host is a normal register name (www.mysite.com etc.) + wxURI_IPV4ADDRESS, // Host is a version 4 ip address (192.168.1.100) + wxURI_IPV6ADDRESS, // Host is a version 6 ip address [aa:aa:aa:aa::aa:aa]:5050 + wxURI_IPVFUTURE // Host is a future ip address (wxURI is unsure what kind) }; // Component Flags enum wxURIFieldType { wxURI_SCHEME = 1, - wxURI_USER = 2, + wxURI_USERINFO = 2, wxURI_SERVER = 4, wxURI_PORT = 8, wxURI_PATH = 16, @@ -52,7 +52,7 @@ enum wxURIFlags // Originally based off of RFC 2396 - then // extended to meet the newer RFC 2396.bis // specifications. -class wxURI : public wxObject +class WXDLLIMPEXP_BASE wxURI : public wxObject { public: wxURI(); @@ -64,7 +64,7 @@ public: const wxChar* Create(const wxString& uri); bool HasScheme() const { return (m_fields & wxURI_SCHEME) == wxURI_SCHEME; } - bool HasUser() const { return (m_fields & wxURI_USER) == wxURI_USER; } + bool HasUserInfo() const { return (m_fields & wxURI_USERINFO) == wxURI_USERINFO; } bool HasServer() const { return (m_fields & wxURI_SERVER) == wxURI_SERVER; } bool HasPort() const { return (m_fields & wxURI_PORT) == wxURI_PORT; } bool HasPath() const { return (m_fields & wxURI_PATH) == wxURI_PATH; } @@ -76,10 +76,14 @@ public: const wxString& GetQuery() const { return m_query; } const wxString& GetFragment() const { return m_fragment; } const wxString& GetPort() const { return m_port; } - const wxString& GetUser() const { return m_user; } + const wxString& GetUserInfo() const { return m_userinfo; } const wxString& GetServer() const { return m_server; } const wxURIHostType& GetHostType() const { return m_hostType; } + //Note that the following two get functions are explicitly depreciated by RFC 2396 + wxString GetUser() const; + wxString GetPassword() const; + wxString BuildURI() const; wxString BuildUnescapedURI() const; @@ -91,7 +95,7 @@ public: bool operator == (const wxURI& uri) const; static wxString Unescape (const wxString& szEscapedURI); - + protected: wxURI& Assign(const wxURI& uri); @@ -100,7 +104,7 @@ protected: const wxChar* Parse (const wxChar* uri); const wxChar* ParseAuthority (const wxChar* uri); const wxChar* ParseScheme (const wxChar* uri); - const wxChar* ParseUser (const wxChar* uri); + const wxChar* ParseUserInfo (const wxChar* uri); const wxChar* ParseServer (const wxChar* uri); const wxChar* ParsePort (const wxChar* uri); const wxChar* ParsePath (const wxChar* uri, @@ -122,7 +126,7 @@ protected: static void Escape (wxString& s, const wxChar& c); static bool IsEscape(const wxChar*& uri); - static wxInt32 CharToHex(const wxChar& c); + static wxChar CharToHex(const wxChar& c); static bool IsUnreserved (const wxChar& c); static bool IsReserved (const wxChar& c); @@ -137,7 +141,7 @@ protected: wxString m_query; wxString m_fragment; - wxString m_user; + wxString m_userinfo; wxString m_server; wxString m_port;