]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/url.h
1 /////////////////////////////////////////////////////////////////////////////
4 // Author: Guilhem Lavaux
8 // Copyright: (c) 1997, 1998 Guilhem Lavaux
9 // Licence: wxWindows license
10 /////////////////////////////////////////////////////////////////////////////
19 #include "wx/object.h"
22 #include "wx/protocol/protocol.h"
23 #include "wx/protocol/http.h"
35 class WXDLLEXPORT wxURL
: public wxObject
{
36 DECLARE_DYNAMIC_CLASS(wxURL
)
38 static wxProtoInfo
*g_protocols
;
39 static wxHTTP
*g_proxy
;
40 wxProtoInfo
*m_protoinfo
;
41 wxProtocol
*m_protocol
;
44 wxString m_protoname
, m_hostname
, m_servname
, m_path
, m_url
;
45 wxString m_user
, m_password
;
47 bool PrepProto(wxString
& url
);
48 bool PrepHost(wxString
& url
);
49 bool PrepPath(wxString
& url
);
54 friend class wxProtoInfo
;
55 friend class wxProtocolModule
;
58 wxURL(const wxString
& url
);
61 inline wxString
GetProtocolName() const
62 { return m_protoinfo
->m_protoname
; }
63 inline wxProtocol
& GetProtocol() { return *m_protocol
; }
64 inline wxURLError
GetError() const { return m_error
; }
65 inline wxString
GetPath() const { return m_path
; }
67 wxInputStream
*GetInputStream();
69 static void SetDefaultProxy(const wxString
& url_proxy
);
70 void SetProxy(const wxString
& url_proxy
);
72 static wxString
ConvertToValidURI(const wxString
& uri
);