1/*
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
34