Ping a friend when we get it from the cache
[cascardo/f2fchat.git] / friend.c
index 7386f83..2d317e7 100644 (file)
--- a/friend.c
+++ b/friend.c
@@ -96,6 +96,11 @@ int destroy_cache(struct cache *cache)
        g_slice_free(struct cache, cache);
 }
 
+char * friend_get_name(struct friend *friend)
+{
+       return friend->name;
+}
+
 int cache_add_friend(struct cache *cache, char *name, char *address, uint16_t port)
 {
        struct friend *friend;
@@ -108,6 +113,7 @@ int cache_add_friend(struct cache *cache, char *name, char *address, uint16_t po
        friend->saddr = G_INET_SOCKET_ADDRESS(g_inet_socket_address_new(addr, friend->port));
        g_object_unref(addr);
        cache->friends = g_list_append(cache->friends, friend);
+       ping(friend);
        return 0;
 }