Changeset View
Changeset View
Standalone View
Standalone View
src/rest.cpp
Show First 20 Lines • Show All 202 Lines • ▼ Show 20 Lines | switch (rf) { | ||||
} | } | ||||
case RetFormat::HEX: { | case RetFormat::HEX: { | ||||
CDataStream ssHeader(SER_NETWORK, PROTOCOL_VERSION); | CDataStream ssHeader(SER_NETWORK, PROTOCOL_VERSION); | ||||
for (const CBlockIndex *pindex : headers) { | for (const CBlockIndex *pindex : headers) { | ||||
ssHeader << pindex->GetBlockHeader(); | ssHeader << pindex->GetBlockHeader(); | ||||
} | } | ||||
std::string strHex = | std::string strHex = HexStr(ssHeader) + "\n"; | ||||
HexStr(ssHeader.begin(), ssHeader.end()) + "\n"; | |||||
req->WriteHeader("Content-Type", "text/plain"); | req->WriteHeader("Content-Type", "text/plain"); | ||||
req->WriteReply(HTTP_OK, strHex); | req->WriteReply(HTTP_OK, strHex); | ||||
return true; | return true; | ||||
} | } | ||||
case RetFormat::JSON: { | case RetFormat::JSON: { | ||||
UniValue jsonHeaders(UniValue::VARR); | UniValue jsonHeaders(UniValue::VARR); | ||||
for (const CBlockIndex *pindex : headers) { | for (const CBlockIndex *pindex : headers) { | ||||
jsonHeaders.push_back(blockheaderToJSON(tip, pindex)); | jsonHeaders.push_back(blockheaderToJSON(tip, pindex)); | ||||
▲ Show 20 Lines • Show All 59 Lines • ▼ Show 20 Lines | switch (rf) { | ||||
req->WriteReply(HTTP_OK, binaryBlock); | req->WriteReply(HTTP_OK, binaryBlock); | ||||
return true; | return true; | ||||
} | } | ||||
case RetFormat::HEX: { | case RetFormat::HEX: { | ||||
CDataStream ssBlock(SER_NETWORK, | CDataStream ssBlock(SER_NETWORK, | ||||
PROTOCOL_VERSION | RPCSerializationFlags()); | PROTOCOL_VERSION | RPCSerializationFlags()); | ||||
ssBlock << block; | ssBlock << block; | ||||
std::string strHex = HexStr(ssBlock.begin(), ssBlock.end()) + "\n"; | std::string strHex = HexStr(ssBlock) + "\n"; | ||||
req->WriteHeader("Content-Type", "text/plain"); | req->WriteHeader("Content-Type", "text/plain"); | ||||
req->WriteReply(HTTP_OK, strHex); | req->WriteReply(HTTP_OK, strHex); | ||||
return true; | return true; | ||||
} | } | ||||
case RetFormat::JSON: { | case RetFormat::JSON: { | ||||
UniValue objBlock = | UniValue objBlock = | ||||
blockToJSON(block, tip, pblockindex, showTxDetails); | blockToJSON(block, tip, pblockindex, showTxDetails); | ||||
▲ Show 20 Lines • Show All 149 Lines • ▼ Show 20 Lines | switch (rf) { | ||||
return true; | return true; | ||||
} | } | ||||
case RetFormat::HEX: { | case RetFormat::HEX: { | ||||
CDataStream ssTx(SER_NETWORK, | CDataStream ssTx(SER_NETWORK, | ||||
PROTOCOL_VERSION | RPCSerializationFlags()); | PROTOCOL_VERSION | RPCSerializationFlags()); | ||||
ssTx << tx; | ssTx << tx; | ||||
std::string strHex = HexStr(ssTx.begin(), ssTx.end()) + "\n"; | std::string strHex = HexStr(ssTx) + "\n"; | ||||
req->WriteHeader("Content-Type", "text/plain"); | req->WriteHeader("Content-Type", "text/plain"); | ||||
req->WriteReply(HTTP_OK, strHex); | req->WriteReply(HTTP_OK, strHex); | ||||
return true; | return true; | ||||
} | } | ||||
case RetFormat::JSON: { | case RetFormat::JSON: { | ||||
UniValue objTx(UniValue::VOBJ); | UniValue objTx(UniValue::VOBJ); | ||||
TxToUniv(*tx, hashBlock, objTx); | TxToUniv(*tx, hashBlock, objTx); | ||||
▲ Show 20 Lines • Show All 184 Lines • ▼ Show 20 Lines | switch (rf) { | ||||
return true; | return true; | ||||
} | } | ||||
case RetFormat::HEX: { | case RetFormat::HEX: { | ||||
CDataStream ssGetUTXOResponse(SER_NETWORK, PROTOCOL_VERSION); | CDataStream ssGetUTXOResponse(SER_NETWORK, PROTOCOL_VERSION); | ||||
ssGetUTXOResponse << ::ChainActive().Height() | ssGetUTXOResponse << ::ChainActive().Height() | ||||
<< ::ChainActive().Tip()->GetBlockHash() << bitmap | << ::ChainActive().Tip()->GetBlockHash() << bitmap | ||||
<< outs; | << outs; | ||||
std::string strHex = | std::string strHex = HexStr(ssGetUTXOResponse) + "\n"; | ||||
HexStr(ssGetUTXOResponse.begin(), ssGetUTXOResponse.end()) + | |||||
"\n"; | |||||
req->WriteHeader("Content-Type", "text/plain"); | req->WriteHeader("Content-Type", "text/plain"); | ||||
req->WriteReply(HTTP_OK, strHex); | req->WriteReply(HTTP_OK, strHex); | ||||
return true; | return true; | ||||
} | } | ||||
case RetFormat::JSON: { | case RetFormat::JSON: { | ||||
UniValue objGetUTXOResponse(UniValue::VOBJ); | UniValue objGetUTXOResponse(UniValue::VOBJ); | ||||
▲ Show 20 Lines • Show All 121 Lines • Show Last 20 Lines |