]> git.sesse.net Git - cubemap/blobdiff - stream.h
Make backlog_size changeable across HUPs.
[cubemap] / stream.h
index ea13f40bd6258dffe1e9a22619d889688e97fd9e..7fabd193d1249016af37a821a5d67b3fce33ef91 100644 (file)
--- a/stream.h
+++ b/stream.h
@@ -21,6 +21,9 @@ struct Stream {
        Stream(const StreamProto &serialized);
        StreamProto serialize();
 
+       // Changes the backlog size, restructuring the data as needed.
+       void set_backlog_size(size_t new_size);
+
        std::string stream_id;
 
        // The HTTP response header, plus the video stream header (if any).
@@ -60,6 +63,10 @@ struct Stream {
        // in the list of clients to wake up when we do.
        void put_client_to_sleep(Client *client);
 
+       // Add more input data to the stream. You should probably call wake_up_all_clients()
+       // after that.
+       void add_data(const char *data, ssize_t bytes);
+
        // We have more data, so mark all clients that are sleeping as ready to go.
        void wake_up_all_clients();