aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2016-03-25 10:36:00 +0100
committerAnthony Ramine <n.oxyde@gmail.com>2016-05-30 20:00:36 +0200
commit50bca7319b79f0894d85151758231676971f726f (patch)
treee9082cdf3664b1c7c38cbc1f7e716b2980b367e5
parent14653e2875457dabd4accdbee56b25fa5beb66e1 (diff)
downloadservo-50bca7319b79f0894d85151758231676971f726f.tar.gz
servo-50bca7319b79f0894d85151758231676971f726f.zip
Implement a dummy canCurrentlyRecord method in performance actor
-rw-r--r--components/devtools/actors/performance.rs40
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()),
+ },
+ ],
}
}
}