X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=message.c;h=8e3202daadb70442c44360a579487490deeb0116;hb=aa85a008c148b2ebe4a4a622b9ea77b40f798123;hp=1a6689289492afb66015c9aa4a8a7de26408659d;hpb=a3de5aacf2ffb1543dc7b43e3cd6e81773d863c8;p=cascardo%2Ff2fchat.git diff --git a/message.c b/message.c index 1a66892..8e3202d 100644 --- a/message.c +++ b/message.c @@ -52,6 +52,15 @@ gboolean message_incoming(GIOChannel *channel, GIOCondition cond, gpointer data) iaddress = g_inet_socket_address_get_address(G_INET_SOCKET_ADDRESS(address)); if (g_inet_address_get_is_loopback(iaddress)) { command(buffer, len); + } else { + struct friend *friend; + friend = friend_get_by_address(iaddress); + if (friend) { + printf("got message from %s\n", friend_get_name(friend)); + g_source_remove_by_user_data(friend); + } else { + printf("could not find friend from address %s\n", g_inet_address_to_string(iaddress)); + } } g_object_unref(address); g_free(buffer);