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