X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=httpd.h;h=73410fd427e642cb178f83ba5095318216223ba0;hb=c3a08ff6100840205d295a58d6bf340aa20afde0;hp=314a34a4a1cd377b2c942b934ca99f2d1dfefee2;hpb=12958b47efa45a14a1a31a32cd281b86787f1aee;p=nageru diff --git a/httpd.h b/httpd.h index 314a34a..73410fd 100644 --- a/httpd.h +++ b/httpd.h @@ -43,10 +43,6 @@ private: static void free_stream(void *cls); - static void request_completed_thunk(void *cls, struct MHD_Connection *connection, void **con_cls, enum MHD_RequestTerminationCode toe); - - void request_completed(struct MHD_Connection *connection, void **con_cls, enum MHD_RequestTerminationCode toe); - class Stream { public: @@ -54,7 +50,7 @@ private: FRAMING_RAW, FRAMING_METACUBE }; - Stream(Framing framing) : framing(framing) {} + Stream(HTTPD *parent, Framing framing) : parent(parent), 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); @@ -66,8 +62,10 @@ private: }; void add_data(const char *buf, size_t size, DataType data_type); void stop(); + HTTPD *get_parent() const { return parent; } private: + HTTPD *parent; Framing framing; std::mutex buffer_mutex;