X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/77ffb5937e89927b621128789401db8921fe580f..35b4f9cae145d429ad28f399e8ea9b7c82ec8ed1:/src/common/fs_inet.cpp diff --git a/src/common/fs_inet.cpp b/src/common/fs_inet.cpp index 2f1ed8806f..f2add64583 100644 --- a/src/common/fs_inet.cpp +++ b/src/common/fs_inet.cpp @@ -3,7 +3,7 @@ // Purpose: HTTP and FTP file system // Author: Vaclav Slavik // Copyright: (c) 1999 Vaclav Slavik -// Licence: wxWidgets Licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) @@ -42,7 +42,7 @@ class wxTemporaryFileInputStream : public wxFileInputStream public: wxTemporaryFileInputStream(const wxString& filename) : wxFileInputStream(filename), m_filename(filename) {} - + ~wxTemporaryFileInputStream() { // NB: copied from wxFileInputStream dtor, we need to do it before @@ -52,7 +52,7 @@ public: delete m_file; m_file_destroy = false; } - wxRemoveFile(m_filename); + wxRemoveFile(m_filename); } protected: @@ -84,20 +84,24 @@ static wxString StripProtocolAnchor(const wxString& location) bool wxInternetFSHandler::CanOpen(const wxString& location) { +#if wxUSE_URL wxString p = GetProtocol(location); if ((p == wxT("http")) || (p == wxT("ftp"))) { wxURL url(p + wxT(":") + StripProtocolAnchor(location)); return (url.GetError() == wxURL_NOERR); } - - return FALSE; +#endif + return false; } wxFSFile* wxInternetFSHandler::OpenFile(wxFileSystem& WXUNUSED(fs), const wxString& location) { +#if !wxUSE_URL + return NULL; +#else wxString right = GetProtocol(location) + wxT(":") + StripProtocolAnchor(location); @@ -117,7 +121,7 @@ wxFSFile* wxInternetFSHandler::OpenFile(wxFileSystem& WXUNUSED(fs), s->Read(sout); } delete s; - + return new wxFSFile(new wxTemporaryFileInputStream(tmpfile), right, content, @@ -130,6 +134,7 @@ wxFSFile* wxInternetFSHandler::OpenFile(wxFileSystem& WXUNUSED(fs), } return (wxFSFile*) NULL; // incorrect URL +#endif } @@ -141,7 +146,7 @@ class wxFileSystemInternetModule : public wxModule virtual bool OnInit() { wxFileSystem::AddHandler(new wxInternetFSHandler); - return TRUE; + return true; } virtual void OnExit() {} };