blob: 08ffeb0014d964d40b0722707a2c94c42d665b76 [file] [log] [blame]
// 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.
// https://github.com/mkruisselbrink/navigator-connect/blob/gh-pages/docs/api-idea.md#persisted-messageports
// TODO(mek): Link to actual spec when this is added there.
[
Exposed=ServiceWorker,
GarbageCollected,
RuntimeEnabled=NavigatorConnect,
TypeChecking=Interface,
] interface StashedPortCollection : EventTarget {
[CallWith=ScriptState] StashedMessagePort add(USVString name, MessagePort port);
// Promise<sequence<StashedMessagePort>> match(UVString name);
attribute EventHandler onmessage;
};