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