Line data Source code
1 : // Copyright (c) 2009-2018 The Bitcoin Core developers 2 : // Distributed under the MIT software license, see the accompanying 3 : // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 : 5 : #ifndef BITCOIN_RPC_REGISTER_H 6 : #define BITCOIN_RPC_REGISTER_H 7 : 8 : /** These are in one header file to avoid creating tons of single-function 9 : * headers for everything under src/rpc/ */ 10 : class CRPCTable; 11 : 12 : /** Register block chain RPC commands */ 13 : void RegisterBlockchainRPCCommands(CRPCTable &tableRPC); 14 : /** Register P2P networking RPC commands */ 15 : void RegisterNetRPCCommands(CRPCTable &tableRPC); 16 : /** Register miscellaneous RPC commands */ 17 : void RegisterMiscRPCCommands(CRPCTable &tableRPC); 18 : /** Register mining RPC commands */ 19 : void RegisterMiningRPCCommands(CRPCTable &tableRPC); 20 : /** Register raw transaction RPC commands */ 21 : void RegisterRawTransactionRPCCommands(CRPCTable &tableRPC); 22 : 23 626 : static inline void RegisterAllCoreRPCCommands(CRPCTable &t) 24 : { 25 626 : RegisterBlockchainRPCCommands(t); 26 626 : RegisterNetRPCCommands(t); 27 626 : RegisterMiscRPCCommands(t); 28 626 : RegisterMiningRPCCommands(t); 29 626 : RegisterRawTransactionRPCCommands(t); 30 626 : } 31 : 32 : #endif // BITCOIN_RPC_REGISTER_H