Blame docs/reference/gio/html/GDBusObjectSkeleton.html

Packit ae235b
Packit ae235b
<html>
Packit ae235b
<head>
Packit ae235b
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit ae235b
<title>GDBusObjectSkeleton: GIO Reference Manual</title>
Packit ae235b
<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot">
Packit ae235b
<link rel="home" href="index.html" title="GIO Reference Manual">
Packit ae235b
<link rel="up" href="gdbus-convenience.html" title="High-level D-Bus Support">
Packit ae235b
<link rel="prev" href="GDBusObject.html" title="GDBusObject">
Packit ae235b
<link rel="next" href="GDBusObjectProxy.html" title="GDBusObjectProxy">
Packit ae235b
<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
Packit ae235b
<link rel="stylesheet" href="style.css" type="text/css">
Packit ae235b
</head>
Packit ae235b
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Packit ae235b
Packit ae235b
Packit ae235b
Top  | 
Packit ae235b
                  Description  | 
Packit ae235b
                  Object Hierarchy  | 
Packit ae235b
                  Implemented Interfaces  | 
Packit ae235b
                  Properties  | 
Packit ae235b
                  Signals
Packit ae235b
Packit ae235b
Home
Packit ae235b
Up
Packit ae235b
Prev
Packit ae235b
Next
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

GDBusObjectSkeleton

Packit ae235b

GDBusObjectSkeleton — Service-side D-Bus object

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Functions

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
GDBusObjectSkeleton *
Packit ae235b
Packit ae235b
Packit ae235b
g_dbus_object_skeleton_new ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
void
Packit ae235b
Packit ae235b
Packit ae235b
g_dbus_object_skeleton_flush ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
void
Packit ae235b
Packit ae235b
Packit ae235b
g_dbus_object_skeleton_add_interface ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
void
Packit ae235b
Packit ae235b
Packit ae235b
g_dbus_object_skeleton_remove_interface ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
void
Packit ae235b
Packit ae235b
Packit ae235b
g_dbus_object_skeleton_remove_interface_by_name ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
void
Packit ae235b
Packit ae235b
Packit ae235b
g_dbus_object_skeleton_set_object_path ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Properties

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
gchar *
Packit ae235b
g-object-path
Packit ae235b
Read / Write / Construct
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Signals

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
gboolean
Packit ae235b
authorize-method
Packit ae235b
Run Last
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Types and Values

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
 
Packit ae235b
GDBusObjectSkeleton
Packit ae235b
Packit ae235b
Packit ae235b
struct
Packit ae235b
GDBusObjectSkeletonClass
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Object Hierarchy

Packit ae235b
    GObject
Packit ae235b
    ╰── GDBusObjectSkeleton
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Implemented Interfaces

Packit ae235b

Packit ae235b
GDBusObjectSkeleton implements
Packit ae235b
 GDBusObject.

Packit ae235b
Packit ae235b
Packit ae235b

Includes

Packit ae235b
#include <gio/gio.h>
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Description

Packit ae235b

A GDBusObjectSkeleton instance is essentially a group of D-Bus

Packit ae235b
interfaces. The set of exported interfaces on the object may be
Packit ae235b
dynamic and change at runtime.

Packit ae235b

This type is intended to be used with GDBusObjectManager.

Packit ae235b
Packit ae235b
Packit ae235b

Functions

Packit ae235b
Packit ae235b

g_dbus_object_skeleton_new ()

Packit ae235b
GDBusObjectSkeleton *
Packit ae235b
g_dbus_object_skeleton_new (const gchar *object_path);
Packit ae235b

Creates a new GDBusObjectSkeleton.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

object_path

Packit ae235b

An object path.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

A GDBusObjectSkeleton. Free with g_object_unref().

Packit ae235b
Packit ae235b

Since: 2.30

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_dbus_object_skeleton_flush ()

Packit ae235b
void
Packit ae235b
g_dbus_object_skeleton_flush (GDBusObjectSkeleton *object);
Packit ae235b

This method simply calls g_dbus_interface_skeleton_flush() on all

Packit ae235b
interfaces belonging to object
Packit ae235b
. See that method for when flushing
Packit ae235b
is useful.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

object

Packit ae235b

A GDBusObjectSkeleton.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Since: 2.30

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_dbus_object_skeleton_add_interface ()

Packit ae235b
void
Packit ae235b
g_dbus_object_skeleton_add_interface (GDBusObjectSkeleton *object,
Packit ae235b
                                      GDBusInterfaceSkeleton *interface_);
Packit ae235b

Adds interface_

Packit ae235b
 to object
Packit ae235b
.

Packit ae235b

If object

Packit ae235b
 already contains a GDBusInterfaceSkeleton with the same
Packit ae235b
interface name, it is removed before interface_
Packit ae235b
 is added.

Packit ae235b

Note that object

Packit ae235b
 takes its own reference on interface_
Packit ae235b
 and holds
Packit ae235b
it until removed.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

object

Packit ae235b

A GDBusObjectSkeleton.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

interface_

Packit ae235b

A GDBusInterfaceSkeleton.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Since: 2.30

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_dbus_object_skeleton_remove_interface ()

Packit ae235b
void
Packit ae235b
g_dbus_object_skeleton_remove_interface
Packit ae235b
                               (GDBusObjectSkeleton *object,
Packit ae235b
                                GDBusInterfaceSkeleton *interface_);
Packit ae235b

Removes interface_

Packit ae235b
 from object
Packit ae235b
.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

object

Packit ae235b

A GDBusObjectSkeleton.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

interface_

Packit ae235b

A GDBusInterfaceSkeleton.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Since: 2.30

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_dbus_object_skeleton_remove_interface_by_name ()

Packit ae235b
void
Packit ae235b
g_dbus_object_skeleton_remove_interface_by_name
Packit ae235b
                               (GDBusObjectSkeleton *object,
Packit ae235b
                                const gchar *interface_name);
Packit ae235b

Removes the GDBusInterface with interface_name

Packit ae235b
 from object
Packit ae235b
.

Packit ae235b

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

Packit ae235b
does nothing.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

object

Packit ae235b

A GDBusObjectSkeleton.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

interface_name

Packit ae235b

A D-Bus interface name.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Since: 2.30

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_dbus_object_skeleton_set_object_path ()

Packit ae235b
void
Packit ae235b
g_dbus_object_skeleton_set_object_path
Packit ae235b
                               (GDBusObjectSkeleton *object,
Packit ae235b
                                const gchar *object_path);
Packit ae235b

Sets the object path for object

Packit ae235b
.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

object

Packit ae235b

A GDBusObjectSkeleton.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

object_path

Packit ae235b

A valid D-Bus object path.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Since: 2.30

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Types and Values

Packit ae235b
Packit ae235b

GDBusObjectSkeleton

Packit ae235b
typedef struct _GDBusObjectSkeleton GDBusObjectSkeleton;
Packit ae235b

The GDBusObjectSkeleton structure contains private data and should only be

Packit ae235b
accessed using the provided API.

Packit ae235b

Since: 2.30

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

struct GDBusObjectSkeletonClass

Packit ae235b
struct GDBusObjectSkeletonClass {
Packit ae235b
  GObjectClass parent_class;
Packit ae235b
Packit ae235b
  /* Signals */
Packit ae235b
  gboolean (*authorize_method) (GDBusObjectSkeleton       *object,
Packit ae235b
                                GDBusInterfaceSkeleton    *interface_,
Packit ae235b
                                GDBusMethodInvocation *invocation);
Packit ae235b
};
Packit ae235b
Packit ae235b

Class structure for GDBusObjectSkeleton.

Packit ae235b
Packit ae235b

Members

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

authorize_method ()

Packit ae235b

Signal class handler for the “authorize-method” signal.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Since: 2.30

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Property Details

Packit ae235b
Packit ae235b

The “g-object-path” property

Packit ae235b
  “g-object-path”            gchar *
Packit ae235b

The object path where the object is exported.

Packit ae235b

Flags: Read / Write / Construct

Packit ae235b

Default value: NULL

Packit ae235b

Since: 2.30

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Signal Details

Packit ae235b
Packit ae235b

The “authorize-method” signal

Packit ae235b
gboolean
Packit ae235b
user_function (GDBusObjectSkeleton    *object,
Packit ae235b
               GDBusInterfaceSkeleton *interface,
Packit ae235b
               GDBusMethodInvocation  *invocation,
Packit ae235b
               gpointer                user_data)
Packit ae235b

Emitted when a method is invoked by a remote caller and used to

Packit ae235b
determine if the method call is authorized.

Packit ae235b

This signal is like GDBusInterfaceSkeleton's

Packit ae235b
“g-authorize-method” signal,
Packit ae235b
except that it is for the enclosing object.

Packit ae235b

The default class handler just returns TRUE.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

object

Packit ae235b

The GDBusObjectSkeleton emitting the signal.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

interface

Packit ae235b

The GDBusInterfaceSkeleton that invocation

Packit ae235b
is for.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

invocation

Packit ae235b

A GDBusMethodInvocation.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

user_data

Packit ae235b

user data set when the signal handler was connected.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

TRUE if the call is authorized, FALSE otherwise.

Packit ae235b
Packit ae235b

Flags: Run Last

Packit ae235b

Since: 2.30

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Generated by GTK-Doc V1.27
Packit ae235b
</body>
Packit ae235b
</html>