From 50bca7319b79f0894d85151758231676971f726f Mon Sep 17 00:00:00 2001 From: Anthony Ramine Date: Fri, 25 Mar 2016 10:36:00 +0100 Subject: [PATCH] Implement a dummy canCurrentlyRecord method in performance actor --- components/devtools/actors/performance.rs | 40 ++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/components/devtools/actors/performance.rs b/components/devtools/actors/performance.rs index 78c36885e5a..6d0bc2556e0 100644 --- a/components/devtools/actors/performance.rs +++ b/components/devtools/actors/performance.rs @@ -32,6 +32,21 @@ struct ConnectReply { traits: PerformanceTraits, } +#[derive(Serialize)] +struct CanCurrentlyRecordReply { + from: String, + value: SuccessMsg, +} + +#[derive(Serialize)] +struct SuccessMsg { + success: bool, + errors: Vec, +} + +#[derive(Serialize)] +enum Error {} + impl Actor for PerformanceActor { fn name(&self) -> String { self.name.clone() @@ -59,6 +74,17 @@ impl Actor for PerformanceActor { stream.write_json_packet(&msg); ActorMessageStatus::Processed }, + "canCurrentlyRecord" => { + let msg = CanCurrentlyRecordReply { + from: self.name(), + value: SuccessMsg { + success: true, + errors: vec![], + } + }; + stream.write_json_packet(&msg); + ActorMessageStatus::Processed + } _ => ActorMessageStatus::Ignored, }) } @@ -75,7 +101,19 @@ impl PerformanceActor { ActorDescription { category: "actor", typeName: "performance", - methods: vec![], + methods: vec![ + Method { + name: "canCurrentlyRecord", + request: Value::Object(vec![ + ("type".to_owned(), Value::String("canCurrentlyRecord".to_owned())), + ].into_iter().collect()), + response: Value::Object(vec![ + ("value".to_owned(), Value::Object(vec![ + ("_retval".to_owned(), Value::String("json".to_owned())), + ].into_iter().collect())), + ].into_iter().collect()), + }, + ], } } }