From 12ca282e72c4680be3bf7e92ac984be01b4821b9 Mon Sep 17 00:00:00 2001 From: "Matthias P. Braendli" Date: Fri, 11 Jul 2025 10:30:42 +0200 Subject: common: EDI per-output PFT config; allow setting TTL without UDP source --- src/Outputs.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'src/Outputs.cpp') diff --git a/src/Outputs.cpp b/src/Outputs.cpp index fd723f6..3f78501 100644 --- a/src/Outputs.cpp +++ b/src/Outputs.cpp @@ -158,10 +158,8 @@ void EDI::add_udp_destination(const std::string& host, unsigned int port) auto dest = make_shared(); dest->dest_addr = host; dest->dest_port = port; + dest->pft_settings.enable_pft = true; m_edi_conf.destinations.push_back(dest); - - // We cannot carry AF packets over UDP, because they would be too large. - m_edi_conf.enable_pft = true; } void EDI::add_tcp_destination(const std::string& host, unsigned int port) @@ -170,14 +168,15 @@ void EDI::add_tcp_destination(const std::string& host, unsigned int port) dest->dest_addr = host; dest->dest_port = port; m_edi_conf.destinations.push_back(dest); - - m_edi_conf.dump = false; } void EDI::set_fec(int fec) { - m_edi_conf.enable_pft = true; - m_edi_conf.fec = fec; + for (auto& edi_dest : m_edi_conf.destinations) { + if (auto udp_dest = dynamic_pointer_cast(edi_dest)) { + udp_dest->pft_settings.fec = fec; + } + } } bool EDI::enabled() const -- cgit v1.2.3