H5CoreOverrideResourceOptions.h 1.14 KB
//
//  H5CoreOverrideResourceOptions.h
//  libPDRCore
//
//  Created by DCloud on 2016/11/21.
//  Copyright © 2016年 DCloud. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface H5CoreOverrideResource : NSObject
@property(nonatomic, retain)NSString *match;
@property(nonatomic, retain)NSString *redirect;
@property(nonatomic, retain)NSString *mime;
@property(nonatomic, retain)NSString *encoding;
@property(nonatomic, retain)NSDictionary *header;
+(instancetype)overrideResourceWithOptions:(NSDictionary*)dict;
@end


@interface H5CoreOverrideResourceOptions : NSObject
@property(nonatomic, retain)NSString *key;
+(instancetype)overrideResourceWithOptions:(NSArray*)dict;
- (BOOL)isOverrideWithURL:(NSString*)url;
- (H5CoreOverrideResource*)getOverrideResourceWithURL:(NSString*)url;
@end

@interface H5CoreOverrideResourceRuleManager : NSObject
+ (instancetype)ruleManager;
- (void)addRule:(NSArray*)rule
 withWebviewKey:(NSString*)key;
- (void)addRuleWithOR:(H5CoreOverrideResourceOptions*)ov
       withWebviewKey:(NSString*)key;
- (BOOL)isOverrideWithURL:(NSString*)url;
- (H5CoreOverrideResource*)getOverrideResourceWithURL:(NSString*)url;
@end