[Bug 25902] New: [EME] Don't use Date for MediaKeySession.expiration

https://www.w3.org/Bugs/Public/show_bug.cgi?id=25902

            Bug ID: 25902
           Summary: [EME] Don't use Date for MediaKeySession.expiration
           Product: HTML WG
           Version: unspecified
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Encrypted Media Extensions
          Assignee: adrianba@microsoft.com
          Reporter: cpearce@mozilla.com
        QA Contact: public-html-bugzilla@w3.org
                CC: bzbarsky@mit.edu, mike@w3.org,
                    public-html-media@w3.org

Having MediaKeySession.expiration return a Date is a bad idea.

There's a big thread at https://www.w3.org/Bugs/Public/show_bug.cgi?id=22824
about why Date is bad, but the short of it is that if you have a Date-valued
attribute it will return a new Date object every single time you do the get. 
This means that you get things like:

  if (foo.expired == foo.expired) // Always tests false!

So how about making the expiration the number of milliseconds since the Unix
epoch after which the license expires? This can then be passed into a
JavaScript Date() constructor if desired.

NaN can be returned when the expiration is not known.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Received on Wednesday, 28 May 2014 04:29:56 UTC