#include <transaction_packet_handler.hpp>
 | 
|   | ITransactionPacketHandler (const FullNodeConfig &conf, std::shared_ptr< PeersState > peers_state, std::shared_ptr< TimePeriodPacketsStats > packets_stats, const addr_t &node_addr, const std::string &logs_prefix) | 
|   | 
| void  | periodicSendTransactions (std::vector< SharedTransactions > &&transactions) | 
|   | Sends batch of transactions to all connected peers.  
  | 
|   | 
| virtual void  | sendTransactions (std::shared_ptr< TaraxaPeer > peer, std::pair< SharedTransactions, std::vector< trx_hash_t > > &&transactions)=0 | 
|   | Send transactions.  
  | 
|   | 
| std::vector< std::pair< std::shared_ptr< TaraxaPeer >, std::pair< SharedTransactions, std::vector< trx_hash_t > > > >  | transactionsToSendToPeers (std::vector< SharedTransactions > &&transactions) | 
|   | select which transactions and hashes to send to which connected peer  
  | 
|   | 
  Public Member Functions inherited from taraxa::network::tarcap::PacketHandler | 
|   | PacketHandler (const FullNodeConfig &conf, std::shared_ptr< PeersState > peers_state, std::shared_ptr< TimePeriodPacketsStats > packets_stats, const addr_t &node_addr, const std::string &log_channel_name) | 
|   | 
| virtual  | ~PacketHandler ()=default | 
|   | 
|   | PacketHandler (const PacketHandler &)=default | 
|   | 
|   | PacketHandler (PacketHandler &&)=default | 
|   | 
| PacketHandler &  | operator= (const PacketHandler &)=delete | 
|   | 
| PacketHandler &  | operator= (PacketHandler &&)=delete | 
|   | 
| void  | processPacket (const threadpool::PacketData &packet_data) override | 
|   | Packet processing function wrapper that logs packet stats and calls process function.  
  | 
|   | 
  Public Member Functions inherited from taraxa::network::tarcap::BasePacketHandler | 
|   | BasePacketHandler ()=default | 
|   | 
| virtual  | ~BasePacketHandler ()=default | 
|   | 
|   | BasePacketHandler (const BasePacketHandler &)=default | 
|   | 
|   | BasePacketHandler (BasePacketHandler &&)=default | 
|   | 
| BasePacketHandler &  | operator= (const BasePacketHandler &)=default | 
|   | 
| BasePacketHandler &  | operator= (BasePacketHandler &&)=default | 
|   | 
◆ ITransactionPacketHandler()
      
        
          | taraxa::network::tarcap::ITransactionPacketHandler::ITransactionPacketHandler  | 
          ( | 
          const FullNodeConfig &  | 
          conf,  | 
        
        
           | 
           | 
          std::shared_ptr< PeersState >  | 
          peers_state,  | 
        
        
           | 
           | 
          std::shared_ptr< TimePeriodPacketsStats >  | 
          packets_stats,  | 
        
        
           | 
           | 
          const addr_t &  | 
          node_addr,  | 
        
        
           | 
           | 
          const std::string &  | 
          logs_prefix  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ periodicSendTransactions()
      
        
          | void taraxa::network::tarcap::ITransactionPacketHandler::periodicSendTransactions  | 
          ( | 
          std::vector< SharedTransactions > &&  | 
          transactions | ) | 
           | 
        
      
 
Sends batch of transactions to all connected peers. 
- Note
 - This method is used as periodic event to broadcast transactions to the other peers in network
 
- Parameters
 - 
  
  
 
 
 
◆ sendTransactions()
  
  
      
        
          | virtual void taraxa::network::tarcap::ITransactionPacketHandler::sendTransactions  | 
          ( | 
          std::shared_ptr< TaraxaPeer >  | 
          peer,  | 
         
        
           | 
           | 
          std::pair< SharedTransactions, std::vector< trx_hash_t > > &&  | 
          transactions  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ transactionsToSendToPeer()
  
  
      
        
          | std::pair< uint32_t, std::pair< SharedTransactions, std::vector< trx_hash_t > > > taraxa::network::tarcap::ITransactionPacketHandler::transactionsToSendToPeer  | 
          ( | 
          std::shared_ptr< TaraxaPeer >  | 
          peer,  | 
         
        
           | 
           | 
          const std::vector< SharedTransactions > &  | 
          transactions,  | 
         
        
           | 
           | 
          uint32_t  | 
          account_start_index  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
select which transactions and hashes to send to peer 
- Parameters
 - 
  
    | peer |  | 
    | transactions | grouped per account to be sent  | 
    | account_start_index | which account to start with  | 
  
   
- Returns
 - index of the next account to continue and selected transactions and hashes to be sent per peer 
 
 
 
◆ transactionsToSendToPeers()
select which transactions and hashes to send to which connected peer 
- Parameters
 - 
  
  
 
- Returns
 - selected transactions and hashes to be sent per peer 
 
 
 
The documentation for this class was generated from the following files: