Gio.DBusInterfaceVTable¶
Fields¶
| Name | Type | Access | Description | 
|---|---|---|---|
| get_property | Gio.DBusInterfaceGetPropertyFunc | r/w | Function for getting a property. | 
| method_call | Gio.DBusInterfaceMethodCallFunc | r/w | Function for handling incoming method calls. | 
| padding | [ object] | r | |
| set_property | Gio.DBusInterfaceSetPropertyFunc | r/w | Function for setting a property. | 
Methods¶
None
Details¶
- 
class Gio.DBusInterfaceVTable¶
- Virtual table for handling properties and method calls for a D-Bus interface. - Since 2.38, if you want to handle getting/setting D-Bus properties asynchronously, give - Noneas your get_property() or set_property() function. The D-Bus call will be directed to your method_call function, with the provided interface_name set to “org.freedesktop.DBus.Properties”.- Ownership of the - Gio.DBusMethodInvocationobject passed to the method_call() function is transferred to your handler; you must call one of the methods of- Gio.DBusMethodInvocationto return a reply (possibly empty), or an error. These functions also take ownership of the passed-in invocation object, so unless the invocation object has otherwise been referenced, it will be then be freed. Calling one of these functions may be done within your method_call() implementation but it also can be done at a later point to handle the method asynchronously.- The usual checks on the validity of the calls is performed. For - Getcalls, an error is automatically returned if the property does not exist or the permissions do not allow access. The same checks are performed for- Setcalls, and the provided value is also checked for being the correct type.- For both - Getand- Setcalls, the- Gio.DBusMethodInvocationpassed to the method_call handler can be queried with- Gio.DBusMethodInvocation.get_property_info() to get a pointer to the- Gio.DBusPropertyInfoof the property.- If you have readable properties specified in your interface info, you must ensure that you either provide a non- - Noneget_property() function or provide implementations of both the- Getand- GetAllmethods on org.freedesktop.DBus.Properties interface in your method_call function. Note that the required return type of the- Getcall is- (v), not the type of the property.- GetAllexpects a return value of type- a{sv}.- If you have writable properties specified in your interface info, you must ensure that you either provide a non- - Noneset_property() function or provide an implementation of the- Setcall. If implementing the call, you must return the value of type %G_VARIANT_TYPE_UNIT.- New in version 2.26.