libpromeki 1.0.0-alpha
PROfessional MEdia toolKIt
 
Loading...
Searching...
No Matches
prioritysocket.h
Go to the documentation of this file.
1
8#pragma once
9
10
11#include <promeki/config.h>
12#if PROMEKI_ENABLE_NETWORK
13#include <promeki/udpsocket.h>
14
15PROMEKI_NAMESPACE_BEGIN
16
50class PrioritySocket : public UdpSocket {
51 PROMEKI_OBJECT(PrioritySocket, UdpSocket)
52 public:
54 enum Priority {
55 BestEffort = 0,
56 Background = 8,
57 Video = 34,
58 Voice = 46,
59 NetworkControl = 48
60 };
61
66 PrioritySocket(ObjectBase *parent = nullptr);
67
69 ~PrioritySocket() override;
70
80 Error setPriority(Priority p);
81
91 Priority priority() const { return _priority; }
92
93 private:
94 Priority _priority = BestEffort;
95};
96
97PROMEKI_NAMESPACE_END
98
99#endif // PROMEKI_ENABLE_NETWORK