Interface DBus

All Superinterfaces:
DBusInterface

public interface DBus extends DBusInterface
  • Field Details

    • DBUS_NAME_FLAG_ALLOW_REPLACEMENT

      static final int DBUS_NAME_FLAG_ALLOW_REPLACEMENT
      See Also:
    • DBUS_NAME_FLAG_REPLACE_EXISTING

      static final int DBUS_NAME_FLAG_REPLACE_EXISTING
      See Also:
    • DBUS_NAME_FLAG_DO_NOT_QUEUE

      static final int DBUS_NAME_FLAG_DO_NOT_QUEUE
      See Also:
    • DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER

      static final int DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER
      See Also:
    • DBUS_REQUEST_NAME_REPLY_IN_QUEUE

      static final int DBUS_REQUEST_NAME_REPLY_IN_QUEUE
      See Also:
    • DBUS_REQUEST_NAME_REPLY_EXISTS

      static final int DBUS_REQUEST_NAME_REPLY_EXISTS
      See Also:
    • DBUS_REQUEST_NAME_REPLY_ALREADY_OWNER

      static final int DBUS_REQUEST_NAME_REPLY_ALREADY_OWNER
      See Also:
    • DBUS_RELEASE_NAME_REPLY_RELEASED

      static final int DBUS_RELEASE_NAME_REPLY_RELEASED
      See Also:
    • DBUS_RELEASE_NAME_REPLY_NON_EXISTANT

      static final int DBUS_RELEASE_NAME_REPLY_NON_EXISTANT
      See Also:
    • DBUS_RELEASE_NAME_REPLY_NOT_OWNER

      static final int DBUS_RELEASE_NAME_REPLY_NOT_OWNER
      See Also:
    • DBUS_START_REPLY_SUCCESS

      static final int DBUS_START_REPLY_SUCCESS
      See Also:
    • DBUS_START_REPLY_ALREADY_RUNNING

      static final int DBUS_START_REPLY_ALREADY_RUNNING
      See Also:
  • Method Details

    • Hello

      String Hello()
      Initial message to register ourselves on the Bus.
      Returns:
      The unique name of this connection to the Bus.
    • ListNames

      String[] ListNames()
      Lists all connected names on the Bus.
      Returns:
      An array of all connected names.
    • NameHasOwner

      boolean NameHasOwner(String name)
      Determine if a name has an owner.
      Parameters:
      name - The name to query.
      Returns:
      true if the name has an owner.
    • GetNameOwner

      String GetNameOwner(String name)
      Get the connection unique name that owns the given name.
      Parameters:
      name - The name to query.
      Returns:
      The connection which owns the name.
    • GetConnectionUnixUser

      UInt32 GetConnectionUnixUser(String connection_name)
      Get the Unix UID that owns a connection name.
      Parameters:
      connection_name - The connection name.
      Returns:
      The Unix UID that owns it.
    • StartServiceByName

      UInt32 StartServiceByName(String name, UInt32 flags)
      Start a service. If the given service is not provided by any application, it will be started according to the .service file for that service.
      Parameters:
      name - The service name to start.
      flags - Unused.
      Returns:
      DBUS_START_REPLY constants.
    • RequestName

      UInt32 RequestName(String name, UInt32 flags)
      Request a name on the bus.
      Parameters:
      name - The name to request.
      flags - DBUS_NAME flags.
      Returns:
      DBUS_REQUEST_NAME_REPLY constants.
    • ReleaseName

      UInt32 ReleaseName(String name)
      Release a name on the bus.
      Parameters:
      name - The name to release.
      Returns:
      DBUS_RELEASE_NAME_REPLY constants.
    • AddMatch

      void AddMatch(String matchrule) throws DBus.Error.MatchRuleInvalid
      Add a match rule. Will cause you to receive messages that aren't directed to you which match this rule.
      Parameters:
      matchrule - The Match rule as a string. Format Undocumented.
      Throws:
      DBus.Error.MatchRuleInvalid
    • RemoveMatch

      void RemoveMatch(String matchrule) throws DBus.Error.MatchRuleInvalid
      Remove a match rule. Will cause you to stop receiving messages that aren't directed to you which match this rule.
      Parameters:
      matchrule - The Match rule as a string. Format Undocumented.
      Throws:
      DBus.Error.MatchRuleInvalid
    • ListQueuedOwners

      String[] ListQueuedOwners(String name)
      List the connections currently queued for a name.
      Parameters:
      name - The name to query
      Returns:
      A list of unique connection IDs.
    • GetConnectionUnixProcessID

      UInt32 GetConnectionUnixProcessID(String connection_name)
      Returns the proccess ID associated with a connection.
      Parameters:
      connection_name - The name of the connection
      Returns:
      The PID of the connection.
    • GetConnectionSELinuxSecurityContext

      Byte[] GetConnectionSELinuxSecurityContext(String a)
      Does something undocumented.
    • ReloadConfig

      void ReloadConfig()
      Does something undocumented.