blob: 426dd370b0d5984985142ec0bcd7599399537056 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 | namespace DBus
{
  using System;
  public delegate void ServiceEventHandler (string serviceName,
					    string oldOwner,
					    string newOwner);
  [Interface ("org.freedesktop.DBus")]
  public abstract class BusDriver
  {
    [Method]
    public abstract string[] ListServices ();
    [Method]
    public abstract string GetServiceOwner (string serviceName);
    [Method]
    public abstract UInt32 GetConnectionUnixUser (string connectionName);
    [Signal]
    public virtual event ServiceEventHandler ServiceOwnerChanged;
    static public BusDriver New (Connection connection)
    {
      Service service;
      service = Service.Get (connection, "org.freedesktop.DBus");
      BusDriver driver;
      driver = (BusDriver) service.GetObject (typeof (BusDriver), "/org/freedesktop/DBus");
      
      return driver;
    }
  }
}
 |