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); |
+ }; |
+}; |