Bug 1258600 - Part1: Add PresentationConnectionClosedEvent, r=smaug

This commit is contained in:
Kershaw Chang 2016-05-30 08:47:00 +02:00
parent fc06857f8e
commit 280397cf5c
2 changed files with 40 additions and 0 deletions

View File

@ -0,0 +1,39 @@
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/.
*/
enum PresentationConnectionClosedReason
{
// The communication encountered an unrecoverable error.
"error",
// |PresentationConnection.close()| is called by controlling browsing context
// or the receiving browsing context.
"closed",
// The connection is closed because the destination browsing context
// that owned the connection navigated or was discarded.
"wentaway"
};
[Constructor(DOMString type,
PresentationConnectionClosedEventInit eventInitDict),
Pref="dom.presentation.enabled",
Func="Navigator::HasPresentationSupport"]
interface PresentationConnectionClosedEvent : Event
{
readonly attribute PresentationConnectionClosedReason reason;
// The message is a human readable description of
// how the communication channel encountered an error.
// It is empty when the closed reason is closed or wentaway.
readonly attribute DOMString message;
};
dictionary PresentationConnectionClosedEventInit : EventInit
{
required PresentationConnectionClosedReason reason;
DOMString message = "";
};

View File

@ -803,6 +803,7 @@ GENERATED_EVENTS_WEBIDL_FILES = [
'PopStateEvent.webidl',
'PopupBlockedEvent.webidl',
'PresentationConnectionAvailableEvent.webidl',
'PresentationConnectionClosedEvent.webidl',
'ProgressEvent.webidl',
'RecordErrorEvent.webidl',
'ScrollViewChangeEvent.webidl',