|
Monero
|

Classes | |
| struct | context_t |
Public Member Functions | |
| zone (boost::asio::io_context &io_service, std::shared_ptr< connections > p2p, epee::byte_slice noise_in, epee::net_utils::zone zone, bool pad_txs) | |
Public Attributes | |
| const std::shared_ptr< connections > | p2p |
| const epee::byte_slice | noise |
!empty() means zone is using noise channels More... | |
| boost::asio::steady_timer | next_epoch |
| boost::asio::steady_timer | flush_txs |
| boost::asio::io_context::strand | strand |
| boost::unordered_map< boost::uuids::uuid, context_t > | contexts |
| net::dandelionpp::connection_map | map |
| Tracks outgoing uuid's for noise channels or Dandelion++ stems. More... | |
| std::deque< noise_channel > | channels |
Never touch after init; only update elements on noise_channel.strand More... | |
| std::atomic< std::size_t > | connection_count |
| Only update in strand, can be read at any time. More... | |
| std::uint32_t | flush_callbacks |
| Number of active fluff flush callbacks queued. More... | |
| const epee::net_utils::zone | nzone |
| Zone is public ipv4/ipv6 connections, or i2p or tor. More... | |
| const bool | pad_txs |
| Pad txs to the next boundary for privacy. More... | |
| bool | fluffing |
| Zone is in Dandelion++ fluff epoch. More... | |
|
inlineexplicit |
| std::deque<noise_channel> cryptonote::levin::detail::zone::channels |
Never touch after init; only update elements on noise_channel.strand
| std::atomic<std::size_t> cryptonote::levin::detail::zone::connection_count |
Only update in strand, can be read at any time.
| boost::unordered_map<boost::uuids::uuid, context_t> cryptonote::levin::detail::zone::contexts |
| bool cryptonote::levin::detail::zone::fluffing |
Zone is in Dandelion++ fluff epoch.
| std::uint32_t cryptonote::levin::detail::zone::flush_callbacks |
Number of active fluff flush callbacks queued.
| boost::asio::steady_timer cryptonote::levin::detail::zone::flush_txs |
| net::dandelionpp::connection_map cryptonote::levin::detail::zone::map |
Tracks outgoing uuid's for noise channels or Dandelion++ stems.
| boost::asio::steady_timer cryptonote::levin::detail::zone::next_epoch |
| const epee::byte_slice cryptonote::levin::detail::zone::noise |
!empty() means zone is using noise channels
| const epee::net_utils::zone cryptonote::levin::detail::zone::nzone |
Zone is public ipv4/ipv6 connections, or i2p or tor.
| const std::shared_ptr<connections> cryptonote::levin::detail::zone::p2p |
| boost::asio::io_context::strand cryptonote::levin::detail::zone::strand |
1.8.14