Monero
Loading...
Searching...
No Matches
cryptonote::rpc::DaemonHandler Class Reference

#include <daemon_handler.h>

Inheritance diagram for cryptonote::rpc::DaemonHandler:
Collaboration diagram for cryptonote::rpc::DaemonHandler:

Public Member Functions

 DaemonHandler (cryptonote::core &c, t_p2p &p2p)
 ~DaemonHandler ()
void handle (const GetHeight::Request &req, GetHeight::Response &res)
void handle (const GetBlocksFast::Request &req, GetBlocksFast::Response &res)
void handle (const GetHashesFast::Request &req, GetHashesFast::Response &res)
void handle (const GetTransactions::Request &req, GetTransactions::Response &res)
void handle (const KeyImagesSpent::Request &req, KeyImagesSpent::Response &res)
void handle (const GetTxGlobalOutputIndices::Request &req, GetTxGlobalOutputIndices::Response &res)
void handle (const SendRawTx::Request &req, SendRawTx::Response &res)
void handle (const SendRawTxHex::Request &req, SendRawTxHex::Response &res)
void handle (const StartMining::Request &req, StartMining::Response &res)
void handle (const GetInfo::Request &req, GetInfo::Response &res)
void handle (const StopMining::Request &req, StopMining::Response &res)
void handle (const MiningStatus::Request &req, MiningStatus::Response &res)
void handle (const SaveBC::Request &req, SaveBC::Response &res)
void handle (const GetBlockHash::Request &req, GetBlockHash::Response &res)
void handle (const GetBlockTemplate::Request &req, GetBlockTemplate::Response &res)
void handle (const SubmitBlock::Request &req, SubmitBlock::Response &res)
void handle (const GetLastBlockHeader::Request &req, GetLastBlockHeader::Response &res)
void handle (const GetBlockHeaderByHash::Request &req, GetBlockHeaderByHash::Response &res)
void handle (const GetBlockHeaderByHeight::Request &req, GetBlockHeaderByHeight::Response &res)
void handle (const GetBlockHeadersByHeight::Request &req, GetBlockHeadersByHeight::Response &res)
void handle (const GetBlock::Request &req, GetBlock::Response &res)
void handle (const GetPeerList::Request &req, GetPeerList::Response &res)
void handle (const SetLogHashRate::Request &req, SetLogHashRate::Response &res)
void handle (const SetLogLevel::Request &req, SetLogLevel::Response &res)
void handle (const GetTransactionPool::Request &req, GetTransactionPool::Response &res)
void handle (const GetConnections::Request &req, GetConnections::Response &res)
void handle (const GetBlockHeadersRange::Request &req, GetBlockHeadersRange::Response &res)
void handle (const StopDaemon::Request &req, StopDaemon::Response &res)
void handle (const StartSaveGraph::Request &req, StartSaveGraph::Response &res)
void handle (const StopSaveGraph::Request &req, StopSaveGraph::Response &res)
void handle (const HardForkInfo::Request &req, HardForkInfo::Response &res)
void handle (const GetBans::Request &req, GetBans::Response &res)
void handle (const SetBans::Request &req, SetBans::Response &res)
void handle (const FlushTransactionPool::Request &req, FlushTransactionPool::Response &res)
void handle (const GetOutputHistogram::Request &req, GetOutputHistogram::Response &res)
void handle (const GetOutputKeys::Request &req, GetOutputKeys::Response &res)
void handle (const GetRPCVersion::Request &req, GetRPCVersion::Response &res)
void handle (const GetFeeEstimate::Request &req, GetFeeEstimate::Response &res)
void handle (const GetOutputDistribution::Request &req, GetOutputDistribution::Response &res)
epee::byte_slice handle (std::string &&request) override final
Public Member Functions inherited from cryptonote::rpc::RpcHandler
 RpcHandler ()
virtual ~RpcHandler ()

Private Member Functions

bool getBlockHeaderByHash (const crypto::hash &hash_in, cryptonote::rpc::BlockHeaderResponse &response)
void handleTxBlob (std::string &&tx_blob, bool relay, SendRawTx::Response &res)

Private Attributes

cryptonote::corem_core
t_p2p & m_p2p

Additional Inherited Members

Static Public Member Functions inherited from cryptonote::rpc::RpcHandler
static boost::optional< output_distribution_dataget_output_distribution (const std::function< bool(uint64_t, uint64_t, uint64_t, uint64_t &, std::vector< uint64_t > &, uint64_t &)> &f, uint64_t amount, uint64_t from_height, uint64_t to_height, const std::function< crypto::hash(uint64_t)> &get_hash, bool cumulative, uint64_t blockchain_height)

Constructor & Destructor Documentation

◆ DaemonHandler()

cryptonote::rpc::DaemonHandler::DaemonHandler ( cryptonote::core & c,
t_p2p & p2p )

◆ ~DaemonHandler()

cryptonote::rpc::DaemonHandler::~DaemonHandler ( )
inline

Member Function Documentation

◆ getBlockHeaderByHash()

bool cryptonote::rpc::DaemonHandler::getBlockHeaderByHash ( const crypto::hash & hash_in,
cryptonote::rpc::BlockHeaderResponse & response )
private

◆ handle() [1/40]

void cryptonote::rpc::DaemonHandler::handle ( const FlushTransactionPool::Request & req,
FlushTransactionPool::Response & res )

◆ handle() [2/40]

void cryptonote::rpc::DaemonHandler::handle ( const GetBans::Request & req,
GetBans::Response & res )

◆ handle() [3/40]

void cryptonote::rpc::DaemonHandler::handle ( const GetBlock::Request & req,
GetBlock::Response & res )

◆ handle() [4/40]

void cryptonote::rpc::DaemonHandler::handle ( const GetBlockHash::Request & req,
GetBlockHash::Response & res )

◆ handle() [5/40]

void cryptonote::rpc::DaemonHandler::handle ( const GetBlockHeaderByHash::Request & req,
GetBlockHeaderByHash::Response & res )

◆ handle() [6/40]

void cryptonote::rpc::DaemonHandler::handle ( const GetBlockHeaderByHeight::Request & req,
GetBlockHeaderByHeight::Response & res )

◆ handle() [7/40]

void cryptonote::rpc::DaemonHandler::handle ( const GetBlockHeadersByHeight::Request & req,
GetBlockHeadersByHeight::Response & res )

◆ handle() [8/40]

void cryptonote::rpc::DaemonHandler::handle ( const GetBlockHeadersRange::Request & req,
GetBlockHeadersRange::Response & res )

◆ handle() [9/40]

void cryptonote::rpc::DaemonHandler::handle ( const GetBlocksFast::Request & req,
GetBlocksFast::Response & res )

◆ handle() [10/40]

void cryptonote::rpc::DaemonHandler::handle ( const GetBlockTemplate::Request & req,
GetBlockTemplate::Response & res )

◆ handle() [11/40]

void cryptonote::rpc::DaemonHandler::handle ( const GetConnections::Request & req,
GetConnections::Response & res )

◆ handle() [12/40]

void cryptonote::rpc::DaemonHandler::handle ( const GetFeeEstimate::Request & req,
GetFeeEstimate::Response & res )

◆ handle() [13/40]

void cryptonote::rpc::DaemonHandler::handle ( const GetHashesFast::Request & req,
GetHashesFast::Response & res )

◆ handle() [14/40]

void cryptonote::rpc::DaemonHandler::handle ( const GetHeight::Request & req,
GetHeight::Response & res )

◆ handle() [15/40]

void cryptonote::rpc::DaemonHandler::handle ( const GetInfo::Request & req,
GetInfo::Response & res )

◆ handle() [16/40]

void cryptonote::rpc::DaemonHandler::handle ( const GetLastBlockHeader::Request & req,
GetLastBlockHeader::Response & res )

◆ handle() [17/40]

void cryptonote::rpc::DaemonHandler::handle ( const GetOutputDistribution::Request & req,
GetOutputDistribution::Response & res )

◆ handle() [18/40]

void cryptonote::rpc::DaemonHandler::handle ( const GetOutputHistogram::Request & req,
GetOutputHistogram::Response & res )

◆ handle() [19/40]

void cryptonote::rpc::DaemonHandler::handle ( const GetOutputKeys::Request & req,
GetOutputKeys::Response & res )

◆ handle() [20/40]

void cryptonote::rpc::DaemonHandler::handle ( const GetPeerList::Request & req,
GetPeerList::Response & res )

◆ handle() [21/40]

void cryptonote::rpc::DaemonHandler::handle ( const GetRPCVersion::Request & req,
GetRPCVersion::Response & res )

◆ handle() [22/40]

void cryptonote::rpc::DaemonHandler::handle ( const GetTransactionPool::Request & req,
GetTransactionPool::Response & res )

◆ handle() [23/40]

void cryptonote::rpc::DaemonHandler::handle ( const GetTransactions::Request & req,
GetTransactions::Response & res )

◆ handle() [24/40]

void cryptonote::rpc::DaemonHandler::handle ( const GetTxGlobalOutputIndices::Request & req,
GetTxGlobalOutputIndices::Response & res )

◆ handle() [25/40]

void cryptonote::rpc::DaemonHandler::handle ( const HardForkInfo::Request & req,
HardForkInfo::Response & res )

◆ handle() [26/40]

void cryptonote::rpc::DaemonHandler::handle ( const KeyImagesSpent::Request & req,
KeyImagesSpent::Response & res )

◆ handle() [27/40]

void cryptonote::rpc::DaemonHandler::handle ( const MiningStatus::Request & req,
MiningStatus::Response & res )

◆ handle() [28/40]

void cryptonote::rpc::DaemonHandler::handle ( const SaveBC::Request & req,
SaveBC::Response & res )

◆ handle() [29/40]

void cryptonote::rpc::DaemonHandler::handle ( const SendRawTx::Request & req,
SendRawTx::Response & res )

◆ handle() [30/40]

void cryptonote::rpc::DaemonHandler::handle ( const SendRawTxHex::Request & req,
SendRawTxHex::Response & res )

◆ handle() [31/40]

void cryptonote::rpc::DaemonHandler::handle ( const SetBans::Request & req,
SetBans::Response & res )

◆ handle() [32/40]

void cryptonote::rpc::DaemonHandler::handle ( const SetLogHashRate::Request & req,
SetLogHashRate::Response & res )

◆ handle() [33/40]

void cryptonote::rpc::DaemonHandler::handle ( const SetLogLevel::Request & req,
SetLogLevel::Response & res )

◆ handle() [34/40]

void cryptonote::rpc::DaemonHandler::handle ( const StartMining::Request & req,
StartMining::Response & res )

◆ handle() [35/40]

void cryptonote::rpc::DaemonHandler::handle ( const StartSaveGraph::Request & req,
StartSaveGraph::Response & res )

◆ handle() [36/40]

void cryptonote::rpc::DaemonHandler::handle ( const StopDaemon::Request & req,
StopDaemon::Response & res )

◆ handle() [37/40]

void cryptonote::rpc::DaemonHandler::handle ( const StopMining::Request & req,
StopMining::Response & res )

◆ handle() [38/40]

void cryptonote::rpc::DaemonHandler::handle ( const StopSaveGraph::Request & req,
StopSaveGraph::Response & res )

◆ handle() [39/40]

void cryptonote::rpc::DaemonHandler::handle ( const SubmitBlock::Request & req,
SubmitBlock::Response & res )

◆ handle() [40/40]

epee::byte_slice cryptonote::rpc::DaemonHandler::handle ( std::string && request)
finaloverridevirtual

◆ handleTxBlob()

void cryptonote::rpc::DaemonHandler::handleTxBlob ( std::string && tx_blob,
bool relay,
SendRawTx::Response & res )
private

Member Data Documentation

◆ m_core

cryptonote::core& cryptonote::rpc::DaemonHandler::m_core
private

◆ m_p2p

t_p2p& cryptonote::rpc::DaemonHandler::m_p2p
private

The documentation for this class was generated from the following files: