libpromeki main
PROfessional MEdia toolKIt
 
Loading...
Searching...
No Matches
prioritysocket.h
Go to the documentation of this file.
1
8#pragma once
9
11
13
43class PrioritySocket : public UdpSocket {
44 PROMEKI_OBJECT(PrioritySocket, UdpSocket)
45 public:
47 enum Priority {
50 Video = 34,
51 Voice = 46,
52 NetworkControl = 48
53 };
54
60
62 ~PrioritySocket() override;
63
74
84 Priority priority() const { return _priority; }
85
86 private:
87 Priority _priority = BestEffort;
88};
89
Lightweight error code wrapper for the promeki library.
Definition error.h:39
Base object for promeki.
Definition objectbase.h:129
ObjectBase * parent() const
Returns the parent object, if one. nullptr if none.
Definition objectbase.h:258
UDP socket with QoS priority convenience methods.
Definition prioritysocket.h:43
Error setPriority(Priority p)
Sets the QoS priority level.
Priority priority() const
Returns the current priority level.
Definition prioritysocket.h:84
Priority
QoS priority levels for network traffic.
Definition prioritysocket.h:47
@ Background
Low-priority background traffic (DSCP 8, CS1).
Definition prioritysocket.h:49
@ Video
Broadcast video (DSCP 34, AF41).
Definition prioritysocket.h:50
@ Voice
Real-time audio (DSCP 46, EF).
Definition prioritysocket.h:51
@ BestEffort
Default, no priority (DSCP 0, CS0).
Definition prioritysocket.h:48
@ NetworkControl
Network control / PTP (DSCP 48, CS6).
Definition prioritysocket.h:52
~PrioritySocket() override
Destructor.
PrioritySocket(ObjectBase *parent=nullptr)
Constructs a PrioritySocket.
Datagram-oriented UDP socket with multicast support.
Definition udpsocket.h:47
#define PROMEKI_NAMESPACE_BEGIN
Starts a promeki namespace block.
Definition namespace.h:14
#define PROMEKI_NAMESPACE_END
Ends a promeki namespace block.
Definition namespace.h:19