X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=httpd.h;fp=httpd.h;h=94de03199827f5282e4e195ee23e0150bc4fbb4f;hb=ae6eccf4792e276970fa4fb985dc4588947b767b;hp=21d8746172adc5231820a8c6a676d6bf08ef8ff0;hpb=10ff4d7e0cba7d0c5d11317aa5e11679382d3cfe;p=nageru diff --git a/httpd.h b/httpd.h index 21d8746..94de031 100644 --- a/httpd.h +++ b/httpd.h @@ -48,6 +48,12 @@ private: class Stream { public: + enum Framing { + FRAMING_RAW, + FRAMING_METACUBE + }; + Stream(Framing framing) : framing(framing) {} + static ssize_t reader_callback_thunk(void *cls, uint64_t pos, char *buf, size_t max); ssize_t reader_callback(uint64_t pos, char *buf, size_t max); @@ -59,6 +65,8 @@ private: void add_data(const char *buf, size_t size, DataType data_type); private: + Framing framing; + std::mutex buffer_mutex; std::condition_variable has_buffered_data; std::deque buffered_data; // Protected by .