diff options
author | Anthony Ramine <n.oxyde@gmail.com> | 2016-03-25 10:36:00 +0100 |
---|---|---|
committer | Anthony Ramine <n.oxyde@gmail.com> | 2016-05-30 20:00:36 +0200 |
commit | 50bca7319b79f0894d85151758231676971f726f (patch) | |
tree | e9082cdf3664b1c7c38cbc1f7e716b2980b367e5 | |
parent | 14653e2875457dabd4accdbee56b25fa5beb66e1 (diff) | |
download | servo-50bca7319b79f0894d85151758231676971f726f.tar.gz servo-50bca7319b79f0894d85151758231676971f726f.zip |
Implement a dummy canCurrentlyRecord method in performance actor
-rw-r--r-- | components/devtools/actors/performance.rs | 40 |
1 files changed, 39 insertions, 1 deletions
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<Error>, +} + +#[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()), + }, + ], } } } |