summaryrefslogtreecommitdiffstats
path: root/third_party/WebKit/Source/modules/presentation/PresentationRequest.idl
blob: dc921599f8472ae70ba703e59691d5ffe4a7a1e0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// TODO(mlamouri): double-check link after spec changes have landed.
// https://w3c.github.io/presentation-api/#interface-presentationrequest

[
    Constructor(DOMString url),
    ConstructorCallWith=ExecutionContext,
    RaisesException=Constructor,
    DependentLifetime,
    GarbageCollected,
    RuntimeEnabled=Presentation,
    MeasureAs=PresentationRequestConstructor
] interface PresentationRequest : EventTarget {
    [CallWith=ScriptState, MeasureAs=PresentationRequestStart] Promise<PresentationConnection> start();
    [CallWith=ScriptState, MeasureAs=PresentationRequestReconnect] Promise<PresentationConnection> reconnect(DOMString id);
    [CallWith=ScriptState, MeasureAs=PresentationRequestGetAvailability] Promise<PresentationAvailability> getAvailability();

    attribute EventHandler onconnectionavailable;
};