- remove many (but not all) WebKit dependencies from WebNetscapePlugInStreamLoader (it still
depends on WebNetscapePluginStream).
* Loader/WebFrameLoader.h:
* Loader/WebFrameLoader.m:
(-[WebFrameLoader fileDoesNotExistErrorWithResponse:]):
* Loader/WebNetscapePlugInStreamLoader.h:
* Loader/WebNetscapePlugInStreamLoader.m:
(-[WebNetscapePlugInStreamLoader initWithStream:frameLoader:]):
(-[WebNetscapePlugInStreamLoader releaseResources]):
(-[WebNetscapePlugInStreamLoader didReceiveResponse:]):
* Plugins/WebNetscapePluginStream.m:
(-[WebNetscapePluginStream initWithRequest:pluginPointer:notifyData:sendNotification:]):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@15869
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2006-08-14 Maciej Stachowiak <mjs@apple.com>
+
+ Reviewed by Beth.
+
+ - remove many (but not all) WebKit dependencies from WebNetscapePlugInStreamLoader (it still
+ depends on WebNetscapePluginStream).
+
+ * Loader/WebFrameLoader.h:
+ * Loader/WebFrameLoader.m:
+ (-[WebFrameLoader fileDoesNotExistErrorWithResponse:]):
+ * Loader/WebNetscapePlugInStreamLoader.h:
+ * Loader/WebNetscapePlugInStreamLoader.m:
+ (-[WebNetscapePlugInStreamLoader initWithStream:frameLoader:]):
+ (-[WebNetscapePlugInStreamLoader releaseResources]):
+ (-[WebNetscapePlugInStreamLoader didReceiveResponse:]):
+ * Plugins/WebNetscapePluginStream.m:
+ (-[WebNetscapePluginStream initWithRequest:pluginPointer:notifyData:sendNotification:]):
+
2006-08-14 Maciej Stachowiak <mjs@apple.com>
Reviewed by Tim Omernick.
- (NSURL *)_URL;
- (NSError *)cancelledErrorWithRequest:(NSURLRequest *)request;
+- (NSError *)fileDoesNotExistErrorWithResponse:(NSURLResponse *)response;
- (BOOL)willUseArchiveForRequest:(NSURLRequest *)r originalURL:(NSURL *)originalURL loader:(WebLoader *)loader;
- (BOOL)archiveLoadPendingForLoader:(WebLoader *)loader;
- (void)deliverArchivedResourcesAfterDelay;
URL:[request URL]];
}
+- (NSError *)fileDoesNotExistErrorWithResponse:(NSURLResponse *)response
+{
+ return [NSError _webKitErrorWithDomain:NSURLErrorDomain
+ code:NSURLErrorFileDoesNotExist
+ URL:[response URL]];
+}
+
- (void)clearArchivedResources
{
[pendingArchivedResources removeAllObjects];
#import <WebKit/WebLoader.h>
@class WebNetscapePluginStream;
-@class WebBaseNetscapePluginView;
@interface WebNetscapePlugInStreamLoader : WebLoader
{
WebNetscapePluginStream *stream;
- WebBaseNetscapePluginView *view;
}
-- initWithStream:(WebNetscapePluginStream *)theStream view:(WebBaseNetscapePluginView *)theView;
+- (id)initWithStream:(WebNetscapePluginStream *)theStream frameLoader:(WebFrameLoader *)fl;
- (BOOL)isDone;
@end
#import <WebKit/WebFrameLoader.h>
#import <WebKit/WebNetscapePluginStream.h>
-#import <WebKit/WebKitErrorsPrivate.h>
-#import <WebKit/WebFrameInternal.h>
@implementation WebNetscapePlugInStreamLoader
-- (id)initWithStream:(WebNetscapePluginStream *)theStream view:(WebBaseNetscapePluginView *)theView
+- (id)initWithStream:(WebNetscapePluginStream *)theStream frameLoader:(WebFrameLoader *)fl
{
[super init];
stream = [theStream retain];
- view = [theView retain];
- [self setFrameLoader:[[theView webFrame] _frameLoader]];
+ [self setFrameLoader:fl];
return self;
}
{
[stream release];
stream = nil;
- [view release];
- view = nil;
[super releaseResources];
}
if (stream) {
if ([theResponse isKindOfClass:[NSHTTPURLResponse class]] &&
([(NSHTTPURLResponse *)theResponse statusCode] >= 400 || [(NSHTTPURLResponse *)theResponse statusCode] < 100)) {
- NSError *error = [NSError _webKitErrorWithDomain:NSURLErrorDomain
- code:NSURLErrorFileDoesNotExist
- URL:[theResponse URL]];
+ NSError *error = [frameLoader fileDoesNotExistErrorWithResponse:theResponse];
[stream cancelLoadAndDestroyStreamWithError:error];
}
}
[(NSMutableURLRequest *)request _web_setHTTPReferrer:nil];
}
- _loader = [[WebNetscapePlugInStreamLoader alloc] initWithStream:self view:view];
- [_loader setFrameLoader:[[view webFrame] _frameLoader]];
+ _loader = [[WebNetscapePlugInStreamLoader alloc] initWithStream:self frameLoader:[[view webFrame] _frameLoader]];
isTerminated = NO;