Lines Matching refs:client

31 #include "iface-client.h"
33 #define OBJECT_NAME "client"
38 pa_client *client;
142 idx = c->client->index;
154 pa_dbus_send_basic_variant_reply(conn, msg, DBUS_TYPE_STRING, &c->client->driver);
165 if (!c->client->module) {
166 pa_dbus_send_error(conn, msg, PA_DBUS_ERROR_NO_SUCH_PROPERTY, "Client %d doesn't have an owner module.", c->client->index);
170 owner_module = pa_dbusiface_core_get_module_path(c->core, c->client->module);
185 *n = pa_idxset_size(c->client->sink_inputs);
192 PA_IDXSET_FOREACH(sink_input, c->client->sink_inputs, idx)
224 *n = pa_idxset_size(c->client->source_outputs);
231 PA_IDXSET_FOREACH(source_output, c->client->source_outputs, idx)
260 pa_dbus_send_proplist_variant_reply(conn, msg, c->client->proplist);
279 idx = c->client->index;
280 if (c->client->module)
281 owner_module = pa_dbusiface_core_get_module_path(c->core, c->client->module);
291 pa_dbus_append_basic_variant_dict_entry(&dict_iter, property_handlers[PROPERTY_HANDLER_DRIVER].property_name, DBUS_TYPE_STRING, &c->client->driver);
298 pa_dbus_append_proplist_variant_dict_entry(&dict_iter, property_handlers[PROPERTY_HANDLER_PROPERTY_LIST].property_name, c->client->proplist);
319 pa_client_kill(c->client);
336 if (pa_dbus_protocol_get_client(c->dbus_protocol, conn) != c->client) {
337 pa_dbus_send_error(conn, msg, DBUS_ERROR_ACCESS_DENIED, "Client tried to modify the property list of another client.");
353 pa_client_update_proplist(c->client, update_mode, property_list);
373 if (pa_dbus_protocol_get_client(c->dbus_protocol, conn) != c->client) {
374 pa_dbus_send_error(conn, msg, DBUS_ERROR_ACCESS_DENIED, "Client tried to modify the property list of another client.");
381 changed |= pa_proplist_unset(c->client->proplist, keys[i]) >= 0;
386 pa_hook_fire(&c->client->core->hooks[PA_CORE_HOOK_CLIENT_PROPLIST_CHANGED], c->client);
387 pa_subscription_post(c->client->core, PA_SUBSCRIPTION_EVENT_CLIENT|PA_SUBSCRIPTION_EVENT_CHANGE, c->client->index);
395 pa_client *client = call_data;
399 pa_assert(client);
401 if (c->client != client)
404 if (!pa_proplist_equal(c->proplist, c->client->proplist)) {
407 pa_proplist_update(c->proplist, PA_UPDATE_SET, c->client->proplist);
422 pa_dbusiface_client *pa_dbusiface_client_new(pa_dbusiface_core *core, pa_client *client) {
426 pa_assert(client);
430 c->client = client;
431 c->path = pa_sprintf_malloc("%s/%s%u", PA_DBUS_CORE_OBJECT_PATH, OBJECT_NAME, client->index);
432 c->proplist = pa_proplist_copy(client->proplist);
433 c->dbus_protocol = pa_dbus_protocol_get(client->core);
434 c->client_proplist_changed_slot = pa_hook_connect(&client->core->hooks[PA_CORE_HOOK_CLIENT_PROPLIST_CHANGED],