dbus_message_unref(reply);
}
+static int dbus_launch_mdnsd(pa_stream_manager *m, DBusConnection *conn) {
+ DBusMessage *msg, *reply;
+ DBusError err;
+ const char *name = NULL;
+
+ pa_log_info("launching mdnsd");
+
+ if (!(msg = dbus_message_new_method_call("net.netconfig",
+ "/net/netconfig/network",
+ "net.netconfig.network",
+ "LaunchMdns"))) {
+ pa_log_error("dbus method call failed");
+ return -1;
+ }
+
+ name = dbus_bus_get_unique_name(conn);
+ pa_assert_se(dbus_message_append_args(msg, DBUS_TYPE_STRING, &name, DBUS_TYPE_INVALID));
+
+ dbus_error_init(&err);
+ if (!(reply = dbus_connection_send_with_reply_and_block(conn, msg, -1, &err))) {
+ pa_log_error("Failed to method call : %s", err.message);
+ dbus_error_free(&err);
+ return -1;
+ }
+
+ dbus_message_unref(reply);
+
+ pa_log_info("success");
+
+ return 0;
+}
+
static void handle_set_remote_permission(DBusConnection *conn, DBusMessage *msg, void *userdata) {
pa_stream_manager *m = (pa_stream_manager*)userdata;
dbus_uint32_t index;
goto error;
}
+ if (dbus_launch_mdnsd(m, conn) == -1) {
+ pa_log_error("failed to launch mdnsd!!!");
+ goto error;
+ }
+
if (pa_module_load(&module, m->core, "module-tizenaudio-discover", NULL)) {
pa_log_error("failed to load module");
goto error;
goto error;
}
+ if (dbus_launch_mdnsd(m, conn) == -1) {
+ pa_log_error("failed to launch mdnsd!!!");
+ goto error;
+ }
+
if (pa_module_load(&module, m->core, "module-native-protocol-tcp", "auth-anonymous=1")) {
pa_log_error("failed to load module");
goto error;