Change the function name
authorSung-jae Park <nicesj.park@samsung.com>
Wed, 21 Jan 2015 12:03:32 +0000 (21:03 +0900)
committerSung-jae Park <nicesj.park@samsung.com>
Wed, 21 Jan 2015 12:03:32 +0000 (21:03 +0900)
[model] Redwood,Kiran,B3(Wearable)
[binary_type] AP
[customer] Docomo/Orange/ATT/Open
[issue#] N/A
[problem]
[cause]
[solution]
[team] HomeTF
[request]
[horizontal_expansion]

Change-Id: Icc1533ee7ca1fb0495128a64c447ea24a83b3345

include/client_life.h
src/client_life.c
src/instance.c

index 9e7cf7f..a7b63de 100644 (file)
@@ -104,8 +104,10 @@ extern int client_is_subscribed_by_category(struct client_node *client, const ch
 extern int client_init(void);
 extern void client_fini(void);
 
-extern int client_browse_list(const char *cluster, const char *category, int (*cb)(struct client_node *client, void *data), void *data);
-extern int client_nr_of_subscriber(const char *cluster, const char *category);
+extern int client_browse_group_list(const char *cluster, const char *category, int (*cb)(struct client_node *client, void *data), void *data);
+extern int client_count_of_group_subscriber(const char *cluster, const char *category);
+
+extern int client_browse_category_list(const char *category, int (*cb)(struct client_node *client, void *data), void *data);
 
 extern int client_broadcast(struct inst_info *inst, struct packet *packet);
 
index 6c3c44e..c7a9bdb 100644 (file)
@@ -890,7 +890,7 @@ HAPI int client_is_subscribed(struct client_node *client, const char *cluster, c
        return 0;
 }
 
-HAPI int client_browse_list(const char *cluster, const char *category, int (*cb)(struct client_node *client, void *data), void *data)
+HAPI int client_browse_group_list(const char *cluster, const char *category, int (*cb)(struct client_node *client, void *data), void *data)
 {
        Eina_List *l;
        struct client_node *client;
@@ -916,7 +916,33 @@ HAPI int client_browse_list(const char *cluster, const char *category, int (*cb)
        return cnt;
 }
 
-HAPI int client_nr_of_subscriber(const char *cluster, const char *category)
+HAPI int client_browse_category_list(const char *category, int (*cb)(struct client_node *client, void *data), void *data)
+{
+       Eina_List *l;
+       struct client_node *client;
+       int cnt;
+
+       if (!cb || !category) {
+               return DBOX_STATUS_ERROR_INVALID_PARAMETER;
+       }
+
+       cnt = 0;
+       EINA_LIST_FOREACH(s_info.client_list, l, client) {
+               if (!client_is_subscribed_by_category(client, category)) {
+                       continue;
+               }
+
+               if (cb(client, data) < 0) {
+                       return DBOX_STATUS_ERROR_CANCEL;
+               }
+
+               cnt++;
+       }
+
+       return cnt;
+}
+
+HAPI int client_count_of_group_subscriber(const char *cluster, const char *category)
 {
        Eina_List *l;
        struct client_node *client;
index 1bc8b23..bbdd31a 100644 (file)
@@ -481,7 +481,7 @@ static int instance_broadcast_created_event(struct inst_info *inst)
        }
 
        if (!inst->client) {
-               client_browse_list(inst->cluster, inst->category, update_client_list, inst);
+               client_browse_group_list(inst->cluster, inst->category, update_client_list, inst);
        }
 
        packet = packet_create_noack((const char *)&cmd, "dsssiiiisssssdiiiiidsi",