X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3b4183d82b7b833106edd751632c2f24c9580eb6..b7a5d6ca90e80cd842c448b8673b4164848ef1a5:/src/common/url.cpp?ds=sidebyside diff --git a/src/common/url.cpp b/src/common/url.cpp index 46e26db8ce..9c012d1602 100644 --- a/src/common/url.cpp +++ b/src/common/url.cpp @@ -20,6 +20,8 @@ #pragma hdrstop #endif +#if wxUSE_SOCKETS + #ifndef WX_PRECOMP #endif @@ -64,6 +66,7 @@ wxURL::wxURL(const wxString& url) } m_url = url; m_error = wxURL_NOERR; + ParseURL(); } bool wxURL::ParseURL() @@ -159,10 +162,9 @@ bool wxURL::PrepHost(wxString& url) // Retrieve service number pos2 = temp_url.Find(':', TRUE); if (pos2 != -1 && pos2 < pos) { - m_servname = url(pos2, pos); + m_servname = temp_url(pos2+1, pos); if (!m_servname.IsNumber()) return FALSE; - pos2 = pos; temp_url = temp_url(0, pos2); } @@ -250,7 +252,8 @@ wxInputStream *wxURL::GetInputStream(void) addr.Service(m_servname); - if (!m_protocol->Connect(addr)) { + if (!m_protocol->Connect(addr, TRUE)) // Watcom needs the 2nd arg for some reason + { m_error = wxURL_CONNERR; return NULL; } @@ -281,7 +284,7 @@ void wxURL::SetDefaultProxy(const wxString& url_proxy) addr.Hostname(hostname); addr.Service(port); - g_proxy->Connect(addr); + g_proxy->Connect(addr, TRUE); // Watcom needs the 2nd arg for some reason } void wxURL::SetProxy(const wxString& url_proxy) @@ -306,9 +309,12 @@ void wxURL::SetProxy(const wxString& url_proxy) addr.Hostname(hostname); addr.Service(port); - m_proxy.Connect(addr); + m_proxy.Connect(addr, TRUE); // Watcom needs the 2nd arg for some reason m_protocol = &m_proxy; m_protoname = "proxy"; m_path = url_proxy; } + +#endif + // wxUSE_SOCKETS