W3C home > Mailing lists > Public > public-webrtc@w3.org > July 2012

Re: Making RTCSessionDescription and RTCIceCandidate much more flexible

From: ᛏᚮᛘᛘᚤ <tommyw@google.com>
Date: Tue, 31 Jul 2012 17:19:23 +0200
Message-ID: <CALLKCfO8T810nuOP9fm1s1QBLj2Bu7R-bx_xO4LOEuftZ-y3=g@mail.gmail.com>
To: Martin Thomson <martin.thomson@gmail.com>
Cc: public-webrtc@w3.org
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>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>
> 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 Tuesday, 31 July 2012 15:19:50 UTC

This archive was generated by hypermail 2.3.1 : Monday, 23 October 2017 15:19:28 UTC