aboutsummaryrefslogtreecommitdiffstats
path: root/components/devtools/actors/device.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/devtools/actors/device.rs')
-rw-r--r--components/devtools/actors/device.rs19
1 files changed, 17 insertions, 2 deletions
diff --git a/components/devtools/actors/device.rs b/components/devtools/actors/device.rs
index ed4c7993c9c..3fb5eb9a0a7 100644
--- a/components/devtools/actors/device.rs
+++ b/components/devtools/actors/device.rs
@@ -17,12 +17,24 @@ struct GetDescriptionReply {
value: SystemInfo,
}
+// This is only a minimal subset of the properties exposed/expected by Firefox
+// (see https://searchfox.org/mozilla-central/source/devtools/shared/system.js#45)
#[derive(Serialize)]
struct SystemInfo {
apptype: String,
- platformVersion: String,
+ // Display version
+ version: String,
+ // Build ID (timestamp with format YYYYMMDDhhmmss), used for compatibility checks
+ // (see https://searchfox.org/mozilla-central/source/devtools/client/shared/remote-debugging/version-checker.js#82)
+ appbuildid: String,
+ // Firefox major.minor version number, use for compatibility checks
+ platformversion: String,
+ // Display name
+ brandName: String,
}
+include!(concat!(env!("OUT_DIR"), "/build_id.rs"));
+
pub struct DeviceActor {
pub name: String,
}
@@ -45,7 +57,10 @@ impl Actor for DeviceActor {
from: self.name(),
value: SystemInfo {
apptype: "servo".to_string(),
- platformVersion: "71.0".to_string(),
+ version: env!("CARGO_PKG_VERSION").to_string(),
+ appbuildid: BUILD_ID.to_string(),
+ platformversion: "124.0".to_string(),
+ brandName: "Servo".to_string(),
},
};
let _ = stream.write_json_packet(&msg);