//SPDX-FileCopyrightText: 2023 Yury Gubich //SPDX-License-Identifier: GPL-3.0-or-later #pragma once #include "handler.h" #include "request/request.h" #include "response/response.h" class Server; namespace Handler { class Poll : public Handler { public: Poll(Server* server); void handle(Request& request) override; enum class Result { success, tokenProblem, replace, timeout, unknownError }; void error(Request& request, Result result, Response::Status status) const; private: Server* server; }; }