github.com/slspeek/camlistore_namedsearch@v0.0.0-20140519202248-ed6f70f7721a/clients/ios-objc/photobackup/LACamliClient/LACamliClient.h (about) 1 // 2 // LACamliClient.h 3 // 4 // Created by Nick O'Neill on 1/10/13. 5 // Copyright (c) 2013 The Camlistore Authors. All rights reserved. 6 // 7 8 #import <Foundation/Foundation.h> 9 10 @class LACamliFile, LACamliUploadOperation; 11 12 @protocol LACamliStatusDelegate <NSObject> 13 14 @optional 15 - (void)finishedDiscovery:(NSDictionary*)config; 16 - (void)addedUploadOperation:(LACamliUploadOperation*)op; 17 - (void)finishedUploadOperation:(LACamliUploadOperation*)op; 18 - (void)uploadProgress:(float)pct forOperation:(LACamliUploadOperation*)op; 19 @end 20 21 @interface LACamliClient : NSObject <NSURLSessionDelegate> 22 23 @property NSURLSessionConfiguration* sessionConfig; 24 @property id delegate; 25 26 @property NSURL* serverURL; 27 @property NSString* username; 28 @property NSString* password; 29 30 @property NSString* blobRootComponent; 31 @property NSOperationQueue* uploadQueue; 32 @property NSUInteger totalUploads; 33 34 @property NSMutableArray* uploadedFileNames; 35 @property UIBackgroundTaskIdentifier backgroundID; 36 37 @property BOOL isAuthorized; 38 @property BOOL authorizing; 39 40 - (id)initWithServer:(NSURL*)server username:(NSString*)username andPassword:(NSString*)password; 41 - (BOOL)readyToUpload; 42 - (void)discoveryWithUsername:(NSString*)user andPassword:(NSString*)pass; 43 44 - (BOOL)fileAlreadyUploaded:(NSString*)filename; 45 - (void)addFile:(LACamliFile*)file withCompletion:(void (^)())completion; 46 47 - (NSURL*)statURL; 48 - (NSURL*)uploadURL; 49 50 @end