- From: Adam Bergkvist <adam.bergkvist@ericsson.com>
- Date: Mon, 13 Aug 2012 17:29:21 +0200
- To: "Tommy Widenflycht (ᛏᚮᛘᛘᚤ)" <tommyw@google.com>
- CC: Martin Thomson <martin.thomson@gmail.com>, "public-webrtc@w3.org" <public-webrtc@w3.org>
The question is if the default one is sufficient. /Adam On 2012-07-31 17:19, Tommy Widenflycht (ᛏᚮᛘᛘᚤ) wrote: > In that case the stringifier obviously should be in. My misstake. > > /Tommy > > On Tue, Jul 31, 2012 at 5:14 PM, Martin Thomson > <martin.thomson@gmail.com <mailto:martin.thomson@gmail.com>> wrote: > > I am told on good authority that JSON.stringify(<some interface>) > doesn't do what you expected without a stringifier. > > On 31 July 2012 02:42, Tommy Widenflycht (ᛏᚮᛘᛘᚤ) <tommyw@google.com > <mailto:tommyw@google.com>> wrote: > > Hello list members, > > > > Today I would like to propose a small change to > RTCSessionDescription and > > RTCIceCandidate which would make the much more flexible: > > > > [Constructor(optional Dictionary description)] > > interface RTCSessionDescription { > > attribute RTCSdpType type; > > attribute DOMString sdp; > > }; > > > > In short the single constructor takes an Dictionary which is > expected to > > mimic its members, and the stringifier method is removed. > > > > > > This has the advantages of being extremely powerful: > > > > sd = new RTCSessionDescription(); > > sd.sdp = ...; > > sd.type = ...; > > > > sd = new RTCSessionDescription({sdp:"..."}); > > sd.type = ...; > > > > sd = new RTCSessionDescription({type:"answer", sdp:"..."}); > > > > sd = new RTCSessionDescription(JSON.parse(some_json_string)); > > > > sd2 = new RTCSessionDescription(sd); > > > > and in the other direction > > > > jsonified_sd = JSON.stringify(sd); > > > > > > There's some precedence in using a constructor like this in some > of the base > > Event classes. > > > > > > Regards, > > Tommy > > > > -- > > Tommy Widenflycht, Senior Software Engineer > > Google Sweden AB, Kungsbron 2, SE-11122 Stockholm, Sweden > > Org. nr. 556656-6880 > > And yes, I have to include the above in every outgoing email > according to EU > > law. > > > > > -- > Tommy Widenflycht, Senior Software Engineer > Google Sweden AB, Kungsbron 2, SE-11122 Stockholm, Sweden > Org. nr. 556656-6880 > And yes, I have to include the above in every outgoing email according > to EU law.
Received on Monday, 13 August 2012 15:29:54 UTC