Monero
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
cryptonote::levin::anonymous_namespace{levin_notify.cpp}::fluff_notify Struct Reference

Public Member Functions

void operator() ()
 

Static Public Member Functions

static void run (std::shared_ptr< detail::zone > zone, epee::span< const blobdata > txs, const boost::uuids::uuid &source)
 

Public Attributes

std::shared_ptr< detail::zonezone_
 
std::vector< blobdatatxs_
 
boost::uuids::uuid source_
 

Detailed Description

The "fluff" portion of the Dandelion++ algorithm. Every tx is queued per-connection and flushed with a randomized poisson timer. This implementation only has one system timer per-zone, and instead tracks the lowest flush time.

Member Function Documentation

◆ operator()()

void cryptonote::levin::anonymous_namespace{levin_notify.cpp}::fluff_notify::operator() ( )
inline

◆ run()

static void cryptonote::levin::anonymous_namespace{levin_notify.cpp}::fluff_notify::run ( std::shared_ptr< detail::zone zone,
epee::span< const blobdata txs,
const boost::uuids::uuid &  source 
)
inlinestatic

Member Data Documentation

◆ source_

boost::uuids::uuid cryptonote::levin::anonymous_namespace{levin_notify.cpp}::fluff_notify::source_

◆ txs_

std::vector<blobdata> cryptonote::levin::anonymous_namespace{levin_notify.cpp}::fluff_notify::txs_

◆ zone_

std::shared_ptr<detail::zone> cryptonote::levin::anonymous_namespace{levin_notify.cpp}::fluff_notify::zone_

The documentation for this struct was generated from the following file: