Compare commits
2 commits
f662a6784e
...
05907e16e8
| Author | SHA1 | Date | |
|---|---|---|---|
| 05907e16e8 | |||
|
|
eed01dd360 |
2 changed files with 30 additions and 2 deletions
|
|
@ -122,6 +122,15 @@ impl Agent {
|
||||||
) -> zbus::fdo::Result<()> {
|
) -> zbus::fdo::Result<()> {
|
||||||
tracing::debug!(?device, passkey, entered, "display_passkey");
|
tracing::debug!(?device, passkey, entered, "display_passkey");
|
||||||
|
|
||||||
|
_ = self
|
||||||
|
.message_sender
|
||||||
|
.send(Message::DisplayPasskey {
|
||||||
|
device,
|
||||||
|
passkey,
|
||||||
|
entered,
|
||||||
|
})
|
||||||
|
.await;
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -150,6 +159,14 @@ impl Agent {
|
||||||
) -> zbus::fdo::Result<()> {
|
) -> zbus::fdo::Result<()> {
|
||||||
tracing::debug!(?device, pin_code, "display_pin_code");
|
tracing::debug!(?device, pin_code, "display_pin_code");
|
||||||
|
|
||||||
|
_ = self
|
||||||
|
.message_sender
|
||||||
|
.send(Message::DisplayPinCode {
|
||||||
|
device,
|
||||||
|
pincode: pin_code,
|
||||||
|
})
|
||||||
|
.await;
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -173,7 +190,18 @@ impl Agent {
|
||||||
async fn request_authorization(&mut self, device: OwnedObjectPath) -> zbus::fdo::Result<()> {
|
async fn request_authorization(&mut self, device: OwnedObjectPath) -> zbus::fdo::Result<()> {
|
||||||
tracing::debug!(?device, "request_authorization");
|
tracing::debug!(?device, "request_authorization");
|
||||||
|
|
||||||
Ok(())
|
let (response, response_rx) = oneshot::channel::<bool>();
|
||||||
|
|
||||||
|
_ = self
|
||||||
|
.message_sender
|
||||||
|
.send(Message::RequestAuthorization { device, response })
|
||||||
|
.await;
|
||||||
|
|
||||||
|
match response_rx.await {
|
||||||
|
Ok(true) => Ok(()),
|
||||||
|
Ok(false) => Err(zbus::fdo::Error::Failed("cancelled".to_string())),
|
||||||
|
Err(why) => Err(zbus::fdo::Error::Failed(why.to_string())),
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// This method gets called when the service daemon
|
/// This method gets called when the service daemon
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "cosmic-settings-daemon"
|
name = "cosmic-settings-daemon"
|
||||||
version = "0.1.0"
|
version = "0.1.1-yoda.1"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
|
|
||||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue