use zbus::proxy;
pub const AVAHI_PROTO_UNSPEC: i32 = -1;
pub const AVAHI_IF_UNSPEC: i32 = -1;
pub type ResolvedService = (
i32,
i32,
String,
String,
String,
String,
i32,
String,
u16,
Vec<Vec<u8>>,
u32,
);
#[proxy(
interface = "org.freedesktop.Avahi.Server",
default_service = "org.freedesktop.Avahi",
default_path = "/"
)]
pub trait Avahi {
#[zbus(object = "ServiceTypeBrowser")]
fn service_type_browser_new(&self, interface: i32, protocol: i32, domain: &str, flags: u32);
#[zbus(object = "ServiceBrowser")]
fn service_browser_new(
&self,
interface: i32,
protocol: i32,
service_type: &str,
domain: &str,
flags: u32,
);
#[allow(clippy::too_many_arguments)]
fn resolve_service(
&self,
interface: i32,
protocol: i32,
name: &str,
service_type: &str,
domain: &str,
aprotocol: i32,
flags: u32,
) -> zbus::Result<ResolvedService>;
}
#[proxy(
interface = "org.freedesktop.Avahi.ServiceTypeBrowser",
default_service = "org.freedesktop.Avahi"
)]
pub trait ServiceTypeBrowser {
fn free(&self) -> zbus::Result<()>;
}
#[proxy(
interface = "org.freedesktop.Avahi.ServiceBrowser",
default_service = "org.freedesktop.Avahi"
)]
pub trait ServiceBrowser {
fn free(&self) -> zbus::Result<()>;
}