server_info command.

This commit is contained in:
JoelKatz
2012-06-19 05:50:30 -07:00
parent 7467407dfe
commit 64f99820a8
4 changed files with 26 additions and 0 deletions

View File

@@ -596,4 +596,22 @@ bool NetworkOPs::recvValidation(SerializedValidation::pointer val)
return theApp->getValidations().addValidation(val);
}
Json::Value NetworkOPs::getServerInfo()
{
Json::Value info = Json::objectValue;
switch(mMode)
{
case omDISCONNECTED: info["network_state"] = "disconected"; break;
case omCONNECTED: info["network_state"] = "connected"; break;
case omTRACKING: info["network_state"] = "tracking"; break;
case omFULL: info["network_state"] = "validating"; break;
default: info["network_state"] = "unknown";
}
if (!theConfig.VALIDATION_SEED.isValid()) info["validation_seed"] = "none";
else info["validation_seed"] = theConfig.VALIDATION_SEED.humanNodePublic();
return info;
}
// vim:ts=4