luxlabs header browser preview


@class NSArray, GEOOfflineStateManager, NSMapTable;

@interface GEOServiceRequester : NSObject {
    NSMapTable *_pendingRequests;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _pendingRequestsLock;
    NSArray *_networkOperationClasses;
    Class _offlineOperationClass;
    GEOOfflineStateManager *_stateManagerOverride;
}

@property (retain, nonatomic) NSArray *networkOperationClasses;
@property (retain, nonatomic) Class offlineOperationClass;
@property (retain, nonatomic) GEOOfflineStateManager *offlineStateManager;

- (id)init;
- (id)_validateResponse:(id)a0;
- (void).cxx_destruct;
- (void)_removeAllOperationsForRequest:(id)a0;
- (void)_cancelRequest:(id)a0;
- (id)_keyForRequest:(id)a0;
- (void)_addOperation:(id)a0 forRequest:(id)a1;
- (id)_currentOperationForRequest:(id)a0;
- (id)_operationClassForTraits:(id)a0 requestKind:(struct { int x0; union { int x0; int x1; int x2; } x1; })a1 forCohort:(id)a2 config:(id)a3 error:(id *)a4;
- (void)_request:(id)a0 completed:(id)a1 error:(id)a2 completion:(id /* block */)a3;
- (BOOL)_shouldTryNextOperationForError:(id)a0 fromOperation:(id)a1;
- (void)_startWithRequest:(id)a0 traits:(id)a1 auditToken:(id)a2 config:(id)a3 throttleToken:(id)a4 options:(unsigned long long)a5 completionHandler:(id /* block */)a6;
- (void)_startWithRequest:(id)a0 traits:(id)a1 auditToken:(id)a2 config:(id)a3 throttleToken:(id)a4 options:(unsigned long long)a5 willSendRequestHandler:(id /* block */)a6 completionHandler:(id /* block */)a7;
- (id)_takeCurrentOperationForRequest:(id)a0;

@end