+2006-10-10 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Maciej.
+
+ Moved WebFrameLoader into WebCoreFrameBridge
+
+ * WebCoreSupport/WebFrameBridge.h:
+ * WebCoreSupport/WebFrameBridge.m:
+ (-[WebFrameBridge initMainFrameWithPage:frameName:view:]):
+ (-[WebFrameBridge initSubframeWithOwnerElement:frameName:view:]):
+ (-[WebFrameBridge dealloc]):
+ (-[WebFrameBridge setTitle:]):
+ (-[WebFrameBridge receivedData:textEncodingName:]):
+ (-[WebFrameBridge startLoadingResource:withMethod:URL:customHeaders:]):
+ (-[WebFrameBridge startLoadingResource:withMethod:URL:customHeaders:postData:]):
+ (-[WebFrameBridge objectLoadedFromCacheWithURL:response:data:]):
+ (-[WebFrameBridge syncLoadResourceWithMethod:URL:customHeaders:postData:finalURL:responseHeaders:statusCode:]):
+ (-[WebFrameBridge reportClientRedirectToURL:delay:fireDate:lockHistory:isJavaScriptFormAction:]):
+ (-[WebFrameBridge reportClientRedirectCancelled:]):
+ (-[WebFrameBridge close]):
+ (-[WebFrameBridge loadURL:referrer:reload:userGesture:target:triggeringEvent:form:formValues:]):
+ (-[WebFrameBridge postWithURL:referrer:target:data:contentType:triggeringEvent:form:formValues:]):
+ (-[WebFrameBridge tokenizerProcessedData]):
+ (-[WebFrameBridge frameDetached]):
+ (-[WebFrameBridge didFirstLayout]):
+ (-[WebFrameBridge notifyIconChanged:]):
+ (-[WebFrameBridge originalRequestURL]):
+ (-[WebFrameBridge isLoadTypeReload]):
+
2006-10-10 Adele Peterson <adele@apple.com>
Reviewed by Beth.
- (id)initMainFrameWithPage:(WebPageBridge *)page frameName:(NSString *)name view:(WebFrameView *)view
{
self = [super initMainFrameWithPage:page];
-
+ _frame = [[WebFrame alloc] _initWithWebFrameView:view webView:[self webView] bridge:self];
+
+ [self setFrameLoaderClient:_frame];
+
++WebBridgeCount;
- _frame = [[WebFrame alloc] _initWithWebFrameView:view webView:[self webView] bridge:self];
- _frameLoader = [[WebFrameLoader alloc] initWithFrame:self client:_frame];
-
[self setName:name];
[self initializeSettings:[[self webView] _settings]];
[self setTextSizeMultiplier:[[self webView] textSizeMultiplier]];
- (id)initSubframeWithOwnerElement:(WebCoreElement *)ownerElement frameName:(NSString *)name view:(WebFrameView *)view
{
self = [super initSubframeWithOwnerElement:ownerElement];
+ _frame = [[WebFrame alloc] _initWithWebFrameView:view webView:[self webView] bridge:self];
+
+ [self setFrameLoaderClient:_frame];
++WebBridgeCount;
- _frame = [[WebFrame alloc] _initWithWebFrameView:view webView:[self webView] bridge:self];
- _frameLoader = [[WebFrameLoader alloc] initWithFrame:self client:_frame];
-
[self setName:name];
[self initializeSettings:[[self webView] _settings]];
[self setTextSizeMultiplier:[[self webView] textSizeMultiplier]];
{
[lastDashboardRegions release];
[_frame release];
- [_frameLoader release];
[self fini];
[super dealloc];
return _frame;
}
-- (WebFrameLoader *)frameLoader
-{
- return _frameLoader;
-}
-
- (WebCoreFrameBridge *)mainFrame
{
ASSERT(_frame != nil);
- (void)setTitle:(NSString *)title
{
- [[_frameLoader documentLoader] setTitle:[title _webkit_stringByCollapsingNonPrintingCharacters]];
+ [[[self frameLoader] documentLoader] setTitle:[title _webkit_stringByCollapsingNonPrintingCharacters]];
}
- (void)setStatusText:(NSString *)status
- (void)receivedData:(NSData *)data textEncodingName:(NSString *)textEncodingName
{
// Set the encoding. This only needs to be done once, but it's harmless to do it again later.
- NSString *encoding = [[_frameLoader documentLoader] overrideEncoding];
+ NSString *encoding = [[[self frameLoader] documentLoader] overrideEncoding];
BOOL userChosen = encoding != nil;
if (encoding == nil) {
encoding = textEncodingName;
URL:URL
customHeaders:customHeaders
referrer:(hideReferrer ? nil : [self referrer])
- forFrameLoader:_frameLoader];
+ forFrameLoader:[self frameLoader]];
}
- (id <WebCoreResourceHandle>)startLoadingResource:(id <WebCoreResourceLoader>)resourceLoader withMethod:(NSString *)method URL:(NSURL *)URL customHeaders:(NSDictionary *)customHeaders postData:(NSArray *)postData
customHeaders:customHeaders
postData:postData
referrer:(hideReferrer ? nil : [self referrer])
- forFrameLoader:_frameLoader];
+ forFrameLoader:[self frameLoader]];
}
- (void)objectLoadedFromCacheWithURL:(NSURL *)URL response:(NSURLResponse *)response data:(NSData *)data
NSError *error;
id identifier;
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:URL];
- [_frameLoader requestFromDelegateForRequest:request identifier:&identifier error:&error];
- [_frameLoader sendRemainingDelegateMessagesWithIdentifier:identifier response:response length:[data length] error:error];
+ [[self frameLoader] requestFromDelegateForRequest:request identifier:&identifier error:&error];
+ [[self frameLoader] sendRemainingDelegateMessagesWithIdentifier:identifier response:response length:[data length] error:error];
[request release];
}
NSError *error = nil;
id identifier = nil;
- NSURLRequest *newRequest = [_frameLoader requestFromDelegateForRequest:request identifier:&identifier error:&error];
+ NSURLRequest *newRequest = [[self frameLoader] requestFromDelegateForRequest:request identifier:&identifier error:&error];
NSURLResponse *response = nil;
NSData *result = nil;
}
}
- [_frameLoader sendRemainingDelegateMessagesWithIdentifier:identifier response:response length:[result length] error:error];
+ [[self frameLoader] sendRemainingDelegateMessagesWithIdentifier:identifier response:response length:[result length] error:error];
[request release];
return result;
- (void)reportClientRedirectToURL:(NSURL *)URL delay:(NSTimeInterval)seconds fireDate:(NSDate *)date lockHistory:(BOOL)lockHistory isJavaScriptFormAction:(BOOL)isJavaScriptFormAction
{
- [_frameLoader clientRedirectedTo:URL delay:seconds fireDate:date lockHistory:lockHistory isJavaScriptFormAction:(BOOL)isJavaScriptFormAction];
+ [[self frameLoader] clientRedirectedTo:URL delay:seconds fireDate:date lockHistory:lockHistory isJavaScriptFormAction:(BOOL)isJavaScriptFormAction];
}
- (void)reportClientRedirectCancelled:(BOOL)cancelWithLoadInProgress
{
- [_frameLoader clientRedirectCancelledOrFinished:cancelWithLoadInProgress];
+ [[self frameLoader] clientRedirectCancelledOrFinished:cancelWithLoadInProgress];
}
- (void)close
[super close];
[_frame release];
_frame = nil;
- [_frameLoader release];
- _frameLoader = nil;
}
- (void)activateWindow
loadType = WebFrameLoadTypeInternal;
else
loadType = WebFrameLoadTypeStandard;
- [_frameLoader loadURL:URL referrer:(hideReferrer ? nil : referrer) loadType:loadType target:target triggeringEvent:event form:form formValues:values];
+ [[self frameLoader] loadURL:URL referrer:(hideReferrer ? nil : referrer) loadType:loadType target:target triggeringEvent:event form:form formValues:values];
if (targetFrame != nil && _frame != targetFrame) {
[[targetFrame _bridge] activateWindow];
if (![self canTargetLoadInFrame:[targetFrame _bridge]])
return;
- [_frameLoader postWithURL:URL referrer:(hideReferrer ? nil : referrer) target:target
+ [[self frameLoader] postWithURL:URL referrer:(hideReferrer ? nil : referrer) target:target
data:postData contentType:contentType
triggeringEvent:event form:form formValues:values];
- (void)tokenizerProcessedData
{
- [_frameLoader checkLoadComplete];
+ [[self frameLoader] checkLoadComplete];
}
- (NSString *)incomingReferrer
- (void)frameDetached
{
[_frame stopLoading];
- [_frameLoader detachFromParent];
+ [[self frameLoader] detachFromParent];
}
- (void)setHasBorder:(BOOL)hasBorder
- (void)didFirstLayout
{
- [_frameLoader didFirstLayout];
+ [[self frameLoader] didFirstLayout];
}
- (BOOL)_compareDashboardRegions:(NSDictionary *)regions
- (void)notifyIconChanged:(NSURL*)iconURL
{
- [_frameLoader _notifyIconChanged:iconURL];
+ [[self frameLoader] _notifyIconChanged:iconURL];
}
- (NSURL*)originalRequestURL
{
- return [[[_frameLoader activeDocumentLoader] initialRequest] URL];
+ return [[[[self frameLoader] activeDocumentLoader] initialRequest] URL];
}
- (BOOL)isLoadTypeReload
{
- return [_frameLoader loadType] == WebFrameLoadTypeReload;
+ return [[self frameLoader] loadType] == WebFrameLoadTypeReload;
}
@end