Class
TrackerEndpointDBus
Description [src]
final class Tracker.EndpointDBus : Tracker.Endpoint
implements Gio.Initable {
/* No available fields */
}
TrackerEndpointDBus
makes the RDF data in a TrackerSparqlConnection
accessible to other processes via DBus.
This object is a TrackerEndpoint
subclass that exports
a TrackerSparqlConnection
so its RDF data is accessible to other
processes through the given GDBusConnection
.
// This process already has org.example.Endpoint bus name
endpoint = tracker_endpoint_dbus_new (sparql_connection,
dbus_connection,
NULL,
NULL,
&error);
// From another process
connection = tracker_sparql_connection_bus_new ("org.example.Endpoint",
NULL,
dbus_connection,
&error);
The TrackerEndpointDBus
will manage a DBus object at the given path
with the org.freedesktop.Tracker3.Endpoint
interface, if no path is
given the object will be at the default /org/freedesktop/Tracker3/Endpoint
location.
Access to these endpoints may be transparently managed through the Tracker portal service for applications sandboxed via Flatpak, and access to data constrained to the graphs defined in the applications manifest.
A TrackerEndpointDBus
may be created on a different thread/main
context from the one that created TrackerSparqlConnection
.
Constructors
tracker_endpoint_dbus_new
Registers a Tracker endpoint object at object_path
on dbus_connection
.
The default object path is /org/freedesktop/Tracker3/Endpoint
.
Instance methods
Methods inherited from TrackerEndpoint (1)
tracker_endpoint_get_sparql_connection
Returns the TrackerSparqlConnection
that this endpoint proxies
to a wider audience.
Methods inherited from GInitable (1)
Signals
Signals inherited from GObject (1)
GObject::notify
The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.