// SPDX-FileCopyrightText: 2023 Yury Gubich // SPDX-License-Identifier: GPL-3.0-or-later #pragma once #include "handler.h" class Server; namespace Handler { class Login : public Handler { public: Login(Server* server); void handle(Request& request) override; enum class Result { success, noLogin, emptyLogin, noPassword, emptyPassword, unknownError }; private: void error(Request& request, Result result, Response::Status code); private: Server* server; }; }