Allow building with wxUSE_PROTOCOL_FTP/HTTP == 0.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@31238 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -88,11 +88,11 @@ public:
|
|||||||
protected:
|
protected:
|
||||||
static wxProtoInfo *ms_protocols;
|
static wxProtoInfo *ms_protocols;
|
||||||
|
|
||||||
#if wxUSE_SOCKETS
|
#if wxUSE_PROTOCOL_HTTP
|
||||||
static wxHTTP *ms_proxyDefault;
|
static wxHTTP *ms_proxyDefault;
|
||||||
static bool ms_useDefaultProxy;
|
static bool ms_useDefaultProxy;
|
||||||
wxHTTP *m_proxy;
|
wxHTTP *m_proxy;
|
||||||
#endif // wxUSE_SOCKETS
|
#endif // wxUSE_PROTOCOL_HTTP
|
||||||
|
|
||||||
#if wxUSE_URL_NATIVE
|
#if wxUSE_URL_NATIVE
|
||||||
friend class wxURLNativeImp;
|
friend class wxURLNativeImp;
|
||||||
|
@@ -40,14 +40,17 @@ wxProtoInfo *wxURL::ms_protocols = NULL;
|
|||||||
// Enforce linking of protocol classes:
|
// Enforce linking of protocol classes:
|
||||||
USE_PROTOCOL(wxFileProto)
|
USE_PROTOCOL(wxFileProto)
|
||||||
|
|
||||||
#if wxUSE_SOCKETS
|
#if wxUSE_PROTOCOL_HTTP
|
||||||
USE_PROTOCOL(wxHTTP)
|
USE_PROTOCOL(wxHTTP)
|
||||||
USE_PROTOCOL(wxFTP)
|
|
||||||
|
|
||||||
wxHTTP *wxURL::ms_proxyDefault = NULL;
|
wxHTTP *wxURL::ms_proxyDefault = NULL;
|
||||||
bool wxURL::ms_useDefaultProxy = false;
|
bool wxURL::ms_useDefaultProxy = false;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if wxUSE_PROTOCOL_FTP
|
||||||
|
USE_PROTOCOL(wxFTP)
|
||||||
|
#endif
|
||||||
|
|
||||||
// --------------------------------------------------------------
|
// --------------------------------------------------------------
|
||||||
//
|
//
|
||||||
// wxURL
|
// wxURL
|
||||||
@@ -79,7 +82,7 @@ void wxURL::Init(const wxString& url)
|
|||||||
m_nativeImp = CreateNativeImpObject();
|
m_nativeImp = CreateNativeImpObject();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if wxUSE_SOCKETS
|
#if wxUSE_PROTOCOL_HTTP
|
||||||
if ( ms_useDefaultProxy && !ms_proxyDefault )
|
if ( ms_useDefaultProxy && !ms_proxyDefault )
|
||||||
{
|
{
|
||||||
SetDefaultProxy( wxGetenv(wxT("HTTP_PROXY")) );
|
SetDefaultProxy( wxGetenv(wxT("HTTP_PROXY")) );
|
||||||
@@ -93,7 +96,7 @@ void wxURL::Init(const wxString& url)
|
|||||||
|
|
||||||
m_useProxy = ms_proxyDefault != NULL;
|
m_useProxy = ms_proxyDefault != NULL;
|
||||||
m_proxy = ms_proxyDefault;
|
m_proxy = ms_proxyDefault;
|
||||||
#endif // wxUSE_SOCKETS
|
#endif // wxUSE_PROTOCOL_HTTP
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -156,7 +159,7 @@ bool wxURL::ParseURL()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#if wxUSE_SOCKETS
|
#if wxUSE_PROTOCOL_HTTP
|
||||||
if (m_useProxy)
|
if (m_useProxy)
|
||||||
{
|
{
|
||||||
// destroy the previously created protocol as we'll be using m_proxy
|
// destroy the previously created protocol as we'll be using m_proxy
|
||||||
@@ -170,7 +173,7 @@ bool wxURL::ParseURL()
|
|||||||
// We initialize specific variables.
|
// We initialize specific variables.
|
||||||
m_protocol = m_proxy; // FIXME: we should clone the protocol
|
m_protocol = m_proxy; // FIXME: we should clone the protocol
|
||||||
}
|
}
|
||||||
#endif
|
#endif // wxUSE_PROTOCOL_HTTP
|
||||||
|
|
||||||
m_error = wxURL_NOERR;
|
m_error = wxURL_NOERR;
|
||||||
return true;
|
return true;
|
||||||
@@ -182,19 +185,19 @@ bool wxURL::ParseURL()
|
|||||||
|
|
||||||
void wxURL::CleanData()
|
void wxURL::CleanData()
|
||||||
{
|
{
|
||||||
#if wxUSE_SOCKETS
|
#if wxUSE_PROTOCOL_HTTP
|
||||||
if (!m_useProxy)
|
if (!m_useProxy)
|
||||||
#endif
|
#endif // wxUSE_PROTOCOL_HTTP
|
||||||
delete m_protocol;
|
delete m_protocol;
|
||||||
}
|
}
|
||||||
|
|
||||||
wxURL::~wxURL()
|
wxURL::~wxURL()
|
||||||
{
|
{
|
||||||
CleanData();
|
CleanData();
|
||||||
#if wxUSE_SOCKETS
|
#if wxUSE_PROTOCOL_HTTP
|
||||||
if (m_proxy && m_proxy != ms_proxyDefault)
|
if (m_proxy && m_proxy != ms_proxyDefault)
|
||||||
delete m_proxy;
|
delete m_proxy;
|
||||||
#endif
|
#endif // wxUSE_PROTOCOL_HTTP
|
||||||
#if wxUSE_URL_NATIVE
|
#if wxUSE_URL_NATIVE
|
||||||
delete m_nativeImp;
|
delete m_nativeImp;
|
||||||
#endif
|
#endif
|
||||||
@@ -313,7 +316,7 @@ wxInputStream *wxURL::GetInputStream()
|
|||||||
return the_i_stream;
|
return the_i_stream;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if wxUSE_SOCKETS
|
#if wxUSE_PROTOCOL_HTTP
|
||||||
void wxURL::SetDefaultProxy(const wxString& url_proxy)
|
void wxURL::SetDefaultProxy(const wxString& url_proxy)
|
||||||
{
|
{
|
||||||
if ( !url_proxy )
|
if ( !url_proxy )
|
||||||
@@ -393,7 +396,7 @@ void wxURL::SetProxy(const wxString& url_proxy)
|
|||||||
ParseURL();
|
ParseURL();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // wxUSE_SOCKETS
|
#endif // wxUSE_PROTOCOL_HTTP
|
||||||
|
|
||||||
// ----------------------------------------------------------------------
|
// ----------------------------------------------------------------------
|
||||||
// wxURLModule
|
// wxURLModule
|
||||||
@@ -417,6 +420,7 @@ IMPLEMENT_DYNAMIC_CLASS(wxURLModule, wxModule)
|
|||||||
|
|
||||||
bool wxURLModule::OnInit()
|
bool wxURLModule::OnInit()
|
||||||
{
|
{
|
||||||
|
#if wxUSE_PROTOCOL_HTTP
|
||||||
// env var HTTP_PROXY contains the address of the default proxy to use if
|
// env var HTTP_PROXY contains the address of the default proxy to use if
|
||||||
// set, but don't try to create this proxy right now because it will slow
|
// set, but don't try to create this proxy right now because it will slow
|
||||||
// down the program startup (especially if there is no DNS server
|
// down the program startup (especially if there is no DNS server
|
||||||
@@ -426,14 +430,16 @@ bool wxURLModule::OnInit()
|
|||||||
{
|
{
|
||||||
wxURL::ms_useDefaultProxy = true;
|
wxURL::ms_useDefaultProxy = true;
|
||||||
}
|
}
|
||||||
|
#endif // wxUSE_PROTOCOL_HTTP
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxURLModule::OnExit()
|
void wxURLModule::OnExit()
|
||||||
{
|
{
|
||||||
|
#if wxUSE_PROTOCOL_HTTP
|
||||||
delete wxURL::ms_proxyDefault;
|
delete wxURL::ms_proxyDefault;
|
||||||
wxURL::ms_proxyDefault = NULL;
|
wxURL::ms_proxyDefault = NULL;
|
||||||
|
#endif // wxUSE_PROTOCOL_HTTP
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // wxUSE_SOCKETS
|
#endif // wxUSE_SOCKETS
|
||||||
|
Reference in New Issue
Block a user