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

Unified Diff: chrome/common/extensions/api/cast_streaming_rtp_stream.idl

Issue 170063006: Cast: Add JS API to get raw events logs from cast extension. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 10 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: chrome/common/extensions/api/cast_streaming_rtp_stream.idl
diff --git a/chrome/common/extensions/api/cast_streaming_rtp_stream.idl b/chrome/common/extensions/api/cast_streaming_rtp_stream.idl
index 310db2f49fdd3e283c13d6f78e417242ba69f7c8..1c82bb657e6f652d6c866d7ea5df7213218062ce 100644
--- a/chrome/common/extensions/api/cast_streaming_rtp_stream.idl
+++ b/chrome/common/extensions/api/cast_streaming_rtp_stream.idl
@@ -60,6 +60,20 @@ namespace cast.streaming.rtpStream {
// |id| : The ID for the RTP stream.
callback CreateCallback = void (long streamId);
+ // Callback from the <code>getRawEvents</code> method.
+ // |rawEvents|: events encoded in protocol buffer format along with other
+ // data serialized as a string.
+ // The serialization format can be found at
+ // media/cast/logging/log_serializer.cc.
+ callback GetRawEventsCallback = void (DOMString rawEvents);
+
+ // Callback from the <code>getStats</code> method.
+ // |rawEvents|: stats encoded in protocol buffer format along with other
+ // data serialized as a string.
+ // The serialization format can be found at
+ // media/cast/logging/log_serializer.cc.
+ callback GetStatsCallback = void (DOMString stats);
+
interface Functions {
// Destroys a Cast RTP stream.
// |streamId| : The RTP stream ID.
@@ -79,6 +93,23 @@ namespace cast.streaming.rtpStream {
// Stops activity on the specified stream.
// |streamId| : The RTP stream ID.
[nocompile] static void stop(long streamId);
+
+ // Starts logging for a stream.
+ [nocompile] static void startLogging(long streamId);
Alpha Left Google 2014/02/24 20:18:56 This should be enableRawEventsLogging(long streamI
imcheng 2014/02/24 21:28:26 Per discussion, we can have a way to stop logging
+
+ // Get raw events for a stream in the current session.
+ // |startLogging()| must have been called before.
+ // |streamId|: Stream to get events for.
+ // |callback|: Called with the raw events Blob.
+ [nocompile] static void getRawEvents(
+ long streamId, GetRawEventsCallback callback);
+
+ // Get stats for a stream in the current session.
+ // |startLogging()| must have been called before.
+ // |streamId|: Stream to get stats for.
+ // |callback|: Called with the stats Blob.
+ [nocompile] static void getStats(
+ long streamId, GetStatsCallback callback);
};
interface Events {

Powered by Google App Engine
This is Rietveld 408576698