31#include <boost/asio/io_context.hpp>
32#include <boost/uuid/uuid.hpp>
71 std::shared_ptr<detail::zone>
zone_;
handles core cryptonote functionality
Definition cryptonote_core.h:87
bool send_txs(std::vector< blobdata > txs, const boost::uuids::uuid &source, relay_method tx_relay)
Definition levin_notify.cpp:819
void new_out_connection()
Probe for new outbound connection - skips if not needed.
Definition levin_notify.cpp:759
status get_status() const noexcept
Definition levin_notify.cpp:746
i_core_events * core_
Definition levin_notify.h:72
void on_handshake_complete(const boost::uuids::uuid &id, bool is_income)
Definition levin_notify.cpp:770
void run_stems()
Run the logic for the next stem timeout imemdiately. Only use in testing.
Definition levin_notify.cpp:803
~notify() noexcept
Definition levin_notify.cpp:743
void run_epoch()
Run the logic for the next epoch immediately. Only use in testing.
Definition levin_notify.cpp:796
notify(notify &&)=default
notify(const notify &)=delete
void on_connection_close(const boost::uuids::uuid &id)
Definition levin_notify.cpp:785
void run_fluff()
Run the logic for flushing all Dandelion++ fluff queued txs. Only use in testing.
Definition levin_notify.cpp:812
std::shared_ptr< detail::zone > zone_
Definition levin_notify.h:71
notify() noexcept
Construct an instance that cannot notify.
Definition levin_notify.h:83
Definition byte_slice.h:69
Definition levin_protocol_handler_async.h:81
#define const
Definition ipfrdr.c:80
const char * uuid
Definition minissdp.c:598
Definition portable_binary_archive.hpp:29
nodetool::p2p_connection_context_t< cryptonote::cryptonote_connection_context > p2p_context
Definition levin_notify.h:62
epee::levin::async_protocol_handler_config< detail::p2p_context > connections
Definition levin_notify.h:66
Holds cryptonote related classes and helpers.
Definition blockchain_db.cpp:45
relay_method
Methods tracking how a tx was received and relayed.
Definition enums.h:37
std::string blobdata
Definition blobdatatype.h:39
declaration and default definition for the functions used the API
Definition expect.cpp:34
Definition levin_base.h:44
zone
Definition enums.h:50
TODO: (mj-xmr) This will be reduced in an another PR.
Definition byte_slice.h:40
const CharType(& source)[N]
Definition pointer.h:1147
Definition i_core_events.h:38
Definition levin_notify.cpp:268
Definition levin_notify.h:76
bool has_noise
Definition levin_notify.h:77
bool has_outgoing
True when zone has outgoing connections.
Definition levin_notify.h:79
bool connections_filled
True when has zone has CRYPTONOTE_NOISE_CHANNELS outgoing noise channels.
Definition levin_notify.h:78
Definition net_node.h:112
Definition minissdpd.c:83