From 6b4346d1ac9c7bb25b810be4db62fc6e3d38a189 Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Wed, 10 Sep 2014 17:16:40 -0700 Subject: [PATCH] work in progress on API refactor --- node/Node.hpp | 40 +++++++++++++++++++++++++++++++++++----- 1 file changed, 35 insertions(+), 5 deletions(-) diff --git a/node/Node.hpp b/node/Node.hpp index 6cc3ef40..179afbea 100644 --- a/node/Node.hpp +++ b/node/Node.hpp @@ -198,11 +198,7 @@ public: throw(); /** - * Cause run() to return - * - * This can be called from a signal handler or another thread to signal a - * running node to shut down. Shutdown may take a few seconds, so run() - * may not return instantly. Multiple calls are ignored. + * Terminate this node, causing run() to return * * @param reason Reason for termination * @param reasonText Text to be returned by reasonForTermination() @@ -216,6 +212,40 @@ public: void resync() throw(); + /** + * Join a network + * + * @param nwid 16-digit hex network ID + */ + bool join(const char *nwid) + throw(); + + /** + * Leave a network + * + * @param nwid 16-digit hex network ID + */ + bool leave(const char *nwid) + throw(); + + void listPeers() + throw(); + + void listNetworks() + throw(); + + /** + * Check for software updates (if enabled) + */ + bool updateCheck() + throw(); + + /** + * @return Description of last non-fatal error or empty string if none + */ + const char *getLastError() + throw(); + static const char *versionString() throw(); static unsigned int versionMajor() throw(); static unsigned int versionMinor() throw();