wxURL implementation using WinInet functions under Win32 (patch 839305)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@25562 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -435,6 +435,16 @@
|
||||
// Define this to use wxURL class.
|
||||
#define wxUSE_URL 1
|
||||
|
||||
// Define this to use native platform url and protocol support.
|
||||
// Currently valid only for MS-Windows.
|
||||
// Note: if you set this to 1, you can open ftp/http/gopher sites
|
||||
// and obtain a valid input stream for these sites
|
||||
// even when you set wxUSE_PROTOCOL_FTP/HTTP to 0.
|
||||
// Doing so reduces the code size.
|
||||
//
|
||||
// This code is experimental and subject to change.
|
||||
#define wxUSE_URL_NATIVE 0
|
||||
|
||||
// Support for regular expression matching via wxRegEx class: enable this to
|
||||
// use POSIX regular expressions in your code. You need to compile regex
|
||||
// library from src/regex to use it under Windows.
|
||||
|
@@ -37,6 +37,17 @@ typedef enum {
|
||||
wxURL_PROTOERR
|
||||
} wxURLError;
|
||||
|
||||
#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 wxObject
|
||||
{
|
||||
public:
|
||||
@@ -72,6 +83,14 @@ protected:
|
||||
wxHTTP *m_proxy;
|
||||
#endif // wxUSE_SOCKETS
|
||||
|
||||
#if wxUSE_URL_NATIVE
|
||||
friend class wxURLNativeImp;
|
||||
// pointer to a native URL implementation object
|
||||
wxURLNativeImp *m_nativeImp;
|
||||
// Creates on the heap and returns a native
|
||||
// implementation object for the current platform.
|
||||
static wxURLNativeImp *CreateNativeImpObject();
|
||||
#endif
|
||||
wxProtoInfo *m_protoinfo;
|
||||
wxProtocol *m_protocol;
|
||||
|
||||
|
Reference in New Issue
Block a user