X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=serverpool.h;h=b67fa48159f8ca7f641097494284fe95e481ccfa;hp=9a8e171e36ff620637695bf99e6a980a2d5f41a9;hb=4ec6a7f04455b023d3ca91d4e84a19993ec4d34e;hpb=8cdf715a5a6320a0b8c1152a28c40bc0dd86676b diff --git a/serverpool.h b/serverpool.h index 9a8e171..b67fa48 100644 --- a/serverpool.h +++ b/serverpool.h @@ -32,6 +32,7 @@ public: // Adds the given stream to all the servers. Returns the stream index. int add_stream(const std::string &url, size_t backlog_size, Stream::Encoding encoding); int add_stream_from_serialized(const StreamProto &stream, const std::vector &data_fds); + void delete_stream(const std::string &url); int add_udpstream(const sockaddr_in6 &dst, MarkPool *mark_pool); // Returns the stream index for the given URL (e.g. /foo.ts). Returns -1 on failure. @@ -41,7 +42,7 @@ public: void set_header(int stream_index, const std::string &http_header, const std::string &stream_header); - void add_data(int stream_index, const char *data, size_t bytes); + void add_data(int stream_index, const char *data, size_t bytes, StreamStartSuitability suitable_for_stream_start); // Connects the given stream to the given mark pool for all the servers. void set_mark_pool(int stream_index, MarkPool *mark_pool);