diff --git a/RPCServer.cpp b/RPCServer.cpp index 1beadb785..385897682 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 cb62ada19..c2ab74e6c 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