Files
MailCore/Source/CTSMTPAsyncConnection.h
T
jils 2f7f6acf61 Minor cleanup
--HG--
branch : KJ-1.0
2010-05-26 02:16:04 -07:00

55 lines
1.3 KiB
Objective-C

//
// CTSMTPAsyncConnection.h
// MailCore
//
// Created by Juan Leon on 5/6/10.
// Copyright 2010 NotOptimal.net. All rights reserved.
//
#import <Cocoa/Cocoa.h>
#import <libetpan/libetpan.h>
#import "MailCoreTypes.h"
@protocol CTSMTPConnectionDelegate
//This is called with values between 0-100 (inclusive)
-(void)smtpProgress:(unsigned int)aProgress;
-(void)smtpDidFinishSendingMessage:(CTSMTPAsyncStatus)aStatus;
@end
@class CTCoreMessage;
@class CTCoreAddress;
@class CTSMTP;
@interface CTSMTPAsyncConnection : NSObject
{
CTSMTP* mSMTPObj;
mailsmtp* mSMTP;
CTCoreMessage* mMessage;
NSDictionary* mServerSettings;
NSThread* mMailThread;
id <CTSMTPConnectionDelegate> mDelegate;
unsigned int mLastProgress;
CTSMTPAsyncStatus mStatus;
}
@property (readonly) NSDictionary* serverSettings;
@property (retain) CTCoreMessage* message;
@property (readonly) CTSMTPAsyncStatus status;
- (id)initWithServer:(NSString *)aServer
username:(NSString *)aUsername
password:(NSString *)aPassword
port:(unsigned int)aPort
useTLS:(BOOL)aTls
useAuth:(BOOL)aAuth
delegate:(id<CTSMTPConnectionDelegate>)aDelegate;
- (void)sendMessageInBackgroundAndNotify:(CTCoreMessage*)aMessage;
- (void)cancel;
- (BOOL)isBusy;
@end