@@ -130,14 +130,10 @@ static void libevent_log_cb(int severity, const char *msg)
130
130
// Exception thrown on connection error. This error is used to determine
131
131
// when to wait if -rpcwait is given.
132
132
//
133
- class CConnectionFailed : public std ::runtime_error
134
- {
135
- public:
136
-
133
+ struct CConnectionFailed : std::runtime_error {
137
134
explicit inline CConnectionFailed (const std::string& msg) :
138
135
std::runtime_error(msg)
139
136
{}
140
-
141
137
};
142
138
143
139
//
@@ -259,30 +255,25 @@ static void http_error_cb(enum evhttp_request_error err, void *ctx)
259
255
reply->error = err;
260
256
}
261
257
262
- /* * Class that handles the conversion from a command-line to a JSON-RPC request,
258
+ static int8_t NetworkStringToId (const std::string& str)
259
+ {
260
+ for (size_t i = 0 ; i < NETWORKS.size (); ++i) {
261
+ if (str == NETWORKS[i]) return i;
262
+ }
263
+ return UNKNOWN_NETWORK;
264
+ }
265
+
266
+ /* * Handle the conversion from a command-line to a JSON-RPC request,
263
267
* as well as converting back to a JSON object that can be shown as result.
264
268
*/
265
- class BaseRequestHandler
266
- {
267
- public:
269
+ struct BaseRequestHandler {
268
270
virtual ~BaseRequestHandler () = default ;
269
271
virtual UniValue PrepareRequest (const std::string& method, const std::vector<std::string>& args) = 0;
270
272
virtual UniValue ProcessReply (const UniValue &batch_in) = 0;
271
273
};
272
274
273
275
/* * Process addrinfo requests */
274
- class AddrinfoRequestHandler : public BaseRequestHandler
275
- {
276
- private:
277
- int8_t NetworkStringToId (const std::string& str) const
278
- {
279
- for (size_t i = 0 ; i < NETWORKS.size (); ++i) {
280
- if (str == NETWORKS[i]) return i;
281
- }
282
- return UNKNOWN_NETWORK;
283
- }
284
-
285
- public:
276
+ struct AddrinfoRequestHandler : BaseRequestHandler {
286
277
UniValue PrepareRequest (const std::string& method, const std::vector<std::string>& args) override
287
278
{
288
279
if (!args.empty ()) {
@@ -321,9 +312,7 @@ class AddrinfoRequestHandler : public BaseRequestHandler
321
312
};
322
313
323
314
/* * Process getinfo requests */
324
- class GetinfoRequestHandler : public BaseRequestHandler
325
- {
326
- public:
315
+ struct GetinfoRequestHandler : BaseRequestHandler {
327
316
const int ID_NETWORKINFO = 0 ;
328
317
const int ID_BLOCKCHAININFO = 1 ;
329
318
const int ID_WALLETINFO = 2 ;
@@ -396,15 +385,8 @@ class NetinfoRequestHandler : public BaseRequestHandler
396
385
std::array<std::array<uint16_t , NETWORKS.size() + 1 >, 3 > m_counts{{{}}}; // !< Peer counts by (in/out/total, networks/total)
397
386
uint8_t m_block_relay_peers_count{0 };
398
387
uint8_t m_manual_peers_count{0 };
399
- int8_t NetworkStringToId (const std::string& str) const
400
- {
401
- for (size_t i = 0 ; i < NETWORKS.size (); ++i) {
402
- if (str == NETWORKS[i]) return i;
403
- }
404
- return UNKNOWN_NETWORK;
405
- }
406
388
uint8_t m_details_level{0 }; // !< Optional user-supplied arg to set dashboard details level
407
- bool DetailsRequested () const { return m_details_level > 0 && m_details_level < 5 ; }
389
+ bool DetailsRequested () const { return m_details_level; }
408
390
bool IsAddressSelected () const { return m_details_level == 2 || m_details_level == 4 ; }
409
391
bool IsVersionSelected () const { return m_details_level == 3 || m_details_level == 4 ; }
410
392
bool m_outbound_only_selected{false };
@@ -775,8 +757,7 @@ class GenerateToAddressRequestHandler : public BaseRequestHandler
775
757
};
776
758
777
759
/* * Process default single requests */
778
- class DefaultRequestHandler : public BaseRequestHandler {
779
- public:
760
+ struct DefaultRequestHandler : BaseRequestHandler {
780
761
UniValue PrepareRequest (const std::string& method, const std::vector<std::string>& args) override
781
762
{
782
763
UniValue params;
@@ -1267,7 +1248,7 @@ static int CommandLineRPC(int argc, char *argv[])
1267
1248
gArgs .CheckMultipleCLIArgs ();
1268
1249
std::unique_ptr<BaseRequestHandler> rh;
1269
1250
std::string method;
1270
- if (gArgs .IsArgSet (" -getinfo" )) {
1251
+ if (gArgs .GetBoolArg (" -getinfo" , false )) {
1271
1252
rh.reset (new GetinfoRequestHandler ());
1272
1253
} else if (gArgs .GetBoolArg (" -netinfo" , false )) {
1273
1254
if (!args.empty () && (args.at (0 ) == " h" || args.at (0 ) == " help" )) {
0 commit comments