X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2e622163d05d0813bd6fa4223c18e0ec2f6dc074..7a5e53abb3f9ea13eba2880972306446e4e21e83:/src/common/http.cpp?ds=sidebyside diff --git a/src/common/http.cpp b/src/common/http.cpp index 63e0fb4fb9..d5fa45d6bd 100644 --- a/src/common/http.cpp +++ b/src/common/http.cpp @@ -71,13 +71,22 @@ void wxHTTP::SetProxyMode(bool on) m_proxy_mode = on; } -wxHTTP::wxHeaderIterator wxHTTP::FindHeader(const wxString& header) const +wxHTTP::wxHeaderIterator wxHTTP::FindHeader(const wxString& header) { - // we can't convert between const_iterator to iterator otherwise... - wxStringToStringHashMap& headers = (wxStringToStringHashMap&)m_headers; + wxHeaderIterator it = m_headers.begin(); + for ( wxHeaderIterator en = m_headers.end(); it != en; ++it ) + { + if ( wxStricmp(it->first, header) == 0 ) + break; + } - wxHeaderIterator it = headers.begin(); - for ( wxHeaderIterator en = headers.end(); it != en; ++it ) + return it; +} + +wxHTTP::wxHeaderConstIterator wxHTTP::FindHeader(const wxString& header) const +{ + wxHeaderConstIterator it = m_headers.begin(); + for ( wxHeaderConstIterator en = m_headers.end(); it != en; ++it ) { if ( wxStricmp(it->first, header) == 0 ) break; @@ -102,7 +111,7 @@ void wxHTTP::SetHeader(const wxString& header, const wxString& h_data) wxString wxHTTP::GetHeader(const wxString& header) const { - wxHeaderIterator it = FindHeader(header); + wxHeaderConstIterator it = FindHeader(header); return it == m_headers.end() ? wxGetEmptyString() : it->second; } @@ -218,7 +227,7 @@ bool wxHTTP::BuildRequest(const wxString& path, wxHTTP_Req req) // If there is no User-Agent defined, define it. if (GetHeader(wxT("User-Agent")).IsNull()) - SetHeader(wxT("User-Agent"), wxT("wxWindows 2.x")); + SetHeader(wxT("User-Agent"), wxT("wxWidgets 2.x")); SaveState(); SetFlags(wxSOCKET_NONE);