ServerPool::ServerPool(int size)
: servers(new Server[size]),
- num_servers(size),
- clients_added(0),
- num_http_streams(0)
+ num_servers(size)
{
}
-ServerPool::~ServerPool()
-{
- delete[] servers;
-
- for (UDPStream *udp_stream : udp_streams) {
- delete udp_stream;
- }
-}
-
CubemapStateProto ServerPool::serialize()
{
CubemapStateProto state;
int ServerPool::lookup_stream_by_url(const string &url) const
{
- assert(servers != NULL);
+ assert(servers != nullptr);
return servers[0].lookup_stream_by_url(url);
}
int ServerPool::add_udpstream(const sockaddr_in6 &dst, int pacing_rate, int ttl, int multicast_iface_index)
{
- udp_streams.push_back(new UDPStream(dst, pacing_rate, ttl, multicast_iface_index));
+ udp_streams.emplace_back(new UDPStream(dst, pacing_rate, ttl, multicast_iface_index));
return num_http_streams + udp_streams.size() - 1;
}