SIP Endpoint SDK for OS X
 All Classes Functions Properties
NotificationDelegates.h
1 //
2 // NotificationDelegates.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 "GSMwiSubscription.h"
10 #import "GSAudioDevice.h"
11 #import "GSCaptureDevice.h"
12 #import "GSConnection.h"
13 #import "GSSession.h"
14 #import "GSStatistics.h"
15 #import "GSAudioFrame.h"
16 
21 @required
28 - (void) connectionStateDidChangeNotification:(id<GSConnection>)connection;
29 
30 @end
31 
32 
36 @protocol GSSessionNotificationDelegate <NSObject>
37 @required
38 
44 - (void) sessionStateDidChangeNotification:(id<GSSession>) session;
45 
46 @end
47 
48 
52 @protocol GSEndpointNotificationDelegate <NSObject>
53 
54 @required
55 
62 
69 
75 - (void) audioFrameReceivedNotification:(GSAudioFrame*) audioFrame;
76 
77 @end
78 
79 
83 @protocol GSDeviceNotificationDelegate <NSObject>
84 @optional
85 
92 - (void) deviceDidChangeNotification:(GSDeviceAction) action deviceType:(GSDeviceType) type;
93 
100 - (void) deviceStateDidChangeNotification:(GSDeviceAction) action deviceType:(GSDeviceType) type;
101 
108 - (void) activeAudioInputDeviceDidChangeNotification:(id<GSAudioDevice>) device;
109 
116 - (void) activeAudioOutputDeviceDidChangeNotification:(id<GSAudioDevice>) device;
117 
124 - (void) activeRingerDeviceDidChangeNotification:(id<GSAudioDevice>) device;
125 
132 - (void) activeCaptureDeviceDidChangeNotification:(id<GSCaptureDevice>) device;
133 
134 @end
135 
136 
140 @protocol GSMwiNotificationDelegate <NSObject>
141 
147 - (void) subscriptionStateDidChangeNotification:(GSMwiSubscription*) subscription;
148 
149 @end
150 
151 
156 
163 - (void) audioStatisticsReceivedNotification:(GSStatistics*) statistics forSession:(id<GSSession>) session;
164 
171 - (void) videoStatisticsReceivedNotification:(GSStatistics*) statistics forSession:(id<GSSession>) session;
172 
173 @end