@class NSString, NSURL, GEODataURLSessionTask, NSObject; @protocol OS_dispatch_queue, NSObject; @interface GEOResourceManifestDownloadTask : NSObject { struct GEOOnce_s { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } lock; BOOL didRun; } _started; struct GEOOnce_s { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } lock; BOOL didRun; } _finished; NSObject *_queue; id _transaction; NSURL *_url; NSString *_existingETag; GEODataURLSessionTask *_task; NSObject *_callbackQueue; id /* block */ _callback; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)dataURLSession:(id)a0 didCompleteTask:(id)a1; - (void)dataURLSession:(id)a0 shouldConvertDataTask:(id)a1 toDownloadTaskForEstimatedResponseSize:(unsigned long long)a2 completionHandler:(id /* block */)a3; - (id)init; - (void)startWithQueue:(id)a0 completionHandler:(id /* block */)a1; - (void)_recordNetworkEventDataForTask:(id)a0; - (void).cxx_destruct; - (void)cancel; - (void)_finishWithUpdatedManifest:(id)a0 newETag:(id)a1 isExistingManifestCurrent:(BOOL)a2 error:(id)a3; - (id)initWithURL:(id)a0 eTag:(id)a1; @end