The transport tests can now be successful

This commit is contained in:
Pierre Pronchery 2013-01-08 03:59:10 +01:00
parent 940dc91028
commit 111a0d776a

View File

@ -12,8 +12,6 @@
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>. */
/* FIXME:
* - consider the transport successful once connected */
@ -117,9 +115,9 @@ static int _transport(char const * protocol, char const * name)
}
else if(transport.ret != 0)
error_print("transport");
event_delete(helper->event);
transport.plugind->destroy(transport.client);
transport.plugind->destroy(transport.server);
event_delete(helper->event);
plugin_delete(plugin);
return transport.ret;
}
@ -142,10 +140,17 @@ static AppTransportClient * _transport_helper_client_new(
static int _transport_helper_client_receive(AppTransport * transport,
AppTransportClient * client, AppMessage * message)
{
String const * method;
#ifdef DEBUG
fprintf(stderr, "DEBUG: %s()\n", __func__);
fprintf(stderr, "DEBUG: %s() %u \"%s\"\n", __func__,
appmessage_get_type(message),
appmessage_get_method(message));
#endif
/* FIXME really implement */
if(appmessage_get_type(message) == AMT_CALL
&& (method = appmessage_get_method(message)) != NULL
&& strcmp(method, "hello") == 0)
event_loop_quit(transport->helper.event);
return 0;
}