# Common messages

These classes are message generators. Wrap them in a Proxy class to actually send the messages as well.

class jeepney.Properties(obj: DBusAddress | MessageGenerator)

  Build messages for accessing object properties

  If a D-Bus object has multiple interfaces, each interface has its own set of properties.

  This uses the standard DBus interface `org.freedesktop.DBus.Properties`

  get(name)

    Get the value of the property name

  get_all()

    Get all property values for this interface

  set(name, signature, value)

    Set the property name to value (with appropriate signature)

class jeepney.Introspectable(object_path, bus_name)
  Introspect()

    Request D-Bus introspection XML for a remote object

class jeepney.DBus(object_path='/org/freedesktop/DBus', bus_name='org.freedesktop.DBus')

  Messages to talk to the message bus

  There is a ready-made instance of this at `jeepney.message_bus`.

  AddMatch(rule)

    rule can be a str or a `MatchRule` instance

  GetAdtAuditSessionData(name)
  GetConnectionCredentials(name)
  GetConnectionSELinuxSecurityContext(name)
  GetConnectionUnixProcessID(name)
  GetConnectionUnixUser(name)
  GetId()
  GetNameOwner(name)
  Hello()
  ListActivatableNames()
  ListNames()
  ListQueuedOwners(name)
  NameHasOwner(name)
  ReleaseName(name)
  ReloadConfig()
  RemoveMatch(rule)
  RequestName(name, flags=0)
  StartServiceByName(name)
  UpdateActivationEnvironment(env)
  interface: str | None = 'org.freedesktop.DBus'

class jeepney.Monitoring(object_path='/org/freedesktop/DBus', bus_name='org.freedesktop.DBus')
  BecomeMonitor(rules)

    Convert this connection to a monitor connection (advanced)