H5CoreOverrideResourceOptions.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. //
  2. // H5CoreOverrideResourceOptions.h
  3. // libPDRCore
  4. //
  5. // Created by DCloud on 2016/11/21.
  6. // Copyright © 2016年 DCloud. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. @interface H5CoreOverrideResource : NSObject
  10. @property(nonatomic, retain)NSString *match;
  11. @property(nonatomic, retain)NSString *redirect;
  12. @property(nonatomic, retain)NSString *mime;
  13. @property(nonatomic, retain)NSString *encoding;
  14. @property(nonatomic, retain)NSDictionary *header;
  15. +(instancetype)overrideResourceWithOptions:(NSDictionary*)dict;
  16. @end
  17. @interface H5CoreOverrideResourceOptions : NSObject
  18. @property(nonatomic, retain)NSString *key;
  19. +(instancetype)overrideResourceWithOptions:(NSArray*)dict;
  20. - (BOOL)isOverrideWithURL:(NSString*)url;
  21. - (H5CoreOverrideResource*)getOverrideResourceWithURL:(NSString*)url;
  22. @end
  23. @interface H5CoreOverrideResourceRuleManager : NSObject
  24. + (instancetype)ruleManager;
  25. - (void)addRule:(NSArray*)rule
  26. withWebviewKey:(NSString*)key;
  27. - (void)addRuleWithOR:(H5CoreOverrideResourceOptions*)ov
  28. withWebviewKey:(NSString*)key;
  29. - (BOOL)isOverrideWithURL:(NSString*)url;
  30. - (H5CoreOverrideResource*)getOverrideResourceWithURL:(NSString*)url;
  31. @end