summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2020-03-14 01:20:12 +0000
committerAlyssa Ross <hi@alyssa.is>2020-06-15 09:36:56 +0000
commit3806c2d8455b1a54cd20c9c9e6bd46fe95bf6a43 (patch)
tree25d51c098f7770fb982f51f5a33734c53ff3ad58 /src
parentc7c60d2c07f573e0431d8b81cb169cc751b4ea99 (diff)
downloadcrosvm-3806c2d8455b1a54cd20c9c9e6bd46fe95bf6a43.tar
crosvm-3806c2d8455b1a54cd20c9c9e6bd46fe95bf6a43.tar.gz
crosvm-3806c2d8455b1a54cd20c9c9e6bd46fe95bf6a43.tar.bz2
crosvm-3806c2d8455b1a54cd20c9c9e6bd46fe95bf6a43.tar.lz
crosvm-3806c2d8455b1a54cd20c9c9e6bd46fe95bf6a43.tar.xz
crosvm-3806c2d8455b1a54cd20c9c9e6bd46fe95bf6a43.tar.zst
crosvm-3806c2d8455b1a54cd20c9c9e6bd46fe95bf6a43.zip
device_type
Diffstat (limited to 'src')
-rw-r--r--src/wl.rs23
1 files changed, 15 insertions, 8 deletions
diff --git a/src/wl.rs b/src/wl.rs
index fb19622..8cc2aa4 100644
--- a/src/wl.rs
+++ b/src/wl.rs
@@ -55,15 +55,11 @@ fn main() {
     loop {
         use poly_msg_socket::Value::*;
         match msg_socket.recv() {
-            Ok(MsgOnSocket(MsgOnSocketRequest::Kill)) => {
-                // Will block until worker shuts down.
-                drop(wl);
-
-                if let Err(e) = msg_socket.send(MsgOnSocketResponse::Kill) {
-                    error!("responding to Kill failed: {}", e);
+            Ok(MsgOnSocket(MsgOnSocketRequest::DeviceType)) => {
+                let result = wl.device_type();
+                if let Err(e) = msg_socket.send(MsgOnSocketResponse::DeviceType(result)) {
+                    panic!("responding to DeviceType failed: {}", e);
                 }
-
-                break;
             }
 
             Ok(MsgOnSocket(MsgOnSocketRequest::Features)) => {
@@ -143,6 +139,17 @@ fn main() {
                 }
             }
 
+            Ok(MsgOnSocket(MsgOnSocketRequest::Kill)) => {
+                // Will block until worker shuts down.
+                drop(wl);
+
+                if let Err(e) = msg_socket.send(MsgOnSocketResponse::Kill) {
+                    error!("responding to Kill failed: {}", e);
+                }
+
+                break;
+            }
+
             Ok(MsgOnSocket(msg @ MsgOnSocketRequest::Create { .. })) => {
                 panic!("unexpected message {:?}", msg)
             }