aboutsummaryrefslogtreecommitdiff
path: root/src/set/gnunet-service-set.c
diff options
context:
space:
mode:
authorChristian Fuchs <christian.fuchs@cfuchs.net>2013-06-25 12:20:42 +0000
committerChristian Fuchs <christian.fuchs@cfuchs.net>2013-06-25 12:20:42 +0000
commit7ce636d8726a6d4b3382aa84bc513272cdc6c0cb (patch)
tree4bf948ed3e27ef54aa71cb8fc88cd7b85d3dcfe8 /src/set/gnunet-service-set.c
parent1bf5028c6c0292ffa722746f2bdf89da762ff953 (diff)
downloadgnunet-7ce636d8726a6d4b3382aa84bc513272cdc6c0cb.tar.gz
gnunet-7ce636d8726a6d4b3382aa84bc513272cdc6c0cb.zip
initial modifications to the set service to support intersection
added set intersection sources based upon union
Diffstat (limited to 'src/set/gnunet-service-set.c')
-rw-r--r--src/set/gnunet-service-set.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/set/gnunet-service-set.c b/src/set/gnunet-service-set.c
index bd934de84..6648469af 100644
--- a/src/set/gnunet-service-set.c
+++ b/src/set/gnunet-service-set.c
@@ -340,8 +340,7 @@ handle_client_create (void *cls,
340 switch (ntohs (msg->operation)) 340 switch (ntohs (msg->operation))
341 { 341 {
342 case GNUNET_SET_OPERATION_INTERSECTION: 342 case GNUNET_SET_OPERATION_INTERSECTION:
343 /* FIXME: cfuchs */ 343 set = _GSS_intersection_set_create ();
344 GNUNET_assert (0);
345 break; 344 break;
346 case GNUNET_SET_OPERATION_UNION: 345 case GNUNET_SET_OPERATION_UNION:
347 set = _GSS_union_set_create (); 346 set = _GSS_union_set_create ();
@@ -420,8 +419,9 @@ handle_client_remove (void *cls,
420 { 419 {
421 case GNUNET_SET_OPERATION_UNION: 420 case GNUNET_SET_OPERATION_UNION:
422 _GSS_union_remove ((struct GNUNET_SET_ElementMessage *) m, set); 421 _GSS_union_remove ((struct GNUNET_SET_ElementMessage *) m, set);
422 break;
423 case GNUNET_SET_OPERATION_INTERSECTION: 423 case GNUNET_SET_OPERATION_INTERSECTION:
424 /* FIXME: cfuchs */ 424 _GSS_intersection_remove ((struct GNUNET_SET_ElementMessage *) m, set);
425 break; 425 break;
426 default: 426 default:
427 GNUNET_assert (0); 427 GNUNET_assert (0);
@@ -490,8 +490,9 @@ handle_client_add (void *cls,
490 { 490 {
491 case GNUNET_SET_OPERATION_UNION: 491 case GNUNET_SET_OPERATION_UNION:
492 _GSS_union_add ((struct GNUNET_SET_ElementMessage *) m, set); 492 _GSS_union_add ((struct GNUNET_SET_ElementMessage *) m, set);
493 break;
493 case GNUNET_SET_OPERATION_INTERSECTION: 494 case GNUNET_SET_OPERATION_INTERSECTION:
494 /* FIXME: cfuchs */ 495 _GSS_intersection_add ((struct GNUNET_SET_ElementMessage *) m, set);
495 break; 496 break;
496 default: 497 default:
497 GNUNET_assert (0); 498 GNUNET_assert (0);
@@ -528,7 +529,7 @@ handle_client_evaluate (void *cls,
528 switch (set->operation) 529 switch (set->operation)
529 { 530 {
530 case GNUNET_SET_OPERATION_INTERSECTION: 531 case GNUNET_SET_OPERATION_INTERSECTION:
531 /* FIXME: cfuchs */ 532 _GSS_intersection_evaluate ((struct GNUNET_SET_EvaluateMessage *) m, set);
532 break; 533 break;
533 case GNUNET_SET_OPERATION_UNION: 534 case GNUNET_SET_OPERATION_UNION:
534 _GSS_union_evaluate ((struct GNUNET_SET_EvaluateMessage *) m, set); 535 _GSS_union_evaluate ((struct GNUNET_SET_EvaluateMessage *) m, set);