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