/* * Copyright (C) 2019 pengjian.uestc @ gmail.com */ /* * SPDX-License-Identifier: AGPL-3.0-or-later */ #pragma once #include #include "bytes.hh" namespace redis { enum class request_state { error, eof, ok, }; struct request { request_state _state; bytes _command; uint32_t _args_count; std::vector _args; size_t arguments_size() const { return _args.size(); } size_t total_request_size() const { size_t r = 0; for (size_t i = 0; i < _args.size(); ++i) { r += _args[i].size(); } return r; } }; }