mirror of https://github.com/perkeep/perkeep.git
55 lines
1.5 KiB
Objective-C
55 lines
1.5 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,LACamliUploadOperation;
|
|
|
|
@protocol LACamliStatusDelegate <NSObject>
|
|
|
|
@optional
|
|
- (void)updatedStatus:(NSString *)status;
|
|
- (void)addedUploadOperation:(LACamliUploadOperation *)op;
|
|
- (void)finishedUploadOperation:(LACamliUploadOperation *)op;
|
|
- (void)uploadProgress:(float)pct forOperation:(LACamliUploadOperation *)op;
|
|
@end
|
|
|
|
@interface LACamliClient : NSObject <NSURLSessionDelegate>
|
|
|
|
extern NSString *const CamliNotificationUploadStart;
|
|
extern NSString *const CamliNotificationUploadProgress;
|
|
extern NSString *const CamliNotificationUploadEnd;
|
|
|
|
@property NSURLSessionConfiguration *sessionConfig;
|
|
@property id delegate;
|
|
|
|
@property NSURL *serverURL;
|
|
@property NSString *username;
|
|
@property NSString *password;
|
|
|
|
@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;
|
|
|
|
- (BOOL)fileAlreadyUploaded:(LACamliFile *)file;
|
|
- (void)addFile:(LACamliFile *)file withCompletion:(void (^)())completion;
|
|
|
|
- (NSURL *)statUrl;
|
|
- (NSURL *)uploadUrl;
|
|
|
|
@end
|