Chromium Code Reviews| Index: extensions/common/api/mime_handler.idl |
| diff --git a/extensions/common/api/mime_handler.idl b/extensions/common/api/mime_handler.idl |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..76d7e7aae494e6b887389c2fe4dfec97ea6629af |
| --- /dev/null |
| +++ b/extensions/common/api/mime_handler.idl |
| @@ -0,0 +1,41 @@ |
| +// 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. |
| + |
| +// Mime handler API. |
| +[nodoc] namespace mimeHandler { |
| + dictionary StreamInfo { |
| + // The MIME type of the intercepted URL request. |
| + DOMString mimeType; |
| + |
| + // The original URL that was intercepted. |
| + DOMString originalUrl; |
| + |
| + // The URL that the stream can be read from. |
| + DOMString streamUrl; |
| + |
| + // The ID of the tab that opened the stream. If the stream is not opened in |
| + // a tab, it will be -1. |
| + long tabId; |
|
Zachary Kuznia
2015/01/14 00:40:08
Do you need this ID? It should be deprecated in s
Sam McNally
2015/01/14 01:48:49
Yes. PDF uses it for zoom.
|
| + |
| + // The HTTP response headers of the intercepted request stored as a |
| + // dictionary mapping header name to header value. If a header name appears |
| + // multiple times, the header values are merged in the dictionary and |
| + // separated by a ", ". |
| + object responseHeaders; |
| + |
| + // Whether the stream is embedded within another document. |
| + boolean embedded; |
| + }; |
| + |
| + callback AbortCallback = void (); |
| + callback GetStreamDetailsCallback = void (StreamInfo streamInfo); |
| + |
| + interface Functions { |
| + // Returns the StreamInfo for the stream for this context if there is one. |
| + [nocompile] static void getStreamInfo(GetStreamDetailsCallback callback); |
| + |
| + // Aborts the stream for this context if there is one. |
| + [nocompile] static void abortStream(optional AbortCallback callback); |
| + }; |
| +}; |