26 #include "dbus-internals.h"
27 #include "dbus-server-win.h"
28 #include "dbus-server-socket.h"
49 DBusServerListenResult
60 if (strcmp (method,
"nonce-tcp") == 0)
77 _DBUS_ASSERT_ERROR_IS_CLEAR(error);
78 return DBUS_SERVER_LISTEN_OK;
82 _DBUS_ASSERT_ERROR_IS_SET(error);
83 return DBUS_SERVER_LISTEN_DID_NOT_CONNECT;
86 else if (strcmp (method,
"autolaunch") == 0)
88 const char *host =
"localhost";
89 const char *bind =
"localhost";
90 const char *port =
"0";
91 const char *family =
"ipv4";
94 if (_dbus_daemon_is_session_bus_address_published (scope))
95 return DBUS_SERVER_LISTEN_ADDRESS_ALREADY_USED;
98 family, error,
FALSE);
101 _DBUS_ASSERT_ERROR_IS_CLEAR(error);
102 (*server_p)->published_address =
103 _dbus_daemon_publish_session_bus_address ((*server_p)->address, scope);
104 return DBUS_SERVER_LISTEN_OK;
109 _dbus_daemon_unpublish_session_bus_address ();
110 _DBUS_ASSERT_ERROR_IS_SET(error);
111 return DBUS_SERVER_LISTEN_DID_NOT_CONNECT;
116 _DBUS_ASSERT_ERROR_IS_CLEAR(error);
117 return DBUS_SERVER_LISTEN_NOT_HANDLED;