1// Copyright 2015-present 650 Industries. All rights reserved.
2
3#import "EXEnvironment.h"
4#import "EXErrorRecoveryManager.h"
5#import "EXFileDownloader.h"
6#import "EXKernel.h"
7#import "EXAppFetcher.h"
8#import "EXAbstractLoader.h"
9#import "EXKernelAppRecord.h"
10#import "EXKernelAppRegistry.h"
11#import "EXKernelLinkingManager.h"
12#import "EXManifestResource.h"
13
14#import <React/RCTUtils.h>
15
16@import EXManifests;
17
18NS_ASSUME_NONNULL_BEGIN
19
20NSTimeInterval const kEXAppLoaderDefaultTimeout = 30;
21NSTimeInterval const kEXJSBundleTimeout = 60 * 5;
22
23@implementation EXAbstractLoader
24
25- (instancetype)initWithManifestUrl:(NSURL *)url
26{
27  [self doesNotRecognizeSelector:_cmd];
28  return nil;
29}
30
31- (instancetype)initWithLocalManifest:(EXManifestsManifest *)manifest
32{
33  [self doesNotRecognizeSelector:_cmd];
34  return nil;
35}
36
37- (void)fetchManifestWithCacheBehavior:(EXManifestCacheBehavior)cacheBehavior success:(void (^)(EXManifestsManifest * _Nonnull))success failure:(void (^)(NSError * _Nonnull))failure
38{
39  [self doesNotRecognizeSelector:_cmd];
40}
41
42- (void)request
43{
44  [self doesNotRecognizeSelector:_cmd];
45}
46
47- (void)requestFromCache
48{
49  [self doesNotRecognizeSelector:_cmd];
50}
51
52- (void)forceBundleReload
53{
54  [self doesNotRecognizeSelector:_cmd];
55}
56
57- (BOOL)supportsBundleReload
58{
59  [self doesNotRecognizeSelector:_cmd];
60  return NO;
61}
62
63- (void)writeManifestToCache
64{
65  [self doesNotRecognizeSelector:_cmd];
66}
67
68#pragma mark -
69#pragma mark EXAppFetcher delegate methods
70
71- (void)appFetcher:(nonnull EXAppFetcher *)appFetcher didFailWithError:(nonnull NSError *)error {
72  [self doesNotRecognizeSelector:_cmd];
73}
74
75- (void)appFetcher:(nonnull EXAppFetcher *)appFetcher didFinishLoadingManifest:(nonnull EXManifestsManifest *)manifest bundle:(nonnull NSData *)bundle {
76  [self doesNotRecognizeSelector:_cmd];
77}
78
79- (void)appFetcher:(nonnull EXAppFetcher *)appFetcher didLoadOptimisticManifest:(nonnull EXManifestsManifest *)manifest {
80  [self doesNotRecognizeSelector:_cmd];
81}
82
83- (void)appFetcher:(nonnull EXAppFetcher *)appFetcher didSwitchToAppFetcher:(nonnull EXAppFetcher *)newAppFetcher retainingCurrent:(BOOL)shouldRetain {
84  [self doesNotRecognizeSelector:_cmd];
85}
86
87- (void)appFetcher:(nonnull EXAppFetcher *)appFetcher didLoadBundleWithProgress:(nonnull EXLoadingProgress *)progress {
88  [self doesNotRecognizeSelector:_cmd];
89}
90
91- (void)appFetcher:(nonnull EXAppFetcher *)appFetcher didResolveUpdatedBundleWithManifest:(EXManifestsManifest * _Nullable)manifest isFromCache:(BOOL)isFromCache error:(NSError * _Nullable)error {
92  [self doesNotRecognizeSelector:_cmd];
93}
94
95- (BOOL)isCacheUpToDateWithAppFetcher:(nonnull EXAppFetcher *)appFetcher {
96  [self doesNotRecognizeSelector:_cmd];
97  return NO;
98}
99
100@end
101
102NS_ASSUME_NONNULL_END
103