-
Notifications
You must be signed in to change notification settings - Fork 2
/
ConnectionController.h
56 lines (48 loc) · 1.27 KB
/
ConnectionController.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#define __DEBUG
#define CARRIAGE @"\r\n"
#define PING_TIME 110
#import <Foundation/Foundation.h>
#import "SharedDefine.h"
#import "IRCProtocol.h"
#import "IRCMessage.h"
@class IRCMessage;
@interface ConnectionController : NSObject <NSStreamDelegate> {
NSInputStream *ingoingConnection;
NSOutputStream *outgoingConnection;
NSString *dataStream;
NSMutableArray* parsedBuffer;
BOOL authenticated;
BOOL didSendPong;
BOOL finishedRegistering;
BOOL isAFK;
}
@property (assign) id delegate;
@property connectionState state;
@property (assign) int port;
@property int mode;
@property (assign) NSString* host;
@property (assign) NSString* nick;
@property (assign) NSString* name;
@property (assign) NSString* pass;
@property BOOL printIncomingStream;
//Lib calls
-(void)establishConnection;
-(void)handleEventNone;
-(void)handleConnected;
-(void)handleBytesAvailable;
-(void)handleConnectionError;
-(void)handleDisconnected;
-(int)handshake;
-(int)ping;
// ----
-(int)send:(NSString*)cmd;
-(int)join:(NSString*)channel;
-(int)quit:(NSString*)reason;
-(int)AFK:(NSString*)reason;
-(int)exitAFK;
-(void)endConnection;
-(void)leaveChannel:(NSString*)channel;
-(void)clientHasReceivedBytes:(NSMutableArray*)messageArray;
-(void)msg:(NSString*)msg toChannel:(NSString*)channel;
-(void)connect;
@end