X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=server.h;h=6007626dd57d5e14953b4f9b905e94fbc08d74c9;hp=68e72c4d543165e938a3e63810395727629c85ae;hb=1135808bf9df44b879994e6dac07a31eb78c2fdb;hpb=a8c43c314bbda25fa53b487042b4f8f85cb34c2d diff --git a/server.h b/server.h index 68e72c4..6007626 100644 --- a/server.h +++ b/server.h @@ -162,6 +162,11 @@ private: // Listen for a different set of epoll events. void change_epoll_events(Client *client, uint32_t events); + // If we're supposed to listen for more requests (persistent HTTP connections), + // puts the client back into READING_REQUEST, changes its epoll flags and returns + // true. + bool more_requests(Client *client); + // Parse the HTTP request. Returns a HTTP status code (200/204/400/404). int parse_request(Client *client);