SIP Endpoint SDK for OS X
 All Classes Functions Properties
GSEndpoint.h
1 //
2 // GSEndpoint.h
3 // SipEndpoint
4 //
5 // Copyright (c) 2011-2018 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 
22 @protocol GSEndpoint <NSObject>
23 
29 @property (nonatomic, retain) NSString* endpointSdkVersion;
30 
34 @property (nonatomic, retain) NSMutableDictionary *configuration;
35 
41 @property (nonatomic, retain) id<GSLogger> logger;
42 
47 @property (nonatomic) GSEndpointState state;
48 
57 @property (nonatomic, retain) id<GSConnectionManager> connectionManager;
58 
59 @property (nonatomic) int connectionCount;
67 @property (nonatomic, retain) id<GSSessionManager> sessionManager;
68 
77 @property (nonatomic, retain) id<GSDeviceManager> deviceManager;
78 
82 @property (nonatomic, retain) id<GSEndpointNotificationDelegate> notificationDelegate;
83 
87 @property (nonatomic, retain) id<GSEndpointPolicyDelegate> policyDelegate;
88 
96 @property (nonatomic, retain) NSMutableArray *gsTestControl;
97 
101 @property (nonatomic, retain) NSString* configFileName;
102 
107 @property (nonatomic) BOOL isStopped;
108 
112 - (void) activate;
113 
119 - (BOOL) configure;
120 
124 - (void) printConfigSettings;
125 
130 - (void) printConfigFile:(NSString*) fileName;
131 
139 - (GSResult) setConfigSettingValue:(NSString*) value forKey:(NSString*) key;
140 
149 - (NSString*) getConfigSettingForKey:(NSString*) key;
150 
156 - (GSResult) reloadConfigFile;
157 
163 - (GSResult) restart;
164 
168 - (void) stop;
169 
173 - (void) shutdown;
174 
179 
184 
191 - (GSStatus) enableAudioMonitor:(int) streamType;
192 
197 
203 
204 @end