Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / chrome / common / extensions / api / streams_private.idl
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 // Streams Private API.
6 namespace streamsPrivate {
7   interface Events {
8     // Fired when a resource is fetched which matches a mime type handled by
9     // this extension. The resource request is cancelled, and the extension is
10     // expected to handle the request. The event is restricted to a small number
11     // of white-listed extensions.
12     static void onExecuteMimeTypeHandler(
13       // The MIME type of the intercepted URL request.
14       DOMString mimeType,
15       // The original URL that was intercepted.
16       DOMString originalUrl,
17       // The URL that the stream can be read from.
18       DOMString streamUrl,
19       // The ID of the tab that opened the stream. If the stream is not opened
20       // in a tab, it will be -1.
21       long tabId,
22       // The amount of data the Stream should contain, if known.  If there is
23       // no information on the size it will be -1.
24       long expectedContentSize
25     );
26   };
27 };