Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(237)

Unified Diff: extensions/common/api/mime_handler.mojom

Issue 797183005: Add a mimeHandler extension API. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@streams-lifetime
Patch Set: Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: extensions/common/api/mime_handler.mojom
diff --git a/extensions/common/api/mime_handler.mojom b/extensions/common/api/mime_handler.mojom
new file mode 100644
index 0000000000000000000000000000000000000000..48ecb54c0e94d3aa3b0e0723b2c9c4331cb3b348
--- /dev/null
+++ b/extensions/common/api/mime_handler.mojom
@@ -0,0 +1,44 @@
+// 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.
+
+module extensions.mime_handler;
+
+// Information about a stream.
+struct StreamInfo {
+ // The MIME type of the intercepted URL request.
+ string mime_type;
+
+ // The original URL that was intercepted.
+ string original_url;
+
+ // The URL that the stream can be read from.
+ string stream_url;
+
+ // The ID of the tab that opened the stream. If the stream is not opened in a
+ // tab, it will be -1.
+ int32 tab_id;
+
+ // The amount of data the Stream should contain, if known. If there is no
+ // information on the size it will be -1.
+ int64 expected_content_size;
+
+ // 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 ",
raymes 2015/01/12 05:26:04 nit: maybe push " onto the next line
Sam McNally 2015/01/12 07:13:35 Done.
+ // ".
+ map<string, string> response_headers;
+
+ // Whether the stream is embedded within another document.
+ bool embedded;
+};
+
+interface MimeHandlerService {
+ // Returns information about the stream associated with this service instance.
+ // If the stream has been aborted, |stream_info| will be null.
+ GetStreamInfo() => (StreamInfo? stream_info);
+
+ // Aborts the stream associated with this service instance. This is an
+ // idempotent operation.
+ AbortStream() => ();
raymes 2015/01/12 05:26:04 Maybe we should have a callback for this so we can
Sam McNally 2015/01/12 07:13:35 It does have a callback. It just didn't bother wai
+};

Powered by Google App Engine
This is Rietveld 408576698