From 6c4e7de574f13829366e11c4a5cea66053727d1b Mon Sep 17 00:00:00 2001 From: Jeremy Lakeman Date: Mon, 8 May 2017 11:38:20 +0930 Subject: [PATCH] Add sender & recipient filters to rhizome restful api --- .../servaldna/rhizome/RhizomeBundleList.java | 42 ++++++++++++------- rhizome_restful.c | 14 +++++++ 2 files changed, 42 insertions(+), 14 deletions(-) diff --git a/java-api/src/org/servalproject/servaldna/rhizome/RhizomeBundleList.java b/java-api/src/org/servalproject/servaldna/rhizome/RhizomeBundleList.java index 33c9063d..7c139577 100644 --- a/java-api/src/org/servalproject/servaldna/rhizome/RhizomeBundleList.java +++ b/java-api/src/org/servalproject/servaldna/rhizome/RhizomeBundleList.java @@ -37,6 +37,8 @@ public class RhizomeBundleList extends AbstractJsonListu.rhlist.cursor.sender, sender) != -1) + r->u.rhlist.cursor.is_sender_set = 1; + // TODO fail? + } + + const char *recipient = http_request_get_query_param(&r->http, "recipient"); + if (recipient && *recipient){ + if (str_to_sid_t(&r->u.rhlist.cursor.recipient, recipient) != -1) + r->u.rhlist.cursor.is_recipient_set = 1; + // TODO fail? + } + int ret = rhizome_list_open(&r->u.rhlist.cursor); if (ret == -1) return http_request_rhizome_response(r, 500, "Failed to open list");