Blame docs/reference/gio/html/GDBusMethodInvocation.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>GDBusMethodInvocation: 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-lowlevel.html" title="Low-level D-Bus Support">
Packit ae235b
<link rel="prev" href="GDBusConnection.html" title="GDBusConnection">
Packit ae235b
<link rel="next" href="GDBusServer.html" title="GDBusServer">
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
Packit ae235b
Home
Packit ae235b
Up
Packit ae235b
Prev
Packit ae235b
Next
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

GDBusMethodInvocation

Packit ae235b

GDBusMethodInvocation — Object for handling remote calls

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
const gchar *
Packit ae235b
Packit ae235b
Packit ae235b
g_dbus_method_invocation_get_sender ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
const gchar *
Packit ae235b
Packit ae235b
Packit ae235b
g_dbus_method_invocation_get_object_path ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
const gchar *
Packit ae235b
Packit ae235b
Packit ae235b
g_dbus_method_invocation_get_interface_name ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
const gchar *
Packit ae235b
Packit ae235b
Packit ae235b
g_dbus_method_invocation_get_method_name ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
const GDBusMethodInfo *
Packit ae235b
Packit ae235b
Packit ae235b
g_dbus_method_invocation_get_method_info ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
const GDBusPropertyInfo *
Packit ae235b
Packit ae235b
Packit ae235b
g_dbus_method_invocation_get_property_info ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
GDBusConnection *
Packit ae235b
Packit ae235b
Packit ae235b
g_dbus_method_invocation_get_connection ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
GDBusMessage *
Packit ae235b
Packit ae235b
Packit ae235b
g_dbus_method_invocation_get_message ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
GVariant *
Packit ae235b
Packit ae235b
Packit ae235b
g_dbus_method_invocation_get_parameters ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
gpointer
Packit ae235b
Packit ae235b
Packit ae235b
g_dbus_method_invocation_get_user_data ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
void
Packit ae235b
Packit ae235b
Packit ae235b
g_dbus_method_invocation_return_value ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
void
Packit ae235b
Packit ae235b
Packit ae235b
g_dbus_method_invocation_return_error ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
void
Packit ae235b
Packit ae235b
Packit ae235b
g_dbus_method_invocation_return_error_valist ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
void
Packit ae235b
Packit ae235b
Packit ae235b
g_dbus_method_invocation_return_error_literal ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
void
Packit ae235b
Packit ae235b
Packit ae235b
g_dbus_method_invocation_return_gerror ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
void
Packit ae235b
Packit ae235b
Packit ae235b
g_dbus_method_invocation_return_dbus_error ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
void
Packit ae235b
Packit ae235b
Packit ae235b
g_dbus_method_invocation_take_error ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
void
Packit ae235b
Packit ae235b
Packit ae235b
g_dbus_method_invocation_return_value_with_unix_fd_list ()
Packit ae235b
Packit ae235b
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
GDBusMethodInvocation
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Object Hierarchy

Packit ae235b
    GObject
Packit ae235b
    ╰── GDBusMethodInvocation
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Includes

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

Description

Packit ae235b

Instances of the GDBusMethodInvocation class are used when

Packit ae235b
handling D-Bus method calls. It provides a way to asynchronously
Packit ae235b
return results and errors.

Packit ae235b

The normal way to obtain a GDBusMethodInvocation object is to receive

Packit ae235b
it as an argument to the handle_method_call() function in a
Packit ae235b
GDBusInterfaceVTable that was passed to g_dbus_connection_register_object().

Packit ae235b
Packit ae235b
Packit ae235b

Functions

Packit ae235b
Packit ae235b

g_dbus_method_invocation_get_sender ()

Packit ae235b
const gchar *
Packit ae235b
g_dbus_method_invocation_get_sender (GDBusMethodInvocation *invocation);
Packit ae235b

Gets the bus name that invoked the method.

Packit ae235b
Packit ae235b

Parameters

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

invocation

Packit ae235b

A GDBusMethodInvocation.

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

Returns

Packit ae235b

A string. Do not free, it is owned by invocation

Packit ae235b
.

Packit ae235b
Packit ae235b

Since: 2.26

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_dbus_method_invocation_get_object_path ()

Packit ae235b
const gchar *
Packit ae235b
g_dbus_method_invocation_get_object_path
Packit ae235b
                               (GDBusMethodInvocation *invocation);
Packit ae235b

Gets the object path the method was invoked on.

Packit ae235b
Packit ae235b

Parameters

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

invocation

Packit ae235b

A GDBusMethodInvocation.

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

Returns

Packit ae235b

A string. Do not free, it is owned by invocation

Packit ae235b
.

Packit ae235b
Packit ae235b

Since: 2.26

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_dbus_method_invocation_get_interface_name ()

Packit ae235b
const gchar *
Packit ae235b
g_dbus_method_invocation_get_interface_name
Packit ae235b
                               (GDBusMethodInvocation *invocation);
Packit ae235b

Gets the name of the D-Bus interface the method was invoked on.

Packit ae235b

If this method call is a property Get, Set or GetAll call that has

Packit ae235b
been redirected to the method call handler then
Packit ae235b
"org.freedesktop.DBus.Properties" will be returned.  See
Packit ae235b
GDBusInterfaceVTable for more information.

Packit ae235b
Packit ae235b

Parameters

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

invocation

Packit ae235b

A GDBusMethodInvocation.

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

Returns

Packit ae235b

A string. Do not free, it is owned by invocation

Packit ae235b
.

Packit ae235b
Packit ae235b

Since: 2.26

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_dbus_method_invocation_get_method_name ()

Packit ae235b
const gchar *
Packit ae235b
g_dbus_method_invocation_get_method_name
Packit ae235b
                               (GDBusMethodInvocation *invocation);
Packit ae235b

Gets the name of the method that was invoked.

Packit ae235b
Packit ae235b

Parameters

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

invocation

Packit ae235b

A GDBusMethodInvocation.

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

Returns

Packit ae235b

A string. Do not free, it is owned by invocation

Packit ae235b
.

Packit ae235b
Packit ae235b

Since: 2.26

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_dbus_method_invocation_get_method_info ()

Packit ae235b
const GDBusMethodInfo *
Packit ae235b
g_dbus_method_invocation_get_method_info
Packit ae235b
                               (GDBusMethodInvocation *invocation);
Packit ae235b

Gets information about the method call, if any.

Packit ae235b

If this method invocation is a property Get, Set or GetAll call that

Packit ae235b
has been redirected to the method call handler then NULL will be
Packit ae235b
returned.  See g_dbus_method_invocation_get_property_info() and
Packit ae235b
GDBusInterfaceVTable for more information.

Packit ae235b
Packit ae235b

Parameters

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

invocation

Packit ae235b

A GDBusMethodInvocation.

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

Returns

Packit ae235b

A GDBusMethodInfo or NULL. Do not free, it is owned by invocation

Packit ae235b
.

Packit ae235b
Packit ae235b

Since: 2.26

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_dbus_method_invocation_get_property_info ()

Packit ae235b
const GDBusPropertyInfo *
Packit ae235b
g_dbus_method_invocation_get_property_info
Packit ae235b
                               (GDBusMethodInvocation *invocation);
Packit ae235b

Gets information about the property that this method call is for, if

Packit ae235b
any.

Packit ae235b

This will only be set in the case of an invocation in response to a

Packit ae235b
property Get or Set call that has been directed to the method call
Packit ae235b
handler for an object on account of its property_get() or
Packit ae235b
property_set() vtable pointers being unset.

Packit ae235b

See GDBusInterfaceVTable for more information.

Packit ae235b

If the call was GetAll, NULL will be returned.

Packit ae235b
Packit ae235b

Parameters

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

invocation

Packit ae235b

A GDBusMethodInvocation

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

Returns

Packit ae235b

a GDBusPropertyInfo or NULL.

Packit ae235b

[transfer none]

Packit ae235b
Packit ae235b

Since: 2.38

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_dbus_method_invocation_get_connection ()

Packit ae235b
GDBusConnection *
Packit ae235b
g_dbus_method_invocation_get_connection
Packit ae235b
                               (GDBusMethodInvocation *invocation);
Packit ae235b

Gets the GDBusConnection the method was invoked on.

Packit ae235b
Packit ae235b

Parameters

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

invocation

Packit ae235b

A GDBusMethodInvocation.

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

Returns

Packit ae235b

A GDBusConnection. Do not free, it is owned by invocation

Packit ae235b
. 

Packit ae235b

[transfer none]

Packit ae235b
Packit ae235b

Since: 2.26

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_dbus_method_invocation_get_message ()

Packit ae235b
GDBusMessage *
Packit ae235b
g_dbus_method_invocation_get_message (GDBusMethodInvocation *invocation);
Packit ae235b

Gets the GDBusMessage for the method invocation. This is useful if

Packit ae235b
you need to use low-level protocol features, such as UNIX file
Packit ae235b
descriptor passing, that cannot be properly expressed in the
Packit ae235b
GVariant API.

Packit ae235b

See this server and client

Packit ae235b
for an example of how to use this low-level API to send and receive
Packit ae235b
UNIX file descriptors.

Packit ae235b
Packit ae235b

Parameters

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

invocation

Packit ae235b

A GDBusMethodInvocation.

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

Returns

Packit ae235b

GDBusMessage. Do not free, it is owned by invocation

Packit ae235b
. 

Packit ae235b

[transfer none]

Packit ae235b
Packit ae235b

Since: 2.26

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_dbus_method_invocation_get_parameters ()

Packit ae235b
GVariant *
Packit ae235b
g_dbus_method_invocation_get_parameters
Packit ae235b
                               (GDBusMethodInvocation *invocation);
Packit ae235b

Gets the parameters of the method invocation. If there are no input

Packit ae235b
parameters then this will return a GVariant with 0 children rather than NULL.

Packit ae235b
Packit ae235b

Parameters

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

invocation

Packit ae235b

A GDBusMethodInvocation.

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

Returns

Packit ae235b

A GVariant tuple. Do not unref this because it is owned by invocation

Packit ae235b
. 

Packit ae235b

[transfer none]

Packit ae235b
Packit ae235b

Since: 2.26

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_dbus_method_invocation_get_user_data ()

Packit ae235b
gpointer
Packit ae235b
g_dbus_method_invocation_get_user_data
Packit ae235b
                               (GDBusMethodInvocation *invocation);
Packit ae235b

Gets the user_data

Packit ae235b
 gpointer passed to g_dbus_connection_register_object().

Packit ae235b

[skip]

Packit ae235b
Packit ae235b

Parameters

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

invocation

Packit ae235b

A GDBusMethodInvocation.

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

Returns

Packit ae235b

A gpointer.

Packit ae235b
Packit ae235b

Since: 2.26

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_dbus_method_invocation_return_value ()

Packit ae235b
void
Packit ae235b
g_dbus_method_invocation_return_value (GDBusMethodInvocation *invocation,
Packit ae235b
                                       GVariant *parameters);
Packit ae235b

Finishes handling a D-Bus method call by returning parameters

Packit ae235b
.
Packit ae235b
If the parameters
Packit ae235b
 GVariant is floating, it is consumed.

Packit ae235b

It is an error if parameters

Packit ae235b
 is not of the right format: it must be a tuple
Packit ae235b
containing the out-parameters of the D-Bus method. Even if the method has a
Packit ae235b
single out-parameter, it must be contained in a tuple. If the method has no
Packit ae235b
out-parameters, parameters
Packit ae235b
 may be NULL or an empty tuple.

Packit ae235b
Packit ae235b
  
Packit ae235b
    
Packit ae235b
      
Packit ae235b
        
1
Packit ae235b
2
Packit ae235b
3
Packit ae235b
4
Packit ae235b
5
Packit ae235b
6
Packit ae235b
7
Packit ae235b
8
Packit ae235b
9
Packit ae235b
10
Packit ae235b
11
Packit ae235b
12
Packit ae235b
13
Packit ae235b
        
GDBusMethodInvocation *invocation = some_invocation;
Packit ae235b
g_autofree gchar *result_string = NULL;
Packit ae235b
g_autoptr (GError) error = NULL;
Packit ae235b
Packit ae235b
result_string = calculate_result (&error);
Packit ae235b
Packit ae235b
if (error != NULL)
Packit ae235b
  g_dbus_method_invocation_return_gerror (invocation, error);
Packit ae235b
else
Packit ae235b
  g_dbus_method_invocation_return_value (invocation,
Packit ae235b
                                         g_variant_new ("(s)", result_string));
Packit ae235b
Packit ae235b
// Do not free @invocation here; returning a value does that
Packit ae235b
      
Packit ae235b
    
Packit ae235b
  
Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b

This method will take ownership of invocation

Packit ae235b
. See
Packit ae235b
GDBusInterfaceVTable for more information about the ownership of
Packit ae235b
invocation
Packit ae235b
.

Packit ae235b

Since 2.48, if the method call requested for a reply not to be sent

Packit ae235b
then this call will sink parameters
Packit ae235b
 and free invocation
Packit ae235b
, but
Packit ae235b
otherwise do nothing (as per the recommendations of the D-Bus
Packit ae235b
specification).

Packit ae235b
Packit ae235b

Parameters

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

invocation

Packit ae235b

A GDBusMethodInvocation.

Packit ae235b
[transfer full]
Packit ae235b
Packit ae235b
Packit ae235b

parameters

Packit ae235b

A GVariant tuple with out parameters for the method or NULL if not passing any parameters.

Packit ae235b
[nullable]
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Since: 2.26

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_dbus_method_invocation_return_error ()

Packit ae235b
void
Packit ae235b
g_dbus_method_invocation_return_error (GDBusMethodInvocation *invocation,
Packit ae235b
                                       GQuark domain,
Packit ae235b
                                       gint code,
Packit ae235b
                                       const gchar *format,
Packit ae235b
                                       ...);
Packit ae235b

Finishes handling a D-Bus method call by returning an error.

Packit ae235b

See g_dbus_error_encode_gerror() for details about what error name

Packit ae235b
will be returned on the wire. In a nutshell, if the given error is
Packit ae235b
registered using g_dbus_error_register_error() the name given
Packit ae235b
during registration is used. Otherwise, a name of the form
Packit ae235b
org.gtk.GDBus.UnmappedGError.Quark... is used. This provides
Packit ae235b
transparent mapping of GError between applications using GDBus.

Packit ae235b

If you are writing an application intended to be portable,

Packit ae235b
always register errors with g_dbus_error_register_error()
Packit ae235b
or use g_dbus_method_invocation_return_dbus_error().

Packit ae235b

This method will take ownership of invocation

Packit ae235b
. See
Packit ae235b
GDBusInterfaceVTable for more information about the ownership of
Packit ae235b
invocation
Packit ae235b
.

Packit ae235b

Since 2.48, if the method call requested for a reply not to be sent

Packit ae235b
then this call will free invocation
Packit ae235b
 but otherwise do nothing (as per
Packit ae235b
the recommendations of the D-Bus specification).

Packit ae235b
Packit ae235b

Parameters

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

invocation

Packit ae235b

A GDBusMethodInvocation.

Packit ae235b
[transfer full]
Packit ae235b
Packit ae235b
Packit ae235b

domain

Packit ae235b

A GQuark for the GError error domain.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

code

Packit ae235b

The error code.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

format

Packit ae235b

printf()-style format.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

...

Packit ae235b

Parameters for format

Packit ae235b
.

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

Since: 2.26

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_dbus_method_invocation_return_error_valist ()

Packit ae235b
void
Packit ae235b
g_dbus_method_invocation_return_error_valist
Packit ae235b
                               (GDBusMethodInvocation *invocation,
Packit ae235b
                                GQuark domain,
Packit ae235b
                                gint code,
Packit ae235b
                                const gchar *format,
Packit ae235b
                                va_list var_args);
Packit ae235b

Like g_dbus_method_invocation_return_error() but intended for

Packit ae235b
language bindings.

Packit ae235b

This method will take ownership of invocation

Packit ae235b
. See
Packit ae235b
GDBusInterfaceVTable for more information about the ownership of
Packit ae235b
invocation
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

invocation

Packit ae235b

A GDBusMethodInvocation.

Packit ae235b
[transfer full]
Packit ae235b
Packit ae235b
Packit ae235b

domain

Packit ae235b

A GQuark for the GError error domain.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

code

Packit ae235b

The error code.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

format

Packit ae235b

printf()-style format.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

var_args

Packit ae235b

va_list of parameters for format

Packit ae235b
.

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

Since: 2.26

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_dbus_method_invocation_return_error_literal ()

Packit ae235b
void
Packit ae235b
g_dbus_method_invocation_return_error_literal
Packit ae235b
                               (GDBusMethodInvocation *invocation,
Packit ae235b
                                GQuark domain,
Packit ae235b
                                gint code,
Packit ae235b
                                const gchar *message);
Packit ae235b

Like g_dbus_method_invocation_return_error() but without printf()-style formatting.

Packit ae235b

This method will take ownership of invocation

Packit ae235b
. See
Packit ae235b
GDBusInterfaceVTable for more information about the ownership of
Packit ae235b
invocation
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

invocation

Packit ae235b

A GDBusMethodInvocation.

Packit ae235b
[transfer full]
Packit ae235b
Packit ae235b
Packit ae235b

domain

Packit ae235b

A GQuark for the GError error domain.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

code

Packit ae235b

The error code.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

message

Packit ae235b

The error message.

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

Since: 2.26

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_dbus_method_invocation_return_gerror ()

Packit ae235b
void
Packit ae235b
g_dbus_method_invocation_return_gerror
Packit ae235b
                               (GDBusMethodInvocation *invocation,
Packit ae235b
                                const GError *error);
Packit ae235b

Like g_dbus_method_invocation_return_error() but takes a GError

Packit ae235b
instead of the error domain, error code and message.

Packit ae235b

This method will take ownership of invocation

Packit ae235b
. See
Packit ae235b
GDBusInterfaceVTable for more information about the ownership of
Packit ae235b
invocation
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

invocation

Packit ae235b

A GDBusMethodInvocation.

Packit ae235b
[transfer full]
Packit ae235b
Packit ae235b
Packit ae235b

error

Packit ae235b

A GError.

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

Since: 2.26

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_dbus_method_invocation_return_dbus_error ()

Packit ae235b
void
Packit ae235b
g_dbus_method_invocation_return_dbus_error
Packit ae235b
                               (GDBusMethodInvocation *invocation,
Packit ae235b
                                const gchar *error_name,
Packit ae235b
                                const gchar *error_message);
Packit ae235b

Finishes handling a D-Bus method call by returning an error.

Packit ae235b

This method will take ownership of invocation

Packit ae235b
. See
Packit ae235b
GDBusInterfaceVTable for more information about the ownership of
Packit ae235b
invocation
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

invocation

Packit ae235b

A GDBusMethodInvocation.

Packit ae235b
[transfer full]
Packit ae235b
Packit ae235b
Packit ae235b

error_name

Packit ae235b

A valid D-Bus error name.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

error_message

Packit ae235b

A valid D-Bus error message.

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

Since: 2.26

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_dbus_method_invocation_take_error ()

Packit ae235b
void
Packit ae235b
g_dbus_method_invocation_take_error (GDBusMethodInvocation *invocation,
Packit ae235b
                                     GError *error);
Packit ae235b

Like g_dbus_method_invocation_return_gerror() but takes ownership

Packit ae235b
of error
Packit ae235b
 so the caller does not need to free it.

Packit ae235b

This method will take ownership of invocation

Packit ae235b
. See
Packit ae235b
GDBusInterfaceVTable for more information about the ownership of
Packit ae235b
invocation
Packit ae235b
.

Packit ae235b

[skip]

Packit ae235b
Packit ae235b

Parameters

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

invocation

Packit ae235b

A GDBusMethodInvocation.

Packit ae235b
[transfer full]
Packit ae235b
Packit ae235b
Packit ae235b

error

Packit ae235b

A GError.

Packit ae235b
[transfer full]
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Since: 2.30

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_dbus_method_invocation_return_value_with_unix_fd_list ()

Packit ae235b
void
Packit ae235b
g_dbus_method_invocation_return_value_with_unix_fd_list
Packit ae235b
                               (GDBusMethodInvocation *invocation,
Packit ae235b
                                GVariant *parameters,
Packit ae235b
                                GUnixFDList *fd_list);
Packit ae235b

Like g_dbus_method_invocation_return_value() but also takes a GUnixFDList.

Packit ae235b

This method is only available on UNIX.

Packit ae235b

This method will take ownership of invocation

Packit ae235b
. See
Packit ae235b
GDBusInterfaceVTable for more information about the ownership of
Packit ae235b
invocation
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

invocation

Packit ae235b

A GDBusMethodInvocation.

Packit ae235b
[transfer full]
Packit ae235b
Packit ae235b
Packit ae235b

parameters

Packit ae235b

A GVariant tuple with out parameters for the method or NULL if not passing any parameters.

Packit ae235b
[nullable]
Packit ae235b
Packit ae235b
Packit ae235b

fd_list

Packit ae235b

A GUnixFDList or NULL.

Packit ae235b
[nullable]
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

GDBusMethodInvocation

Packit ae235b
typedef struct _GDBusMethodInvocation GDBusMethodInvocation;
Packit ae235b

The GDBusMethodInvocation structure contains only private data and

Packit ae235b
should only be accessed using the provided API.

Packit ae235b

Since: 2.26

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

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