21#ifndef LIBS_ACN_UDPTRANSPORT_H_
22#define LIBS_ACN_UDPTRANSPORT_H_
26#include "ola/network/Socket.h"
27#include "libs/acn/PDU.h"
28#include "libs/acn/PreamblePacker.h"
29#include "libs/acn/Transport.h"
38class OutgoingUDPTransport:
public OutgoingTransport {
44 m_destination(destination, port) {
46 ~OutgoingUDPTransport() {}
54 OutgoingUDPTransport(
const OutgoingUDPTransport&);
55 OutgoingUDPTransport& operator=(
const OutgoingUDPTransport&);
62class OutgoingUDPTransportImpl {
68 m_free_packer(
false) {
74 ~OutgoingUDPTransportImpl() {
94class IncomingUDPTransport {
98 ~IncomingUDPTransport() {
100 delete[] m_recv_buffer;
108 uint8_t *m_recv_buffer;
The TCP / UDP Ports used for transporting ACN.
Represents an IPv4 Address.
Definition BaseInflator.h:63
Definition UDPTransport.h:62
Definition PreamblePacker.h:35
Represents a IPv4 Address.
Definition IPV4Address.h:55
An IPv4 SocketAddress.
Definition SocketAddress.h:78
const uint16_t ACN_PORT
The port used for E1.31 & SDT communication.
Definition ACNPort.h:57
The namespace containing all OLA symbols.
Definition Credentials.cpp:44