'connect' RPC command

This commit is contained in:
JoelKatz
2012-01-19 10:03:57 -08:00
parent 969ef6540e
commit ef24377d08
2 changed files with 15 additions and 0 deletions

View File

@@ -312,6 +312,19 @@ Json::Value RPCServer::doFamilyInfo(Json::Value &params)
return obj; return obj;
} }
Json::Value RPCServer::doConnect(Json::Value& params)
{
// connect <ip> [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) Json::Value RPCServer::doSendTo(Json::Value& params)
{ // Implement simple sending without gathering { // Implement simple sending without gathering
// sendto <destination> <amount> // sendto <destination> <amount>
@@ -401,6 +414,7 @@ Json::Value RPCServer::doCommand(const std::string& command, Json::Value& params
if(command=="lock") return doLock(params); if(command=="lock") return doLock(params);
if(command=="unlock") return doUnlock(params); if(command=="unlock") return doUnlock(params);
if(command=="sendto") return doSendTo(params); if(command=="sendto") return doSendTo(params);
if(command=="connect") return doConnect(params);
return "unknown command"; return "unknown command";
} }

View File

@@ -40,6 +40,7 @@ class RPCServer : public boost::enable_shared_from_this<RPCServer>
Json::Value doLock(Json::Value& params); Json::Value doLock(Json::Value& params);
Json::Value doUnlock(Json::Value& params); Json::Value doUnlock(Json::Value& params);
Json::Value doSendTo(Json::Value& params); Json::Value doSendTo(Json::Value& params);
Json::Value doConnect(Json::Value& params);
// parses a string account name into a uint160 // parses a string account name into a uint160
// can be local or remote // can be local or remote