XMPPHTTPFileUpload.h 966 Bytes
//
//  XMPPHTTPFileUpload.h
//  Mangosta
//
//  Created by Andres Canal on 5/19/16.
//  Copyright © 2016 Inaka. All rights reserved.
//

#import <XMPPFramework/XMPPFramework.h>
#import "XMPPSlot.h"
#import "XMPPIDTracker.h"

static NSString *const XMPPHTTPFileUploadNamespace = @"urn:xmpp:http:upload";

@interface XMPPHTTPFileUpload : XMPPModule {

	XMPPIDTracker *responseTracker;

}

@property(nonatomic, readonly, copy) NSString *serviceName;

- (id)initWithServiceName:(NSString *)serviceName;
- (id)initWithServiceName:(NSString *)serviceName dispatchQueue:(dispatch_queue_t)queue;

- (void)requestSlotForFilename:(NSString *) filename size:(NSInteger) size contentType:(NSString*) contentType;

@end

@protocol XMPPHTPPFileUploadDelegate <NSObject>
@optional

- (void)xmppHTTPFileUpload:(XMPPHTTPFileUpload *)sender didAssignSlot:(XMPPSlot *)slot;
- (void)xmppHTTPFileUpload:(XMPPHTTPFileUpload *)sender didFailToAssignSlotWithError:(XMPPIQ *) iqError;

@end