Gio.DBusObjectSkeleton

g GObject.GInterface GObject.GInterface Gio.DBusObject Gio.DBusObject GObject.GInterface->Gio.DBusObject GObject.Object GObject.Object Gio.DBusObjectSkeleton Gio.DBusObjectSkeleton GObject.Object->Gio.DBusObjectSkeleton Gio.DBusObject->Gio.DBusObjectSkeleton

Subclasses:

None

Methods

Inherited:

GObject.Object (37), Gio.DBusObject (3)

Structs:

GObject.ObjectClass (5)

class

new (object_path)

add_interface (interface_)

flush ()

remove_interface (interface_)

remove_interface_by_name (interface_name)

set_object_path (object_path)

Virtual Methods

Inherited:

GObject.Object (7), Gio.DBusObject (5)

do_authorize_method (interface_, invocation)

Properties

Name

Type

Flags

Short Description

g-object-path

str

r/w/c

The object path where the object is exported

Signals

Inherited:

GObject.Object (1), Gio.DBusObject (2)

Name

Short Description

authorize-method

Emitted when a method is invoked by a remote caller and used to determine if the method call is authorized.

Fields

Inherited:

GObject.Object (1), Gio.DBusObject (2)

Name

Type

Access

Description

parent_instance

GObject.Object

r

Class Details

class Gio.DBusObjectSkeleton(**kwargs)
Bases:

GObject.Object, Gio.DBusObject

Abstract:

No

Structure:

Gio.DBusObjectSkeletonClass

A Gio.DBusObjectSkeleton instance is essentially a group of D-Bus interfaces. The set of exported interfaces on the object may be dynamic and change at runtime.

This type is intended to be used with Gio.DBusObjectManager.

New in version 2.30.

classmethod new(object_path)[source]
Parameters:

object_path (str) – An object path.

Returns:

A Gio.DBusObjectSkeleton. Free with GObject.Object.unref().

Return type:

Gio.DBusObjectSkeleton

Creates a new Gio.DBusObjectSkeleton.

New in version 2.30.

add_interface(interface_)[source]
Parameters:

interface (Gio.DBusInterfaceSkeleton) – A Gio.DBusInterfaceSkeleton.

Adds interface_ to self.

If self already contains a Gio.DBusInterfaceSkeleton with the same interface name, it is removed before interface_ is added.

Note that self takes its own reference on interface_ and holds it until removed.

New in version 2.30.

flush()[source]

This method simply calls Gio.DBusInterfaceSkeleton.flush() on all interfaces belonging to self. See that method for when flushing is useful.

New in version 2.30.

remove_interface(interface_)[source]
Parameters:

interface (Gio.DBusInterfaceSkeleton) – A Gio.DBusInterfaceSkeleton.

Removes interface_ from self.

New in version 2.30.

remove_interface_by_name(interface_name)[source]
Parameters:

interface_name (str) – A D-Bus interface name.

Removes the Gio.DBusInterface with interface_name from self.

If no D-Bus interface of the given interface exists, this function does nothing.

New in version 2.30.

set_object_path(object_path)[source]
Parameters:

object_path (str) – A valid D-Bus object path.

Sets the object path for self.

New in version 2.30.

do_authorize_method(interface_, invocation) virtual
Parameters:
Return type:

bool

Signal Details

Gio.DBusObjectSkeleton.signals.authorize_method(d_bus_object_skeleton, interface, invocation)
Signal Name:

authorize-method

Flags:

RUN_LAST

Parameters:
Returns:

True if the call is authorized, False otherwise.

Return type:

bool

Emitted when a method is invoked by a remote caller and used to determine if the method call is authorized.

This signal is like Gio.DBusInterfaceSkeleton's Gio.DBusInterfaceSkeleton ::g-authorize-method signal, except that it is for the enclosing object.

The default class handler just returns True.

New in version 2.30.

Property Details

Gio.DBusObjectSkeleton.props.g_object_path
Name:

g-object-path

Type:

str

Default Value:

None

Flags:

READABLE, WRITABLE, CONSTRUCT

The object path where the object is exported.

New in version 2.30.