Skip to content

Commit 7bf4ae5

Browse files
Add gk.call events support
1 parent 7483d78 commit 7bf4ae5

File tree

13 files changed

+90
-25
lines changed

13 files changed

+90
-25
lines changed

MatrixSDK.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Pod::Spec.new do |s|
22

33
s.name = "MatrixSDK"
4-
s.version = "0.26.4.5"
4+
s.version = "0.26.4.6"
55
s.summary = "The iOS SDK to build apps compatible with Matrix (https://www.matrix.org)"
66

77
s.description = <<-DESC

MatrixSDK.xcodeproj/project.pbxproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6751,6 +6751,7 @@
67516751
};
67526752
32C6F93719DD814400EA4E9C = {
67536753
CreatedOnToolsVersion = 6.0;
6754+
DevelopmentTeam = XQLT2QUZE3;
67546755
LastSwiftMigration = 1020;
67556756
};
67566757
B1E09A0D2397FA950057C069 = {
@@ -8460,6 +8461,7 @@
84608461
buildSettings = {
84618462
CLANG_ENABLE_MODULES = YES;
84628463
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = NO;
8464+
DEVELOPMENT_TEAM = XQLT2QUZE3;
84638465
FRAMEWORK_SEARCH_PATHS = (
84648466
"$(SDKROOT)/Developer/Library/Frameworks",
84658467
"$(inherited)",
@@ -8488,6 +8490,7 @@
84888490
buildSettings = {
84898491
CLANG_ENABLE_MODULES = YES;
84908492
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = NO;
8493+
DEVELOPMENT_TEAM = XQLT2QUZE3;
84918494
FRAMEWORK_SEARCH_PATHS = (
84928495
"$(SDKROOT)/Developer/Library/Frameworks",
84938496
"$(inherited)",

MatrixSDK/Contrib/Swift/JSONModels/MXEvent.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,15 @@ public enum MXEventType: Equatable, Hashable {
5252
case presence
5353
case typing
5454
case callInvite
55+
case callInviteGk
5556
case callCandidates
5657
case callAnswer
58+
case callAnswerGk
5759
case callSelectAnswer
5860
case callHangup
61+
case callHangupGk
5962
case callReject
63+
case callRejectGk
6064
case callNegotiate
6165
case callReplaces
6266
case callRejectReplacement
@@ -114,11 +118,15 @@ public enum MXEventType: Equatable, Hashable {
114118
case .roomTag: return kMXEventTypeStringRoomTag
115119
case .presence: return kMXEventTypeStringPresence
116120
case .callInvite: return kMXEventTypeStringCallInvite
121+
case .callInviteGk: return kMXEventTypeStringCallInviteGk
117122
case .callCandidates: return kMXEventTypeStringCallCandidates
118123
case .callAnswer: return kMXEventTypeStringCallAnswer
124+
case .callAnswerGk: return kMXEventTypeStringCallAnswerGk
119125
case .callSelectAnswer: return kMXEventTypeStringCallSelectAnswer
120126
case .callHangup: return kMXEventTypeStringCallHangup
127+
case .callHangupGk: return kMXEventTypeStringCallHangupGk
121128
case .callReject: return kMXEventTypeStringCallReject
129+
case .callRejectGk: return kMXEventTypeStringCallRejectGk
122130
case .callNegotiate: return kMXEventTypeStringCallNegotiate
123131
case .callReplaces: return kMXEventTypeStringCallReplaces
124132
case .callRejectReplacement: return kMXEventTypeStringCallRejectReplacement

MatrixSDK/JSONModels/MXEvent.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,11 +71,15 @@ typedef NS_ENUM(NSInteger, MXEventType)
7171
MXEventTypeRead,
7272
MXEventTypeReadMarker,
7373
MXEventTypeCallInvite,
74+
MXEventTypeCallInviteGk,
7475
MXEventTypeCallCandidates,
7576
MXEventTypeCallAnswer,
77+
MXEventTypeCallAnswerGk,
7678
MXEventTypeCallSelectAnswer,
7779
MXEventTypeCallHangup,
80+
MXEventTypeCallHangupGk,
7881
MXEventTypeCallReject,
82+
MXEventTypeCallRejectGk,
7983
MXEventTypeCallNegotiate,
8084
MXEventTypeCallReplaces,
8185
MXEventTypeCallRejectReplacement,
@@ -145,11 +149,15 @@ FOUNDATION_EXPORT NSString *const kMXEventTypeStringReceipt;
145149
FOUNDATION_EXPORT NSString *const kMXEventTypeStringRead;
146150
FOUNDATION_EXPORT NSString *const kMXEventTypeStringReadMarker;
147151
FOUNDATION_EXPORT NSString *const kMXEventTypeStringCallInvite;
152+
FOUNDATION_EXPORT NSString *const kMXEventTypeStringCallInviteGk;
148153
FOUNDATION_EXPORT NSString *const kMXEventTypeStringCallCandidates;
149154
FOUNDATION_EXPORT NSString *const kMXEventTypeStringCallAnswer;
155+
FOUNDATION_EXPORT NSString *const kMXEventTypeStringCallAnswerGk;
150156
FOUNDATION_EXPORT NSString *const kMXEventTypeStringCallSelectAnswer;
151157
FOUNDATION_EXPORT NSString *const kMXEventTypeStringCallHangup;
158+
FOUNDATION_EXPORT NSString *const kMXEventTypeStringCallHangupGk;
152159
FOUNDATION_EXPORT NSString *const kMXEventTypeStringCallReject;
160+
FOUNDATION_EXPORT NSString *const kMXEventTypeStringCallRejectGk;
153161
FOUNDATION_EXPORT NSString *const kMXEventTypeStringCallNegotiate;
154162
FOUNDATION_EXPORT NSString *const kMXEventTypeStringCallReplaces;
155163
FOUNDATION_EXPORT NSString *const kMXEventTypeStringCallRejectReplacement;

MatrixSDK/JSONModels/MXEvent.m

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,15 @@
6161
NSString *const kMXEventTypeStringRead = @"m.read";
6262
NSString *const kMXEventTypeStringReadMarker = @"m.fully_read";
6363
NSString *const kMXEventTypeStringCallInvite = @"m.call.invite";
64+
NSString *const kMXEventTypeStringCallInviteGk = @"gk.call.invite";
6465
NSString *const kMXEventTypeStringCallCandidates = @"m.call.candidates";
6566
NSString *const kMXEventTypeStringCallAnswer = @"m.call.answer";
67+
NSString *const kMXEventTypeStringCallAnswerGk = @"gk.call.answer";
6668
NSString *const kMXEventTypeStringCallSelectAnswer = @"m.call.select_answer";
6769
NSString *const kMXEventTypeStringCallHangup = @"m.call.hangup";
70+
NSString *const kMXEventTypeStringCallHangupGk = @"gk.call.hangup";
6871
NSString *const kMXEventTypeStringCallReject = @"m.call.reject";
72+
NSString *const kMXEventTypeStringCallRejectGk = @"gk.call.reject";
6973
NSString *const kMXEventTypeStringCallNegotiate = @"m.call.negotiate";
7074
NSString *const kMXEventTypeStringCallReplaces = @"m.call.replaces";
7175
NSString *const kMXEventTypeStringCallRejectReplacement = @"m.call.reject_replacement";

MatrixSDK/MXSession.m

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -284,11 +284,15 @@ - (id)initWithMatrixRestClient:(MXRestClient*)mxRestClient
284284
kMXEventTypeStringRoomRelatedGroups,
285285
kMXEventTypeStringReaction,
286286
kMXEventTypeStringCallInvite,
287+
kMXEventTypeStringCallInviteGk,
287288
kMXEventTypeStringCallCandidates,
288289
kMXEventTypeStringCallAnswer,
290+
kMXEventTypeStringCallAnswerGk,
289291
kMXEventTypeStringCallSelectAnswer,
290292
kMXEventTypeStringCallHangup,
293+
kMXEventTypeStringCallHangupGk,
291294
kMXEventTypeStringCallReject,
295+
kMXEventTypeStringCallRejectGk,
292296
kMXEventTypeStringCallNegotiate,
293297
kMXEventTypeStringSticker,
294298
kMXEventTypeStringPollStart,
@@ -301,6 +305,7 @@ - (id)initWithMatrixRestClient:(MXRestClient*)mxRestClient
301305
kMXEventTypeStringRoomTopic,
302306
kMXEventTypeStringRoomMessage,
303307
kMXEventTypeStringCallInvite,
308+
kMXEventTypeStringCallInviteGk,
304309
kMXEventTypeStringRoomEncrypted,
305310
kMXEventTypeStringSticker
306311
];

MatrixSDK/Utils/MXTools.m

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,11 +112,15 @@ + (void)initialize
112112
@(MXEventTypeSpaceChild) : kMXEventTypeStringSpaceChild,
113113

114114
@(MXEventTypeCallInvite) : kMXEventTypeStringCallInvite,
115+
@(MXEventTypeCallInviteGk) : kMXEventTypeStringCallInviteGk,
115116
@(MXEventTypeCallCandidates) : kMXEventTypeStringCallCandidates,
116117
@(MXEventTypeCallAnswer) : kMXEventTypeStringCallAnswer,
118+
@(MXEventTypeCallAnswerGk) : kMXEventTypeStringCallAnswerGk,
117119
@(MXEventTypeCallSelectAnswer) : kMXEventTypeStringCallSelectAnswer,
118120
@(MXEventTypeCallHangup) : kMXEventTypeStringCallHangup,
121+
@(MXEventTypeCallHangupGk) : kMXEventTypeStringCallHangupGk,
119122
@(MXEventTypeCallReject) : kMXEventTypeStringCallReject,
123+
@(MXEventTypeCallRejectGk) : kMXEventTypeStringCallRejectGk,
120124
@(MXEventTypeCallNegotiate) : kMXEventTypeStringCallNegotiate,
121125
@(MXEventTypeCallReplaces) : kMXEventTypeStringCallReplaces,
122126
@(MXEventTypeCallRejectReplacement) : kMXEventTypeStringCallRejectReplacement,
@@ -182,11 +186,15 @@ + (void)initialize
182186
kMXEventTypeStringSpaceChild : @(MXEventTypeSpaceChild),
183187

184188
kMXEventTypeStringCallInvite : @(MXEventTypeCallInvite),
189+
kMXEventTypeStringCallInviteGk : @(MXEventTypeCallInviteGk),
185190
kMXEventTypeStringCallCandidates : @(MXEventTypeCallCandidates),
186191
kMXEventTypeStringCallAnswer : @(MXEventTypeCallAnswer),
192+
kMXEventTypeStringCallAnswerGk : @(MXEventTypeCallAnswerGk),
187193
kMXEventTypeStringCallSelectAnswer : @(MXEventTypeCallSelectAnswer),
188194
kMXEventTypeStringCallHangup : @(MXEventTypeCallHangup),
195+
kMXEventTypeStringCallHangupGk : @(MXEventTypeCallHangupGk),
189196
kMXEventTypeStringCallReject : @(MXEventTypeCallReject),
197+
kMXEventTypeStringCallRejectGk : @(MXEventTypeCallRejectGk),
190198
kMXEventTypeStringCallNegotiate : @(MXEventTypeCallNegotiate),
191199
kMXEventTypeStringCallReplaces : @(MXEventTypeCallReplaces),
192200
kMXEventTypeStringCallRejectReplacement : @(MXEventTypeCallRejectReplacement),

MatrixSDK/VoIP/CallStack/MXCallStack.h

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,11 @@
3636
3737
@return an object that implements the `MXCallStackCall` protocol.
3838
*/
39-
- (nullable id<MXCallStackCall>)createCall;
39+
- (nullable id<MXCallStackCall>)createCall: (NSString*) callUUIDString;
40+
41+
/**
42+
Indicates whether this call can use gk call events.
43+
*/
44+
@property (nonatomic, readonly) BOOL isGKCall;
4045

4146
@end

MatrixSDK/VoIP/CallStack/MXCallStackCall.h

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626

2727
NS_ASSUME_NONNULL_BEGIN
2828

29+
@class MXCall;
30+
2931
@protocol MXCallStackCallDelegate;
3032

3133
/**
@@ -62,7 +64,7 @@ NS_ASSUME_NONNULL_BEGIN
6264
/**
6365
Terminate the call.
6466
*/
65-
- (void)end;
67+
- (void)endCall:(MXCall*)call;
6668

6769
/**
6870
Add TURN or STUN servers.
@@ -95,7 +97,8 @@ NS_ASSUME_NONNULL_BEGIN
9597
@param success A block object called when the operation succeeds.
9698
@param failure A block object called when the operation fails.
9799
*/
98-
- (void)handleOffer:(NSString *)sdpOffer
100+
- (void)handleCall:(MXCall*)call
101+
offer:(NSString *)sdpOffer
99102
success:(void (^)(void))success
100103
failure:(void (^)(NSError *error))failure;
101104

@@ -111,7 +114,8 @@ NS_ASSUME_NONNULL_BEGIN
111114
of the answer.
112115
@param failure A block object called when the operation fails.
113116
*/
114-
- (void)createAnswer:(void (^)(NSString *sdpAnswer))success
117+
- (void)createAnswer:(MXCall*)call
118+
success:(void (^)(NSString *sdpAnswer))success
115119
failure:(void (^)(NSError *error))failure;
116120

117121
#pragma mark - Outgoing call
@@ -124,7 +128,8 @@ NS_ASSUME_NONNULL_BEGIN
124128
of the offer.
125129
@param failure A block object called when the operation fails.
126130
*/
127-
- (void)createOffer:(void (^)(NSString *sdp))success
131+
- (void)createCall:(MXCall*)call
132+
offer:(void (^)(NSString *sdp))success
128133
failure:(void (^)(NSError *error))failure;
129134

130135
/**
@@ -136,7 +141,8 @@ NS_ASSUME_NONNULL_BEGIN
136141
@param success A block object called when the operation succeeds.
137142
@param failure A block object called when the operation fails.
138143
*/
139-
- (void)handleAnswer:(NSString *)sdp
144+
- (void)handleAnswer:(MXCall*)call
145+
offer:(NSString *)sdp
140146
success:(void (^)(void))success
141147
failure:(void (^)(NSError *error))failure;
142148

MatrixSDK/VoIP/MXCall.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -300,6 +300,11 @@ extern NSString *const kMXCallSupportsTransferringStatusDidChange;
300300
*/
301301
@property (readonly, nonatomic, copy) NSString *partyId;
302302

303+
/**
304+
Flag indicating this is a globekeeper call ;
305+
*/
306+
@property (readonly, nonatomic) BOOL isGkCall;
307+
303308
/**
304309
The user id of the callee. Nil for conference calls
305310
*/

0 commit comments

Comments
 (0)