// Purpose: HTTP and FTP file system
// Author: Vaclav Slavik
// Copyright: (c) 1999 Vaclav Slavik
-// RCS-ID: $Id$
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#if wxUSE_FILESYSTEM && wxUSE_FS_INET
-#ifndef WXPRECOMP
+#ifndef WX_PRECOMP
#include "wx/module.h"
#endif
wxTemporaryFileInputStream(const wxString& filename) :
wxFileInputStream(filename), m_filename(filename) {}
- ~wxTemporaryFileInputStream()
+ virtual ~wxTemporaryFileInputStream()
{
// NB: copied from wxFileInputStream dtor, we need to do it before
// wxRemoveFile
{
wxInputStream *s = url.GetInputStream();
wxString content = url.GetProtocol().GetContentType();
- if (content == wxEmptyString) content = GetMimeTypeFromExt(location);
if (s)
{
wxString tmpfile =
}
}
- return (wxFSFile*) NULL; // incorrect URL
+ return NULL; // incorrect URL
#endif
}
DECLARE_DYNAMIC_CLASS(wxFileSystemInternetModule)
public:
+ wxFileSystemInternetModule() :
+ wxModule(),
+ m_handler(NULL)
+ {
+ }
+
virtual bool OnInit()
{
- wxFileSystem::AddHandler(new wxInternetFSHandler);
+ m_handler = new wxInternetFSHandler;
+ wxFileSystem::AddHandler(m_handler);
return true;
}
- virtual void OnExit() {}
+
+ virtual void OnExit()
+ {
+ delete wxFileSystem::RemoveHandler(m_handler);
+ }
+
+ private:
+ wxFileSystemHandler* m_handler;
};
IMPLEMENT_DYNAMIC_CLASS(wxFileSystemInternetModule, wxModule)