mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 1098415 - Skip DNS prefetch for local resources. r=sworkman
This commit is contained in:
parent
e86af6d167
commit
b5aa7ed3a5
@ -311,17 +311,25 @@ nsHTMLDNSPrefetch::nsDeferrals::SubmitQueue()
|
||||
// Only prefetch here if request was deferred and deferral not cancelled
|
||||
if (link && link->HasDeferredDNSPrefetchRequest()) {
|
||||
nsCOMPtr<nsIURI> hrefURI(link ? link->GetURI() : nullptr);
|
||||
if (hrefURI)
|
||||
hrefURI->GetAsciiHost(hostName);
|
||||
bool isLocalResource = false;
|
||||
nsresult rv;
|
||||
|
||||
if (!hostName.IsEmpty()) {
|
||||
hostName.Truncate();
|
||||
if (hrefURI) {
|
||||
hrefURI->GetAsciiHost(hostName);
|
||||
rv = NS_URIChainHasFlags(hrefURI,
|
||||
nsIProtocolHandler::URI_IS_LOCAL_RESOURCE,
|
||||
&isLocalResource);
|
||||
}
|
||||
|
||||
if (!hostName.IsEmpty() && NS_SUCCEEDED(rv) && !isLocalResource) {
|
||||
if (IsNeckoChild()) {
|
||||
gNeckoChild->SendHTMLDNSPrefetch(NS_ConvertUTF8toUTF16(hostName),
|
||||
mEntries[mTail].mFlags);
|
||||
} else {
|
||||
nsCOMPtr<nsICancelable> tmpOutstanding;
|
||||
|
||||
nsresult rv = sDNSService->AsyncResolve(hostName,
|
||||
rv = sDNSService->AsyncResolve(hostName,
|
||||
mEntries[mTail].mFlags
|
||||
| nsIDNSService::RESOLVE_SPECULATE,
|
||||
sDNSListener, nullptr,
|
||||
|
Loading…
Reference in New Issue
Block a user