#include <vector>
#include "client.h"
+#include "stream.h"
#include "thread.h"
class ClientProto;
std::vector<ClientStats> get_client_stats() const;
// Set header (both HTTP header and any stream headers) for the given stream.
- void set_header(const std::string &stream_id, const std::string &header);
+ void set_header(const std::string &stream_id,
+ const std::string &http_header,
+ const std::string &stream_header);
// Set that the given stream should use the given mark pool from now on.
// NOTE: This should be set before any clients are connected!
// at the same time).
CubemapStateProto serialize();
void add_client_from_serialized(const ClientProto &client);
- void add_stream(const std::string &stream_id, size_t bytes_received);
+ void add_stream(const std::string &stream_id, size_t bytes_received, Stream::Encoding encoding);
void add_stream_from_serialized(const StreamProto &stream);
+ void set_backlog_size(const std::string &stream_id, size_t new_size);
+ void set_encoding(const std::string &stream_id, Stream::Encoding encoding);
private:
// Mutex protecting queued_data only. Note that if you want to hold both this
void process_queued_data();
void add_client(int sock);
- void add_data(const std::string &stream_id, const char *data, ssize_t bytes);
};
#endif // !defined(_SERVER_H)