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