Index: webrtc/api/objc/RTCIceServer.mm |
diff --git a/webrtc/api/objc/RTCIceServer.mm b/webrtc/api/objc/RTCIceServer.mm |
index 7a898e06d5b3e931f86b0468a1c02ca136f5be30..057c69603b0cfb1f5e9c559bb9467c8bec1c7fe2 100644 |
--- a/webrtc/api/objc/RTCIceServer.mm |
+++ b/webrtc/api/objc/RTCIceServer.mm |
@@ -61,4 +61,19 @@ |
return iceServer; |
} |
+- (instancetype)initWithNativeServer: |
+ (webrtc::PeerConnectionInterface::IceServer)nativeServer { |
+ NSMutableArray *urls = |
+ [NSMutableArray arrayWithCapacity:nativeServer.urls.size()]; |
+ for (auto const &url : nativeServer.urls) { |
+ [urls addObject:[NSString stringForStdString:url]]; |
+ } |
+ NSString *username = [NSString stringForStdString:nativeServer.username]; |
+ NSString *credential = [NSString stringForStdString:nativeServer.password]; |
+ self = [self initWithURLStrings:urls |
+ username:username |
+ credential:credential]; |
+ return self; |
+} |
+ |
@end |