22#include <StormByte/buffer/fifo.hxx>
23#include <StormByte/expected.hxx>
24#include <StormByte/logger/log.hxx>
47 namespace Connection {
67 std::shared_ptr<Logger::Log>
Connection or socket operation failed.
Definition exception.hxx:53
unsigned short OpcodeType
Opcode storage type.
Definition packet.hxx:40
int HandlerType
Native socket handle (POSIX)
Definition typedefs.hxx:49
Network module of the StormByte suite.
Definition client.hxx:30
StormByte::Expected< std::shared_ptr< Socket::Client >, ConnectionError > ExpectedClient
Accept result.
Definition typedefs.hxx:57
std::function< PacketPointer(Transport::Packet::OpcodeType, Buffer::Consumer, std::shared_ptr< Logger::Log >)> DeserializePacketFunction
Callback that builds a Packet from opcode + payload consumer.
Definition typedefs.hxx:68
StormByte::Expected< Connection::Read::Result, ConnectionClosed > ExpectedReadResult
Wait-for-data result.
Definition typedefs.hxx:58
std::shared_ptr< Transport::Packet > PacketPointer
Shared packet.
Definition typedefs.hxx:59
StormByte::Expected< void, ConnectionError > ExpectedVoid
Void operation result.
Definition typedefs.hxx:56
StormByte::Expected< Buffer::FIFO, ConnectionError > ExpectedBuffer
Receive buffer result.
Definition typedefs.hxx:55