SIP Endpoint SDK for OS X
 All Classes Functions Properties
GSEndpoint.h
1 //
2 // GSEndpoint.h
3 // SipEndpoint
4 //
5 // Copyright (c) 2011-2016 Genesys Telecommunications Laboratories, Inc. All rights reserved.
6 //
7 
8 #import <Foundation/Foundation.h>
9 #import "GSLogger.h"
10 #import "GSConnectionManager.h"
11 #import "GSSessionManager.h"
12 #import "GSDeviceManager.h"
13 #import "NotificationDelegates.h"
14 #import "PolicyDelegates.h"
15 #import "Services.h"
16 
21 @protocol GSEndpoint <NSObject>
22 
28 @property (nonatomic, retain) NSString* endpointSdkVersion;
29 
33 @property (nonatomic, retain) NSMutableDictionary *configuration;
34 
40 @property (nonatomic, retain) id<GSLogger> logger;
41 
45 @property (nonatomic) GSEndpointState state;
46 
53 @property (nonatomic, retain) id<GSConnectionManager> connectionManager;
54 
61 @property (nonatomic, retain) id<GSSessionManager> sessionManager;
62 
69 @property (nonatomic, retain) id<GSDeviceManager> deviceManager;
70 
74 @property (nonatomic, retain) id<GSEndpointNotificationDelegate> notificationDelegate;
75 
79 @property (nonatomic, retain) id<GSEndpointPolicyDelegate> policyDelegate;
80 
88 @property (nonatomic, retain) NSMutableArray *gsTestControl;
89 
93 - (void) activate;
94 
99 - (BOOL) configure;
100 
104 - (void) printConfigSettings;
105 
110 - (void) printConfigFile:(NSString*) fileName;
111 
119 - (GSResult) setConfigSettingValue:(NSString*) value forKey:(NSString*) key;
120 
129 - (NSString*) getConfigSettingForKey:(NSString*) key;
130 
134 - (void) stop;
135 
139 - (void) shutdown;
140 
145 
150 
151 @end