fekalnigtacko/src/net/msg_producer.hpp
2026-01-20 15:56:14 +01:00

26 lines
396 B
C++

#pragma once
#include <span>
#include "defs.hpp"
#include "outmessage.hpp"
namespace net
{
class MsgProducer
{
public:
MsgProducer() = default;
void ResetMsg();
OutMessage BeginMsg(MessageType type = MSG_NONE);
void DiscardMsg();
std::span<const char> GetMsg() const { return message_buf_; };
private:
std::vector<char> message_buf_;
size_t msg_start_ = 0;
};
}