perkeep/clients/ios-objc/photobackup/LACamliClient/LACamliClient.h

47 lines
1.2 KiB
Objective-C

//
// LACamliClient.h
//
// Created by Nick O'Neill on 1/10/13.
// Copyright (c) 2013 The Camlistore Authors. All rights reserved.
//
#import <Foundation/Foundation.h>
@class LACamliFile;
@interface LACamliClient : NSObject <NSURLSessionDelegate>
extern NSString *const CamliNotificationUploadStart;
extern NSString *const CamliNotificationUploadProgress;
extern NSString *const CamliNotificationUploadEnd;
@property NSURLSession *session;
@property NSURL *serverURL;
@property NSString *username;
@property NSString *password;
@property NSURL *uploadUrl;
@property NSString *blobRootComponent;
@property NSOperationQueue *uploadQueue;
@property NSUInteger totalUploads;
@property NSMutableArray *uploadedBlobRefs;
@property UIBackgroundTaskIdentifier backgroundID;
@property BOOL isAuthorized;
@property BOOL authorizing;
- (id)initWithServer:(NSURL *)server username:(NSString *)username andPassword:(NSString *)password;
- (BOOL)readyToUpload;
- (void)discoveryWithUsername:(NSString *)user andPassword:(NSString *)pass;
- (void)getRecentItemsWithCompletion:(void (^)(NSArray *objects))completion;
- (BOOL)fileAlreadyUploaded:(LACamliFile *)file;
- (void)addFile:(LACamliFile *)file withCompletion:(void (^)())completion;
- (NSURL *)statUrl;
@end