#include "on_demand_connection_manager.hpp"


Classes | |
| struct | CurrentPeers |
Public Types | |
| enum | PeerType { kRejectConsumer = 0, kCommitConsumer, kIssuer, kCount } |
| template<typename T > | |
| using | PeerCollectionType = std::array< T, kCount > |
| Collection with value types which represent peers. More... | |
Public Types inherited from iroha::ordering::transport::OdOsNotification | |
| using | TransactionBatchType = std::shared_ptr< shared_model::interface::TransactionBatch > |
| using | CollectionType = std::vector< TransactionBatchType > |
Public Member Functions | |
| OnDemandConnectionManager (std::shared_ptr< transport::OdOsNotificationFactory > factory, logger::LoggerPtr log) | |
| OnDemandConnectionManager (std::shared_ptr< transport::OdOsNotificationFactory > factory, CurrentPeers initial_peers, logger::LoggerPtr log) | |
| ~OnDemandConnectionManager () override | |
| void | onBatches (CollectionType batches) override |
| void | onRequestProposal (consensus::Round round) override |
| void | initializeConnections (const CurrentPeers &peers) |
Public Member Functions inherited from iroha::ordering::transport::OdOsNotification | |
| virtual | ~OdOsNotification ()=default |
Proxy class which redirects requests to appropriate peers
| using iroha::ordering::OnDemandConnectionManager::PeerCollectionType = std::array<T, kCount> |
Collection with value types which represent peers.
| OnDemandConnectionManager::OnDemandConnectionManager | ( | std::shared_ptr< transport::OdOsNotificationFactory > | factory, |
| logger::LoggerPtr | log | ||
| ) |
| OnDemandConnectionManager::OnDemandConnectionManager | ( | std::shared_ptr< transport::OdOsNotificationFactory > | factory, |
| CurrentPeers | initial_peers, | ||
| logger::LoggerPtr | log | ||
| ) |

|
override |
| void OnDemandConnectionManager::initializeConnections | ( | const CurrentPeers & | peers | ) |
Initialize corresponding peers in connections_ using factory_
| peers | to initialize connections with |

|
overridevirtual |
Callback on receiving transactions
| batches | - vector of passed transaction batches |
Implements iroha::ordering::transport::OdOsNotification.
|
overridevirtual |
Callback on request about proposal
| round | - number of collaboration round. Calculated as block_height + 1 |
Implements iroha::ordering::transport::OdOsNotification.