aboutsummaryrefslogtreecommitdiff
path: root/src/set/gnunet-set.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/set/gnunet-set.c')
-rw-r--r--src/set/gnunet-set.c20
1 files changed, 18 insertions, 2 deletions
diff --git a/src/set/gnunet-set.c b/src/set/gnunet-set.c
index 7de687611..c49b60dfd 100644
--- a/src/set/gnunet-set.c
+++ b/src/set/gnunet-set.c
@@ -30,6 +30,8 @@
30#include "gnunet_set_service.h" 30#include "gnunet_set_service.h"
31 31
32 32
33static struct GNUNET_PeerIdentity local_id;
34
33static struct GNUNET_HashCode app_id; 35static struct GNUNET_HashCode app_id;
34static struct GNUNET_SET_Handle *set1; 36static struct GNUNET_SET_Handle *set1;
35static struct GNUNET_SET_Handle *set2; 37static struct GNUNET_SET_Handle *set2;
@@ -45,6 +47,13 @@ listen_cb (void *cls,
45 GNUNET_log (GNUNET_ERROR_TYPE_INFO, "listen cb called\n"); 47 GNUNET_log (GNUNET_ERROR_TYPE_INFO, "listen cb called\n");
46} 48}
47 49
50static void
51result_cb (void *cls, struct GNUNET_SET_Element *element,
52 enum GNUNET_SET_Status status)
53{
54 GNUNET_log (GNUNET_ERROR_TYPE_INFO, "got result\n");
55}
56
48 57
49/** 58/**
50 * Main function that will be run. 59 * Main function that will be run.
@@ -60,12 +69,19 @@ run (void *cls, char *const *args,
60 const struct GNUNET_CONFIGURATION_Handle *cfg) 69 const struct GNUNET_CONFIGURATION_Handle *cfg)
61{ 70{
62 static const char* app_str = "gnunet-set"; 71 static const char* app_str = "gnunet-set";
72
63 GNUNET_CRYPTO_hash (app_str, strlen (app_str), &app_id); 73 GNUNET_CRYPTO_hash (app_str, strlen (app_str), &app_id);
64 74
75 GNUNET_CRYPTO_get_host_identity (cfg, &local_id);
76
65 set1 = GNUNET_SET_create (cfg, GNUNET_SET_OPERATION_UNION); 77 set1 = GNUNET_SET_create (cfg, GNUNET_SET_OPERATION_UNION);
66 set2 = GNUNET_SET_create (cfg, GNUNET_SET_OPERATION_UNION); 78 set2 = GNUNET_SET_create (cfg, GNUNET_SET_OPERATION_UNION);
67 listen_handle = GNUNET_SET_listen (cfg, GNUNET_SET_OPERATION_UNION, &app_id, 79 listen_handle = GNUNET_SET_listen (cfg, GNUNET_SET_OPERATION_UNION,
68 listen_cb, NULL); 80 &app_id, listen_cb, NULL);
81
82 GNUNET_SET_evaluate (set1, &local_id, &app_id, NULL, 42,
83 GNUNET_TIME_UNIT_FOREVER_REL, GNUNET_SET_RESULT_ADDED,
84 result_cb, NULL);
69} 85}
70 86
71 87