git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@5914 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Václav Slavík 2000-02-08 23:42:06 +00:00
parent 21d734041a
commit c3a1c7d272

View File

@ -67,22 +67,11 @@ class wxInetCacheNode : public wxObject
//--------------------------------------------------------------------------------
bool wxInternetFSHandler::CanOpen(const wxString& location)
static wxString StripProtocolAnchor(const wxString& location)
{
wxString p = GetProtocol(location);
if ((p == wxT("http")) || (p == wxT("ftp")))
{
wxURL url(GetProtocol(location) + wxT(":") + GetRightLocation(location));
return (url.GetError() == wxURL_NOERR);
}
else
return FALSE;
}
wxFSFile* wxInternetFSHandler::OpenFile(wxFileSystem& WXUNUSED(fs), const wxString& location)
{
wxString myloc(GetRightLocation(location));
wxString myloc(location.BeforeLast(wxT('#')));
if (myloc.IsEmpty()) myloc = location.AfterFirst(wxT(':'));
else myloc = myloc.AfterFirst(wxT(':'));
// fix malformed url:
if (myloc.Left(2) != wxT("//"))
@ -92,7 +81,27 @@ wxFSFile* wxInternetFSHandler::OpenFile(wxFileSystem& WXUNUSED(fs), const wxStri
}
if (myloc.Mid(2).Find(wxT('/')) == wxNOT_FOUND) myloc << wxT('/');
wxString right = GetProtocol(location) + wxT(":") + myloc;
return myloc;
}
bool wxInternetFSHandler::CanOpen(const wxString& location)
{
wxString p = GetProtocol(location);
if ((p == wxT("http")) || (p == wxT("ftp")))
{
wxURL url(p + wxT(":") + StripProtocolAnchor(location));
return (url.GetError() == wxURL_NOERR);
}
else
return FALSE;
}
wxFSFile* wxInternetFSHandler::OpenFile(wxFileSystem& WXUNUSED(fs), const wxString& location)
{
wxString right = GetProtocol(location) + wxT(":") + StripProtocolAnchor(location);
wxInputStream *s;
wxString content;
wxInetCacheNode *info;