X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=httpd.h;h=94de03199827f5282e4e195ee23e0150bc4fbb4f;hb=52f160780ff4462dcb23bc4cf4fec76ead511e64;hp=21d8746172adc5231820a8c6a676d6bf08ef8ff0;hpb=8348925c4cb0d7a73b07db03c6bc6d55fa0631b8;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 .