Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
TcpMessageTransport.cpp File Reference
#include "TcpMessageTransport.hpp"
#include "Messaging.hpp"
#include "VoiceChatPacket.hpp"
#include <arpa/inet.h>
#include <cerrno>
#include <fcntl.h>
#include <sys/socket.h>
#include <sys/select.h>
#include <unistd.h>
#include <algorithm>
#include <array>
#include <bit>
#include <chrono>
#include <deque>
#include <limits>
#include <span>
#include <utility>
#include <vector>
Include dependency graph for TcpMessageTransport.cpp:

Go to the source code of this file.

Namespaces

namespace  monopoly
 
namespace  monopoly::messaging
 

Functions

std::expected< std::unique_ptr< Transport >, std::string > monopoly::messaging::openTcpTransport (bool host, std::string_view address, std::uint16_t port, TcpSessionMode mode)
 

Variable Documentation

◆ admitted

bool admitted {}

Definition at line 215 of file TcpMessageTransport.cpp.

◆ at

std::size_t at {}

Definition at line 92 of file TcpMessageTransport.cpp.

◆ buffered

std::size_t buffered {}

Definition at line 221 of file TcpMessageTransport.cpp.

◆ bytes

Definition at line 91 of file TcpMessageTransport.cpp.

◆ connecting

bool connecting {}

Definition at line 212 of file TcpMessageTransport.cpp.

◆ dead

bool dead {}

Definition at line 216 of file TcpMessageTransport.cpp.

◆ gameplay

bool gameplay {}

Definition at line 214 of file TcpMessageTransport.cpp.

◆ id

Definition at line 211 of file TcpMessageTransport.cpp.

◆ input

Bytes input

Definition at line 218 of file TcpMessageTransport.cpp.

◆ lastProgress

Clock::time_point lastProgress {Clock::now()}

Definition at line 224 of file TcpMessageTransport.cpp.

◆ lastReceive

Clock::time_point lastReceive {Clock::now()}

Definition at line 222 of file TcpMessageTransport.cpp.

◆ lastSend

Definition at line 223 of file TcpMessageTransport.cpp.

◆ offset

std::size_t offset {}

Definition at line 220 of file TcpMessageTransport.cpp.

◆ output

std::deque<Bytes> output

Definition at line 219 of file TcpMessageTransport.cpp.

◆ readClosed

bool readClosed {}

Definition at line 217 of file TcpMessageTransport.cpp.

◆ ready

bool ready {}

Definition at line 213 of file TcpMessageTransport.cpp.

◆ socket

Definition at line 210 of file TcpMessageTransport.cpp.

◆ valid

bool valid {true}

Definition at line 93 of file TcpMessageTransport.cpp.