26 #include "dbus-internals.h"
27 #include "dbus-server-win.h"
28 #include "dbus-server-socket.h"
49 DBusServerListenResult
60 if (strcmp (method,
"autolaunch") == 0)
62 const char *host =
"localhost";
63 const char *bind =
"localhost";
64 const char *port =
"0";
65 const char *family =
"ipv4";
68 if (_dbus_daemon_is_session_bus_address_published (scope))
69 return DBUS_SERVER_LISTEN_ADDRESS_ALREADY_USED;
72 family, error,
FALSE);
75 _DBUS_ASSERT_ERROR_IS_CLEAR(error);
76 (*server_p)->published_address =
77 _dbus_daemon_publish_session_bus_address ((*server_p)->address, scope);
78 return DBUS_SERVER_LISTEN_OK;
83 _dbus_daemon_unpublish_session_bus_address ();
84 _DBUS_ASSERT_ERROR_IS_SET(error);
85 return DBUS_SERVER_LISTEN_DID_NOT_CONNECT;
90 _DBUS_ASSERT_ERROR_IS_CLEAR(error);
91 return DBUS_SERVER_LISTEN_NOT_HANDLED;