diff options
Diffstat (limited to 'src/set/gnunet-set.c')
-rw-r--r-- | src/set/gnunet-set.c | 20 |
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 | ||
33 | static struct GNUNET_PeerIdentity local_id; | ||
34 | |||
33 | static struct GNUNET_HashCode app_id; | 35 | static struct GNUNET_HashCode app_id; |
34 | static struct GNUNET_SET_Handle *set1; | 36 | static struct GNUNET_SET_Handle *set1; |
35 | static struct GNUNET_SET_Handle *set2; | 37 | static 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 | ||
50 | static void | ||
51 | result_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 | ||