Home | History | Annotate | Download | only in AppRTCDemo
      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 
     13 static NSString const *kRTCSessionDescriptionTypeKey = @"type";
     14 static 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