X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Frpcnet.cpp;h=35e4cb9cc9eaddbff3cca64d53c85aab1886874b;hb=cecf7a56ed5a5efd939b21c760c69da616306005;hp=3386cd821dee6dd053010c56e1c43c8ced7d355e;hpb=bc33cfede4c7668b7476e1aa3894cac661c23a62;p=novacoin.git diff --git a/src/rpcnet.cpp b/src/rpcnet.cpp index 3386cd8..35e4cb9 100644 --- a/src/rpcnet.cpp +++ b/src/rpcnet.cpp @@ -362,13 +362,6 @@ Value getnettotals(const Array& params, bool fHelp) "time" : "2015-09-17 12:53:56 UTC" } -05:53:59 ntptime time.windows.com -05:54:00 -{ -"epoch" : 1442494439, -"time" : "2015-09-17 12:53:59 UTC" -} - 05:54:33 ntptime time-a.nist.gov 05:54:34 { @@ -384,17 +377,17 @@ Value ntptime(const Array& params, bool fHelp) "Returns current time from specific or random NTP server."); int64_t nTime; - if (params.size() > 0) - { + if (params.size() > 0) { string strHostName = params[0].get_str(); nTime = NtpGetTime(strHostName); } - else - nTime = NtpGetTime(); + else { + CNetAddr ip; + nTime = NtpGetTime(ip); + } Object obj; - switch (nTime) - { + switch (nTime) { case -1: throw runtime_error("Socket initialization error"); case -2: @@ -404,8 +397,11 @@ Value ntptime(const Array& params, bool fHelp) case -4: throw runtime_error("Receive timed out"); default: - obj.push_back(Pair("epoch", nTime)); - obj.push_back(Pair("time", DateTimeStrFormat(nTime))); + if (nTime > 0 && nTime != 2085978496) { + obj.push_back(Pair("epoch", nTime)); + obj.push_back(Pair("time", DateTimeStrFormat(nTime))); + } + else throw runtime_error("Unexpected response"); } return obj;