My Project
 All Classes Functions Properties
CBMessageClient.h
1 //
2 // CBMessageClient.h
3 // Chat
4 //
5 // Created by Tyler Dodge on 10/30/13.
6 // Copyright (c) 2013 Tyler Dodge. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 #import "CBMessage.h"
11 @class CBMessageClient;
12 
13 typedef enum {
14  CBMessageClientConnectRefusedConnection,
15  CBMessageClientConnectErrorProtocol,
16  CBMessageClientConnectUnavailable, //Connection unavailable
17  CBMessageClientConnectSuccess
18 } CBMessageClientConnectStatus;
19 
20 @protocol CBMessageClientDelegate <NSObject>
21 @optional -(void)messageClient:(CBMessageClient *)client didConnect:(CBMessageClientConnectStatus)status;
22 @optional -(void)messageClientDidDisconnect:(CBMessageClient *)client;
23 @optional -(void)messageClient:(CBMessageClient *)client didPublish:(NSString *)message;
24 @optional -(void)messageClient:(CBMessageClient *)client didReceiveMessage:(CBMessage *)message;
25 @optional -(void)messageClient:(CBMessageClient *)client didSubscribe:(NSString *)topic;
26 @optional -(void)messageClient:(CBMessageClient *)client didUnsubscribe:(NSString *)topic;
27 @optional -(void)messageClient:(CBMessageClient *)client didFailToConnect:(CBMessageClientConnectStatus)reason;
28 @end
29 
30 @interface CBMessageClient : NSObject
31 -(void)connectToHost:(NSURL *)hostName;
32 @property (weak, atomic) id<CBMessageClientDelegate> delegate;
33 -(void)publishMessage:(NSString *)message toTopic:(NSString *)topic;
34 -(void)subscribeToTopic:(NSString *)topic;
35 @end
Definition: CBMessageClient.h:20
Definition: CBMessage.h:11
Definition: CBMessageClient.h:30