#include "stdafx.h" #include "SiaApi.h" using namespace Sia::Api; CSiaApi::_CSiaConsensus::_CSiaConsensus(const CSiaCurl& siaCurl) : CSiaBase(siaCurl), CAutoThread(siaCurl), _Height(0), _Synced(false), _CurrentBlock(L"") { StartAutoThread(); } CSiaApi::_CSiaConsensus::~_CSiaConsensus() { StopAutoThread(); } void CSiaApi::_CSiaConsensus::AutoThreadCallback(const CSiaCurl& siaCurl) { json result; if (ApiSuccess(siaCurl.Get(L"/consensus", result))) { SetHeight(result["height"].get()); SetSynced(result["synced"].get()); SetCurrentBlock(CA2W(result["currentblock"].get().c_str()).m_psz); } else { SetHeight(0); SetSynced(false); SetCurrentBlock(L""); } }