blob: b5655e0e8224d129672d4886616896acd37d7b74 [file] [log] [blame]
Donald E Curtisa8736442015-08-05 15:48:13 -07001/*
2 * Copyright 2014 The WebRTC Project Authors. All rights reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
11#import "RTCSessionDescription+JSON.h"
12
13static NSString const *kRTCSessionDescriptionTypeKey = @"type";
14static NSString const *kRTCSessionDescriptionSdpKey = @"sdp";
15
16@implementation RTCSessionDescription (JSON)
17
18+ (RTCSessionDescription *)descriptionFromJSONDictionary:
19 (NSDictionary *)dictionary {
20 NSString *type = dictionary[kRTCSessionDescriptionTypeKey];
21 NSString *sdp = dictionary[kRTCSessionDescriptionSdpKey];
22 return [[RTCSessionDescription alloc] initWithType:type sdp:sdp];
23}
24
25- (NSData *)JSONData {
26 NSDictionary *json = @{
27 kRTCSessionDescriptionTypeKey : self.type,
28 kRTCSessionDescriptionSdpKey : self.description
29 };
30 return [NSJSONSerialization dataWithJSONObject:json options:0 error:nil];
31}
32
33@end