From ef24377d08b700f468493e3751a97c1538d4b00b Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Thu, 19 Jan 2012 10:03:57 -0800 Subject: [PATCH] 'connect' RPC command --- RPCServer.cpp | 14 ++++++++++++++ RPCServer.h | 1 + 2 files changed, 15 insertions(+) diff --git a/RPCServer.cpp b/RPCServer.cpp index 1beadb7854..385897682e 100644 --- a/RPCServer.cpp +++ b/RPCServer.cpp @@ -312,6 +312,19 @@ Json::Value RPCServer::doFamilyInfo(Json::Value ¶ms) return obj; } +Json::Value RPCServer::doConnect(Json::Value& params) +{ + // connect [port] + std::string host, port; + + if(!extractString(host, params, 0)) + return JSONRPCError(500, "Host required"); + if(!extractString(port, params, 1)) + port="6561"; + theApp->getConnectionPool().connectTo(host, port); + return "connecting"; +} + Json::Value RPCServer::doSendTo(Json::Value& params) { // Implement simple sending without gathering // sendto @@ -401,6 +414,7 @@ Json::Value RPCServer::doCommand(const std::string& command, Json::Value& params if(command=="lock") return doLock(params); if(command=="unlock") return doUnlock(params); if(command=="sendto") return doSendTo(params); + if(command=="connect") return doConnect(params); return "unknown command"; } diff --git a/RPCServer.h b/RPCServer.h index cb62ada19d..c2ab74e6c3 100644 --- a/RPCServer.h +++ b/RPCServer.h @@ -40,6 +40,7 @@ class RPCServer : public boost::enable_shared_from_this Json::Value doLock(Json::Value& params); Json::Value doUnlock(Json::Value& params); Json::Value doSendTo(Json::Value& params); + Json::Value doConnect(Json::Value& params); // parses a string account name into a uint160 // can be local or remote