SIP Endpoint SDK for OS X
 All Classes Functions Properties
GSSipConnection.h
1 //
2 // GSSipConnection.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 "GSConnection.h"
10 #import "InternalEvents.h"
11 #import "GSSipAbstractionObject.h"
12 #import "gs_endpoint_provider.h"
13 #import "GSConstants.h"
14 
16 @private
18  int configId;
19  GSConnectionState state;
20 
21  NSString* user;
22  NSString* server;
23  NSString* transport;
24  NSString* displayName;
25  NSString* password;
26 
28  NSNumber* regInterval;
30  NSString* domain;
31  NSNumber* sipPortMin;
32  NSNumber* sipPortMax;
33  NSNumber* rtpPortMin;
34  NSNumber* rtpPortMax;
35 
36  NSNumber* iceEnabled;
37  NSString* stunServer;
38  NSNumber* stunServerPort;
39  NSString* turnServer;
40  NSNumber* turnServerPort;
41  NSString* turnUserName;
42  NSString* turnPassword;
43  NSNumber* turnRelayType;
44 
45  int sipCode;
46  NSString* reason;
47 }
48 
49 @property (nonatomic) int connectionId;
50 @property (nonatomic) int configId;
51 @property (nonatomic) GSConnectionState state;
52 
53 @property (nonatomic, copy) NSString* user;
54 @property (nonatomic, copy) NSString* server;
55 @property (nonatomic, copy) NSString* transport;
56 @property (nonatomic, copy) NSString* displayName;
57 @property (nonatomic, copy) NSString* password;
58 
59 @property (nonatomic, retain) NSNumber* registrationTimeout;
60 @property (nonatomic, retain) NSNumber* regInterval;
61 @property (nonatomic, retain) NSNumber* regMatchReceivedRport;
62 @property (nonatomic, retain) NSString* domain;
63 @property (nonatomic, retain) NSNumber* sipPortMin;
64 @property (nonatomic, retain) NSNumber* sipPortMax;
65 @property (nonatomic, retain) NSNumber* rtpPortMin;
66 @property (nonatomic, retain) NSNumber* rtpPortMax;
67 
68 @property (nonatomic, retain) NSNumber* iceEnabled;
69 @property (nonatomic, retain) NSString* stunServer;
70 @property (nonatomic, retain) NSNumber* stunServerPort;
71 @property (nonatomic, retain) NSString* turnServer;
72 @property (nonatomic, retain) NSNumber* turnServerPort;
73 @property (nonatomic, retain) NSString* turnUserName;
74 @property (nonatomic, retain) NSString* turnPassword;
75 @property (nonatomic, retain) NSNumber* turnRelayType;
76 
77 @property (nonatomic) int sipCode;
78 @property (nonatomic, retain) NSString* reason;
79 
80 - (id) initConnectionForUser:(NSString*) theUser
81  server:(NSString*) theServer
82  transport:(NSString*) theTransport
83  password:(NSString*) thePassword
84  logger:(id<GSLogger>) theLogger;
85 
86 - (void) connectionStateChanged:(GSInternalConnectionEvent*) connectionEvent;
87 
88 @end