autocommit 2022-04-07 17:31:31 CEST
This commit is contained in:
parent
1d33088dba
commit
be32036824
200 changed files with 3267 additions and 2479 deletions
|
|
@ -1,11 +1,11 @@
|
|||
use crate::dbus::incoming::handle_incoming;
|
||||
use crate::dbus::outgoing::handle_outgoing;
|
||||
use crate::dbus::{DbusError, DbusSocket};
|
||||
use crate::utils::errorfmt::ErrorFmt;
|
||||
use crate::utils::hex;
|
||||
use std::io::Write;
|
||||
use std::rc::Rc;
|
||||
use uapi::{c, Errno};
|
||||
use {
|
||||
crate::{
|
||||
dbus::{incoming::handle_incoming, outgoing::handle_outgoing, DbusError, DbusSocket},
|
||||
utils::{errorfmt::ErrorFmt, hex},
|
||||
},
|
||||
std::{io::Write, rc::Rc},
|
||||
uapi::{c, Errno},
|
||||
};
|
||||
|
||||
pub(super) async fn handle_auth(socket: Rc<DbusSocket>) {
|
||||
let mut auth = Auth {
|
||||
|
|
|
|||
|
|
@ -1,10 +1,11 @@
|
|||
use super::{
|
||||
TY_ARRAY, TY_BOOLEAN, TY_BYTE, TY_DOUBLE, TY_INT16, TY_INT32, TY_INT64, TY_OBJECT_PATH,
|
||||
TY_SIGNATURE, TY_STRING, TY_UINT16, TY_UINT32, TY_UINT64, TY_UNIX_FD, TY_VARIANT,
|
||||
use {
|
||||
super::{
|
||||
TY_ARRAY, TY_BOOLEAN, TY_BYTE, TY_DOUBLE, TY_INT16, TY_INT32, TY_INT64, TY_OBJECT_PATH,
|
||||
TY_SIGNATURE, TY_STRING, TY_UINT16, TY_UINT32, TY_UINT64, TY_UNIX_FD, TY_VARIANT,
|
||||
},
|
||||
crate::dbus::{types::Variant, DbusError, DynamicType, Parser},
|
||||
std::ops::Deref,
|
||||
};
|
||||
use crate::dbus::types::Variant;
|
||||
use crate::dbus::{DbusError, DynamicType, Parser};
|
||||
use std::ops::Deref;
|
||||
|
||||
impl DynamicType {
|
||||
pub fn from_signature<'a>(mut s: &'a [u8]) -> Result<(DynamicType, &'a [u8]), DbusError> {
|
||||
|
|
|
|||
|
|
@ -1,7 +1,8 @@
|
|||
use crate::dbus::types::Variant;
|
||||
use crate::dbus::{DbusType, Formatter};
|
||||
use std::rc::Rc;
|
||||
use uapi::{OwnedFd, Packed};
|
||||
use {
|
||||
crate::dbus::{types::Variant, DbusType, Formatter},
|
||||
std::rc::Rc,
|
||||
uapi::{OwnedFd, Packed},
|
||||
};
|
||||
|
||||
impl<'a> Formatter<'a> {
|
||||
pub fn new(fds: &'a mut Vec<Rc<OwnedFd>>, buf: &'a mut Vec<u8>) -> Self {
|
||||
|
|
|
|||
|
|
@ -1,14 +1,13 @@
|
|||
use crate::async_engine::AsyncEngine;
|
||||
use crate::dbus::auth::handle_auth;
|
||||
use crate::dbus::{DbusError, DbusHolder, DbusSocket};
|
||||
use crate::utils::bufio::BufIo;
|
||||
use crate::utils::errorfmt::ErrorFmt;
|
||||
use crate::utils::numcell::NumCell;
|
||||
use crate::utils::run_toplevel::RunToplevel;
|
||||
use crate::wire_dbus::org;
|
||||
use std::cell::Cell;
|
||||
use std::rc::Rc;
|
||||
use uapi::c;
|
||||
use {
|
||||
crate::{
|
||||
async_engine::AsyncEngine,
|
||||
dbus::{auth::handle_auth, DbusError, DbusHolder, DbusSocket},
|
||||
utils::{bufio::BufIo, errorfmt::ErrorFmt, numcell::NumCell, run_toplevel::RunToplevel},
|
||||
wire_dbus::org,
|
||||
},
|
||||
std::{cell::Cell, rc::Rc},
|
||||
uapi::c,
|
||||
};
|
||||
|
||||
impl DbusHolder {
|
||||
pub(super) fn get(
|
||||
|
|
|
|||
|
|
@ -1,16 +1,21 @@
|
|||
use super::{
|
||||
HDR_DESTINATION, HDR_ERROR_NAME, HDR_INTERFACE, HDR_MEMBER, HDR_PATH, HDR_REPLY_SERIAL,
|
||||
HDR_SENDER, HDR_SIGNATURE, HDR_UNIX_FDS,
|
||||
use {
|
||||
super::{
|
||||
HDR_DESTINATION, HDR_ERROR_NAME, HDR_INTERFACE, HDR_MEMBER, HDR_PATH, HDR_REPLY_SERIAL,
|
||||
HDR_SENDER, HDR_SIGNATURE, HDR_UNIX_FDS,
|
||||
},
|
||||
crate::{
|
||||
dbus::{
|
||||
CallError, DbusError, DbusSocket, Headers, Parser, MSG_ERROR, MSG_METHOD_RETURN,
|
||||
MSG_SIGNAL,
|
||||
},
|
||||
utils::{
|
||||
bufio::BufIoIncoming,
|
||||
errorfmt::ErrorFmt,
|
||||
ptr_ext::{MutPtrExt, PtrExt},
|
||||
},
|
||||
},
|
||||
std::{cell::UnsafeCell, ops::Deref, rc::Rc},
|
||||
};
|
||||
use crate::dbus::{
|
||||
CallError, DbusError, DbusSocket, Headers, Parser, MSG_ERROR, MSG_METHOD_RETURN, MSG_SIGNAL,
|
||||
};
|
||||
use crate::utils::bufio::BufIoIncoming;
|
||||
use crate::utils::errorfmt::ErrorFmt;
|
||||
use crate::utils::ptr_ext::{MutPtrExt, PtrExt};
|
||||
use std::cell::UnsafeCell;
|
||||
use std::ops::Deref;
|
||||
use std::rc::Rc;
|
||||
|
||||
pub async fn handle_incoming(socket: Rc<DbusSocket>) {
|
||||
let mut incoming = Incoming {
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
use crate::dbus::DbusSocket;
|
||||
use crate::utils::errorfmt::ErrorFmt;
|
||||
use std::rc::Rc;
|
||||
use {
|
||||
crate::{dbus::DbusSocket, utils::errorfmt::ErrorFmt},
|
||||
std::rc::Rc,
|
||||
};
|
||||
|
||||
pub async fn handle_outgoing(socket: Rc<DbusSocket>) {
|
||||
if let Err(e) = socket.bufio.clone().outgoing().await {
|
||||
|
|
|
|||
|
|
@ -1,10 +1,12 @@
|
|||
use crate::dbus::types::{Bool, ObjectPath, Signature, Variant, FALSE, TRUE};
|
||||
use crate::dbus::{DbusError, DbusType, DynamicType, Parser};
|
||||
use bstr::ByteSlice;
|
||||
use std::borrow::Cow;
|
||||
use std::mem;
|
||||
use std::rc::Rc;
|
||||
use uapi::{OwnedFd, Pod};
|
||||
use {
|
||||
crate::dbus::{
|
||||
types::{Bool, ObjectPath, Signature, Variant, FALSE, TRUE},
|
||||
DbusError, DbusType, DynamicType, Parser,
|
||||
},
|
||||
bstr::ByteSlice,
|
||||
std::{borrow::Cow, mem, rc::Rc},
|
||||
uapi::{OwnedFd, Pod},
|
||||
};
|
||||
|
||||
impl<'a> Parser<'a> {
|
||||
pub fn new(buf: &'a [u8], fds: &'a [Rc<OwnedFd>]) -> Self {
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
use crate::dbus::{DbusError, DbusType, Formatter, Message, MethodCall, Parser};
|
||||
use std::borrow::Cow;
|
||||
use std::marker::PhantomData;
|
||||
use {
|
||||
crate::dbus::{DbusError, DbusType, Formatter, Message, MethodCall, Parser},
|
||||
std::{borrow::Cow, marker::PhantomData},
|
||||
};
|
||||
|
||||
#[derive(Debug)]
|
||||
pub struct Get<'a, T: DbusType<'static>> {
|
||||
|
|
|
|||
|
|
@ -1,23 +1,23 @@
|
|||
use crate::dbus::property::Get;
|
||||
use crate::dbus::types::{ObjectPath, Signature, Variant};
|
||||
use crate::dbus::{
|
||||
AsyncProperty, AsyncReply, AsyncReplySlot, DbusError, DbusSocket, DbusType, Formatter, Headers,
|
||||
InterfaceSignalHandlers, Message, MethodCall, Parser, Property, Reply, ReplyHandler, Signal,
|
||||
SignalHandler, SignalHandlerApi, SignalHandlerData, BUS_DEST, BUS_PATH, HDR_DESTINATION,
|
||||
HDR_INTERFACE, HDR_MEMBER, HDR_PATH, HDR_SIGNATURE, HDR_UNIX_FDS, MSG_METHOD_CALL,
|
||||
NO_REPLY_EXPECTED,
|
||||
use {
|
||||
crate::{
|
||||
dbus::{
|
||||
property::Get,
|
||||
types::{ObjectPath, Signature, Variant},
|
||||
AsyncProperty, AsyncReply, AsyncReplySlot, DbusError, DbusSocket, DbusType, Formatter,
|
||||
Headers, InterfaceSignalHandlers, Message, MethodCall, Parser, Property, Reply,
|
||||
ReplyHandler, Signal, SignalHandler, SignalHandlerApi, SignalHandlerData, BUS_DEST,
|
||||
BUS_PATH, HDR_DESTINATION, HDR_INTERFACE, HDR_MEMBER, HDR_PATH, HDR_SIGNATURE,
|
||||
HDR_UNIX_FDS, MSG_METHOD_CALL, NO_REPLY_EXPECTED,
|
||||
},
|
||||
utils::{bufio::BufIoMessage, errorfmt::ErrorFmt},
|
||||
wire_dbus::org,
|
||||
},
|
||||
std::{
|
||||
cell::Cell, collections::hash_map::Entry, fmt::Write, marker::PhantomData, mem,
|
||||
ops::DerefMut, rc::Rc,
|
||||
},
|
||||
uapi::c,
|
||||
};
|
||||
use crate::utils::bufio::BufIoMessage;
|
||||
use crate::utils::errorfmt::ErrorFmt;
|
||||
use crate::wire_dbus::org;
|
||||
use std::cell::Cell;
|
||||
use std::collections::hash_map::Entry;
|
||||
use std::fmt::Write;
|
||||
use std::marker::PhantomData;
|
||||
use std::mem;
|
||||
use std::ops::DerefMut;
|
||||
use std::rc::Rc;
|
||||
use uapi::c;
|
||||
|
||||
impl DbusSocket {
|
||||
pub(super) fn kill(self: &Rc<Self>) {
|
||||
|
|
|
|||
|
|
@ -1,12 +1,12 @@
|
|||
use crate::dbus::{
|
||||
DbusError, DbusType, DynamicType, Formatter, Parser, TY_ARRAY, TY_BOOLEAN, TY_BYTE, TY_DOUBLE,
|
||||
TY_INT16, TY_INT32, TY_INT64, TY_OBJECT_PATH, TY_SIGNATURE, TY_STRING, TY_UINT16, TY_UINT32,
|
||||
TY_UINT64, TY_UNIX_FD, TY_VARIANT,
|
||||
use {
|
||||
crate::dbus::{
|
||||
DbusError, DbusType, DynamicType, Formatter, Parser, TY_ARRAY, TY_BOOLEAN, TY_BYTE,
|
||||
TY_DOUBLE, TY_INT16, TY_INT32, TY_INT64, TY_OBJECT_PATH, TY_SIGNATURE, TY_STRING,
|
||||
TY_UINT16, TY_UINT32, TY_UINT64, TY_UNIX_FD, TY_VARIANT,
|
||||
},
|
||||
std::{borrow::Cow, ops::Deref, rc::Rc},
|
||||
uapi::{OwnedFd, Packed, Pod},
|
||||
};
|
||||
use std::borrow::Cow;
|
||||
use std::ops::Deref;
|
||||
use std::rc::Rc;
|
||||
use uapi::{OwnedFd, Packed, Pod};
|
||||
|
||||
macro_rules! consume_signature_body {
|
||||
($s:expr, $ty:expr) => {{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue