#define MAX_CLIENT_REQUEST 16384
class CubemapStateProto;
-class MarkPool;
class StreamProto;
class Server : public Thread {
const std::string &http_header,
const std::string &stream_header);
- // Set that the given stream should use the given mark pool from now on.
+ // Set that the given stream should use the given max pacing rate from now on.
// NOTE: This should be set before any clients are connected!
- void set_mark_pool(int stream_index, MarkPool *mark_pool);
+ void set_pacing_rate(int stream_index, uint32_t pacing_rate);
// These will be deferred until the next time an iteration in do_work() happens,
// and the order between them are undefined.
// at the same time).
CubemapStateProto serialize();
void add_client_from_serialized(const ClientProto &client);
- int add_stream(const std::string &url, size_t bytes_received, Stream::Encoding encoding);
+ int add_stream(const std::string &url, size_t bytes_received, size_t prebuffering_bytes, Stream::Encoding encoding);
int add_stream_from_serialized(const StreamProto &stream, int data_fd);
int lookup_stream_by_url(const std::string &url) const;
void set_backlog_size(int stream_index, size_t new_size);