Electroneum
Public Member Functions | Private Member Functions | Private Attributes | List of all members
cryptonote::rpc::DaemonHandler Class Reference

#include <daemon_handler.h>

Inheritance diagram for cryptonote::rpc::DaemonHandler:
Inheritance graph
[legend]
Collaboration diagram for cryptonote::rpc::DaemonHandler:
Collaboration graph
[legend]

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)
 
std::string handle (const std::string &request)
 
- 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 (const 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 
)
inline

◆ ~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]

std::string cryptonote::rpc::DaemonHandler::handle ( const std::string &  request)
virtual

◆ handle() [37/40]

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

◆ handle() [38/40]

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

◆ handle() [39/40]

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

◆ handle() [40/40]

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

◆ handleTxBlob()

void cryptonote::rpc::DaemonHandler::handleTxBlob ( const 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: