From 0b5a9665b271ac71238de396a3e46da241340e05 Mon Sep 17 00:00:00 2001 From: gardners Date: Sat, 12 May 2012 07:24:52 +0930 Subject: [PATCH] first cut code for sending monitor socket announcements when rhizome bundles are received. --- monitor.c | 41 +++++++++++++++++++++++++++++++++++++++++ rhizome.c | 1 + rhizome.h | 1 + 3 files changed, 43 insertions(+) diff --git a/monitor.c b/monitor.c index 71e70658..8d1c0a04 100644 --- a/monitor.c +++ b/monitor.c @@ -24,6 +24,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include "serval.h" +#include "rhizome.h" #include #ifndef HAVE_STRUCT_UCRED @@ -511,6 +512,46 @@ int monitor_process_data(int index) return 0; } +int monitor_announce_bundle(rhizome_manifest *m) +{ + int i; + char msg[1024]; + snprintf(msg,1024,"\nBUNDLE:%s:%lld:%lld:%s\n", + /* XXX bit of a hack here, since SIDs and + cryptosign public keys have the same length */ + overlay_render_sid(m->cryptoSignPublic), + m->version, + m->fileLength, + m->dataFileName?m->dataFileName:""); + for(i=0;i