diff options
author | Christian Fuchs <christian.fuchs@cfuchs.net> | 2013-06-25 12:20:42 +0000 |
---|---|---|
committer | Christian Fuchs <christian.fuchs@cfuchs.net> | 2013-06-25 12:20:42 +0000 |
commit | 7ce636d8726a6d4b3382aa84bc513272cdc6c0cb (patch) | |
tree | 4bf948ed3e27ef54aa71cb8fc88cd7b85d3dcfe8 /src/set/gnunet-service-set.c | |
parent | 1bf5028c6c0292ffa722746f2bdf89da762ff953 (diff) | |
download | gnunet-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.c | 11 |
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); |