9#ifndef IOMANAGER_INCLUDE_IOMANAGER_NSENDER_HPP_
10#define IOMANAGER_INCLUDE_IOMANAGER_NSENDER_HPP_
24template<
typename Datatype>
45 template<
typename MessageType>
46 typename std::enable_if<dunedaq::serialization::is_serializable<MessageType>::value,
void>::type
write_network(
50 template<
typename MessageType>
51 typename std::enable_if<!dunedaq::serialization::is_serializable<MessageType>::value,
void>::type
write_network(
55 template<
typename MessageType>
56 typename std::enable_if<dunedaq::serialization::is_serializable<MessageType>::value,
bool>::type
try_write_network(
60 template<
typename MessageType>
61 typename std::enable_if<!dunedaq::serialization::is_serializable<MessageType>::value,
bool>::type
try_write_network(
65 template<
typename MessageType>
66 typename std::enable_if<dunedaq::serialization::is_serializable<MessageType>::value,
void>::type
write_network_with_topic(
70 template<
typename MessageType>
71 typename std::enable_if<!dunedaq::serialization::is_serializable<MessageType>::value,
void>::type
std::enable_if<!dunedaq::serialization::is_serializable< MessageType >::value, void >::type write_network_with_topic(MessageType &, Sender::timeout_t const &, std::string)
std::enable_if<!dunedaq::serialization::is_serializable< MessageType >::value, void >::type write_network(MessageType &, Sender::timeout_t const &)
void get_sender(Sender::timeout_t const &timeout)
std::enable_if< dunedaq::serialization::is_serializable< MessageType >::value, void >::type write_network(MessageType &message, Sender::timeout_t const &timeout)
bool try_send(Datatype &&data, Sender::timeout_t timeout) override
void send(Datatype &&data, Sender::timeout_t timeout) override
NetworkSenderModel(ConnectionId const &conn_id)
std::atomic< bool > m_first
std::shared_ptr< ipm::Sender > m_network_sender_ptr
bool is_ready_for_sending(Sender::timeout_t timeout) override
std::enable_if< dunedaq::serialization::is_serializable< MessageType >::value, void >::type write_network_with_topic(MessageType &message, Sender::timeout_t const &timeout, std::string topic)
void send_with_topic(Datatype &&data, Sender::timeout_t timeout, std::string topic) override
std::enable_if< dunedaq::serialization::is_serializable< MessageType >::value, bool >::type try_write_network(MessageType &message, Sender::timeout_t const &timeout)
Sender::timeout_t extend_first_timeout(Sender::timeout_t timeout)
std::enable_if<!dunedaq::serialization::is_serializable< MessageType >::value, bool >::type try_write_network(MessageType &, Sender::timeout_t const &)
std::chrono::milliseconds timeout_t