@@ -157,20 +157,25 @@ static bool rest_headers(HTTPRequest* req,
157
157
}
158
158
}
159
159
160
- CDataStream ssHeader (SER_NETWORK, PROTOCOL_VERSION);
161
- for (const CBlockIndex *pindex : headers) {
162
- ssHeader << pindex->GetBlockHeader ();
163
- }
164
-
165
160
switch (rf) {
166
161
case RetFormat::BINARY: {
162
+ CDataStream ssHeader (SER_NETWORK, PROTOCOL_VERSION);
163
+ for (const CBlockIndex *pindex : headers) {
164
+ ssHeader << pindex->GetBlockHeader ();
165
+ }
166
+
167
167
std::string binaryHeader = ssHeader.str ();
168
168
req->WriteHeader (" Content-Type" , " application/octet-stream" );
169
169
req->WriteReply (HTTP_OK, binaryHeader);
170
170
return true ;
171
171
}
172
172
173
173
case RetFormat::HEX: {
174
+ CDataStream ssHeader (SER_NETWORK, PROTOCOL_VERSION);
175
+ for (const CBlockIndex *pindex : headers) {
176
+ ssHeader << pindex->GetBlockHeader ();
177
+ }
178
+
174
179
std::string strHex = HexStr (ssHeader.begin (), ssHeader.end ()) + " \n " ;
175
180
req->WriteHeader (" Content-Type" , " text/plain" );
176
181
req->WriteReply (HTTP_OK, strHex);
@@ -224,18 +229,19 @@ static bool rest_block(HTTPRequest* req,
224
229
return RESTERR (req, HTTP_NOT_FOUND, hashStr + " not found" );
225
230
}
226
231
227
- CDataStream ssBlock (SER_NETWORK, PROTOCOL_VERSION | RPCSerializationFlags ());
228
- ssBlock << block;
229
-
230
232
switch (rf) {
231
233
case RetFormat::BINARY: {
234
+ CDataStream ssBlock (SER_NETWORK, PROTOCOL_VERSION | RPCSerializationFlags ());
235
+ ssBlock << block;
232
236
std::string binaryBlock = ssBlock.str ();
233
237
req->WriteHeader (" Content-Type" , " application/octet-stream" );
234
238
req->WriteReply (HTTP_OK, binaryBlock);
235
239
return true ;
236
240
}
237
241
238
242
case RetFormat::HEX: {
243
+ CDataStream ssBlock (SER_NETWORK, PROTOCOL_VERSION | RPCSerializationFlags ());
244
+ ssBlock << block;
239
245
std::string strHex = HexStr (ssBlock.begin (), ssBlock.end ()) + " \n " ;
240
246
req->WriteHeader (" Content-Type" , " text/plain" );
241
247
req->WriteReply (HTTP_OK, strHex);
@@ -360,18 +366,21 @@ static bool rest_tx(HTTPRequest* req, const std::string& strURIPart)
360
366
if (!GetTransaction (hash, tx, Params ().GetConsensus (), hashBlock, true ))
361
367
return RESTERR (req, HTTP_NOT_FOUND, hashStr + " not found" );
362
368
363
- CDataStream ssTx (SER_NETWORK, PROTOCOL_VERSION | RPCSerializationFlags ());
364
- ssTx << tx;
365
-
366
369
switch (rf) {
367
370
case RetFormat::BINARY: {
371
+ CDataStream ssTx (SER_NETWORK, PROTOCOL_VERSION | RPCSerializationFlags ());
372
+ ssTx << tx;
373
+
368
374
std::string binaryTx = ssTx.str ();
369
375
req->WriteHeader (" Content-Type" , " application/octet-stream" );
370
376
req->WriteReply (HTTP_OK, binaryTx);
371
377
return true ;
372
378
}
373
379
374
380
case RetFormat::HEX: {
381
+ CDataStream ssTx (SER_NETWORK, PROTOCOL_VERSION | RPCSerializationFlags ());
382
+ ssTx << tx;
383
+
375
384
std::string strHex = HexStr (ssTx.begin (), ssTx.end ()) + " \n " ;
376
385
req->WriteHeader (" Content-Type" , " text/plain" );
377
386
req->WriteReply (HTTP_OK, strHex);
0 commit comments