WebBasePluginPackage.h [plain text]
#import <WebCore/PluginData.h>
#import <wtf/RetainPtr.h>
#if ENABLE(NETSCAPE_PLUGIN_API)
#import <WebKitLegacy/npfunctions.h>
#else
typedef void (*BP_CreatePluginMIMETypesPreferencesFuncPtr)(void);
#endif
#if PLATFORM(IOS)
#import <WebCore/WAKAppKitStubs.h>
#endif
@class WebPluginDatabase;
@protocol WebPluginManualLoader
- (void)pluginView:(NSView *)pluginView receivedResponse:(NSURLResponse *)response;
- (void)pluginView:(NSView *)pluginView receivedData:(NSData *)data;
- (void)pluginView:(NSView *)pluginView receivedError:(NSError *)error;
- (void)pluginViewFinishedLoading:(NSView *)pluginView;
@end
#define WebPluginExtensionsKey @"WebPluginExtensions"
#define WebPluginDescriptionKey @"WebPluginDescription"
#define WebPluginLocalizationNameKey @"WebPluginLocalizationName"
#define WebPluginMIMETypesFilenameKey @"WebPluginMIMETypesFilename"
#define WebPluginMIMETypesKey @"WebPluginMIMETypes"
#define WebPluginNameKey @"WebPluginName"
#define WebPluginTypeDescriptionKey @"WebPluginTypeDescription"
#define WebPluginTypeEnabledKey @"WebPluginTypeEnabled"
@interface WebBasePluginPackage : NSObject
{
NSMutableSet *pluginDatabases;
WTF::String path;
WebCore::PluginInfo pluginInfo;
RetainPtr<CFBundleRef> cfBundle;
BP_CreatePluginMIMETypesPreferencesFuncPtr BP_CreatePluginMIMETypesPreferences;
}
+ (WebBasePluginPackage *)pluginWithPath:(NSString *)pluginPath;
- (id)initWithPath:(NSString *)pluginPath;
- (BOOL)getPluginInfoFromPLists;
- (BOOL)load;
- (void)unload;
- (const WTF::String&)path;
- (const WebCore::PluginInfo&)pluginInfo;
- (String)bundleIdentifier;
- (String)bundleVersion;
- (BOOL)supportsExtension:(const WTF::String&)extension;
- (BOOL)supportsMIMEType:(const WTF::String&)MIMEType;
- (NSString *)MIMETypeForExtension:(const WTF::String&)extension;
- (BOOL)isQuickTimePlugIn;
- (BOOL)isJavaPlugIn;
- (BOOL)isNativeLibraryData:(NSData *)data;
- (UInt32)versionNumber;
- (void)wasAddedToPluginDatabase:(WebPluginDatabase *)database;
- (void)wasRemovedFromPluginDatabase:(WebPluginDatabase *)database;
@end