if (false);
else if (selector == @selector(addBridgedHost:))
return @"addBridgedHost";
- else if (selector == @selector(addPipelinedHost:))
+ else if (selector == @selector(addPipelinedHost:scheme:))
return @"addPipelinedHost";
else if (selector == @selector(addTrivialSource:))
return @"addTrivialSource";
[BridgedHosts_ performSelectorOnMainThread:@selector(addObject:) withObject:host waitUntilDone:NO];
}
-- (void) addPipelinedHost:(NSString *)host {
+- (void) addPipelinedHost:(NSString *)host scheme:(NSString *)scheme {
+ if (scheme != (id) [WebUndefined undefined])
+ host = [NSString stringWithFormat:@"%@:%@", [scheme lowercaseString], host];
+
[PipelinedHosts_ performSelectorOnMainThread:@selector(addObject:) withObject:host waitUntilDone:NO];
}
NSURL *url([copy URL]);
NSString *host([url host]);
+ NSString *scheme([[url scheme] lowercaseString]);
+
+ NSString *compound([NSString stringWithFormat:@"%@:%@", scheme, host]);
if ([copy respondsToSelector:@selector(setHTTPShouldUsePipelining:)])
- if ([PipelinedHosts_ containsObject:host])
+ if ([PipelinedHosts_ containsObject:host] || [PipelinedHosts_ containsObject:compound])
[copy setHTTPShouldUsePipelining:YES];
if ((self = _NSURLConnection$init$(self, _cmd, copy, delegate, usesCache, maxContentLength, startImmediately, connectionProperties)) != nil) {