Lines Matching refs:sl

78     pa_dbusobj_server_lookup *sl = user_data;
80 pa_assert(sl);
81 pa_assert(sl->path_registered);
83 sl->path_registered = false;
86 static DBusHandlerResult handle_introspect(DBusConnection *conn, DBusMessage *msg, pa_dbusobj_server_lookup *sl) {
140 static DBusHandlerResult handle_get_address(DBusConnection *conn, DBusMessage *msg, pa_dbusobj_server_lookup *sl) {
149 pa_assert(sl);
151 switch (get_address(sl->core->server_type, &address)) {
201 static DBusHandlerResult handle_get(DBusConnection *conn, DBusMessage *msg, pa_dbusobj_server_lookup *sl) {
209 pa_assert(sl);
242 r = handle_get_address(conn, msg, sl);
251 static DBusHandlerResult handle_set(DBusConnection *conn, DBusMessage *msg, pa_dbusobj_server_lookup *sl) {
259 pa_assert(sl);
309 static DBusHandlerResult handle_get_all(DBusConnection *conn, DBusMessage *msg, pa_dbusobj_server_lookup *sl) {
322 pa_assert(sl);
337 switch (get_address(sl->core->server_type, &address)) {
408 pa_dbusobj_server_lookup *sl = user_data;
412 pa_assert(sl);
421 return handle_introspect(conn, msg, sl);
425 return handle_get(conn, msg, sl);
429 return handle_set(conn, msg, sl);
433 return handle_get_all(conn, msg, sl);
448 pa_dbusobj_server_lookup *sl;
453 sl = pa_xnew(pa_dbusobj_server_lookup, 1);
454 sl->core = c;
455 sl->path_registered = false;
457 if (!(sl->conn = pa_dbus_bus_get(c, DBUS_BUS_SESSION, &error)) || dbus_error_is_set(&error)) {
462 if (!dbus_connection_register_object_path(pa_dbus_connection_get(sl->conn), OBJECT_PATH, &vtable, sl)) {
467 sl->path_registered = true;
469 return sl;
474 pa_dbusobj_server_lookup_free(sl);
479 void pa_dbusobj_server_lookup_free(pa_dbusobj_server_lookup *sl) {
480 pa_assert(sl);
482 if (sl->path_registered) {
483 pa_assert(sl->conn);
484 if (!dbus_connection_unregister_object_path(pa_dbus_connection_get(sl->conn), OBJECT_PATH))
488 if (sl->conn)
489 pa_dbus_connection_unref(sl->conn);
491 pa_xfree(sl);