aboutsummaryrefslogtreecommitdiffstats
path: root/lib/edioutput/Transport.h
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2021-05-19 14:48:55 +0200
committerMatthias P. Braendli <matthias.braendli@mpb.li>2021-05-19 14:48:55 +0200
commitf4e6037864f353a0deb3b40a4533cffa70bc201f (patch)
tree835af96e40cc306031b4b9507f456265c6e35ca9 /lib/edioutput/Transport.h
parent02c751e4e714b1aa4b4c93699b992d522fd3e9ca (diff)
downloadODR-SourceCompanion-f4e6037864f353a0deb3b40a4533cffa70bc201f.tar.gz
ODR-SourceCompanion-f4e6037864f353a0deb3b40a4533cffa70bc201f.tar.bz2
ODR-SourceCompanion-f4e6037864f353a0deb3b40a4533cffa70bc201f.zip
Common 44ae39c: Make SEQ and PSEQ available on EDI receive and improve error handling
Diffstat (limited to 'lib/edioutput/Transport.h')
-rw-r--r--lib/edioutput/Transport.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/lib/edioutput/Transport.h b/lib/edioutput/Transport.h
index 3bcc2f4..be93297 100644
--- a/lib/edioutput/Transport.h
+++ b/lib/edioutput/Transport.h
@@ -27,7 +27,6 @@
#pragma once
-#include "config.h"
#include "EDIConfig.h"
#include "AFPacket.h"
#include "PFT.h"
@@ -44,7 +43,7 @@
namespace edi {
-/** Configuration for EDI output */
+/** STI sender for EDI output */
class Sender {
public:
@@ -53,8 +52,20 @@ class Sender {
Sender operator=(const Sender&) = delete;
~Sender();
+ // Assemble the tagpacket into an AF packet, and if needed,
+ // apply PFT and then schedule for transmission.
void write(const TagPacket& tagpacket);
+ // Schedule an already assembled AF Packet for transmission,
+ // applying PFT if needed.
+ void write(const AFPacket& af_packet);
+
+ // Set the sequence numbers to be used for the next call to write()
+ // seq is for the AF layer
+ // pseq is for the PFT layer
+ void override_af_sequence(uint16_t seq);
+ void override_pft_sequence(uint16_t pseq);
+
private:
void run();