X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=serverpool.cpp;h=1c99d4065ef50a39fe808ebcb72331a81d8e0856;hp=936bd21293ab074504965dc0f035fbe6a8dc98a0;hb=9b5a1e6241a5281ddefea4d43ae82ef7cf9a6d32;hpb=1c6b126fe95eb0465383ba225da764757eba05c0 diff --git a/serverpool.cpp b/serverpool.cpp index 936bd21..1c99d40 100644 --- a/serverpool.cpp +++ b/serverpool.cpp @@ -121,9 +121,9 @@ int ServerPool::add_stream_from_serialized(const StreamProto &stream, const vect return num_http_streams++; } -int ServerPool::add_udpstream(const sockaddr_in6 &dst, MarkPool *mark_pool) +int ServerPool::add_udpstream(const sockaddr_in6 &dst, MarkPool *mark_pool, int pacing_rate) { - udp_streams.push_back(new UDPStream(dst, mark_pool)); + udp_streams.push_back(new UDPStream(dst, mark_pool, pacing_rate)); return num_http_streams + udp_streams.size() - 1; } @@ -191,6 +191,13 @@ void ServerPool::set_mark_pool(int stream_index, MarkPool *mark_pool) { for (int i = 0; i < num_servers; ++i) { servers[i].set_mark_pool(stream_index, mark_pool); + } +} + +void ServerPool::set_pacing_rate(int stream_index, uint32_t pacing_rate) +{ + for (int i = 0; i < num_servers; ++i) { + servers[i].set_pacing_rate(stream_index, pacing_rate); } }