dbus-protocol: Implement TCP server startup.

This commit is contained in:
Tanu Kaskinen 2009-06-19 15:17:57 +03:00
parent 123c6a3c6f
commit 3c6a0acc98
3 changed files with 42 additions and 15 deletions

View file

@ -120,14 +120,11 @@ static DBusHandlerResult handle_get_address(DBusConnection *conn, DBusMessage *m
return DBUS_HANDLER_RESULT_HANDLED;
}
pa_client_conf_free(conf);
if (conf->default_dbus_server) {
if (!(address = dbus_address_escape_value(conf->default_dbus_server)))
goto oom;
address = pa_xstrdup(conf->default_dbus_server);
} else {
if (!(address = pa_get_dbus_address_from_server_type(sl->core->server_type))) {
if (!(reply = dbus_message_new_error(msg, DBUS_ERROR_FAILED, "get_dbus_server_from_type() failed.")))
if (!(reply = dbus_message_new_error(msg, DBUS_ERROR_FAILED, "PulseAudio internal error: get_dbus_server_from_type() failed.")))
goto fail;
if (!dbus_connection_send(conn, reply, NULL))
goto oom;
@ -144,10 +141,8 @@ static DBusHandlerResult handle_get_address(DBusConnection *conn, DBusMessage *m
if (!dbus_connection_send(conn, reply, NULL))
goto oom;
pa_log_debug("handle_get_dbus_address(): Sent reply with address '%s'.", address);
pa_client_conf_free(conf);
pa_xfree(address);
dbus_message_unref(reply);
return DBUS_HANDLER_RESULT_HANDLED;

View file

@ -33,7 +33,8 @@ load-module module-detect
load-module module-esound-protocol-unix
.endif
.ifexists module-dbus-protocol@PA_SOEXT@
load-module module-dbus-protocol
### If you want to allow TCP connections, set access to "remote" or "local,remote".
load-module module-dbus-protocol access=local
.endif
load-module module-native-protocol-unix