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