15 return enet_initialize() == 0;
23 uint32_t incomingBandwidth, uint32_t outgoingBandwidth) {
24 return std::make_unique<ENetHostWrapper>(address, maxClients, channelLimit, incomingBandwidth,
28std::unique_ptr<IHost>
createClientHost(
size_t channelLimit, uint32_t incomingBandwidth,
29 uint32_t outgoingBandwidth) {
30 return std::make_unique<ENetHostWrapper>(channelLimit, incomingBandwidth, outgoingBandwidth);
33std::unique_ptr<IPacket>
createPacket(
const std::vector<uint8_t> &data, uint32_t flags) {
34 return std::make_unique<ENetPacketWrapper>(data, flags);
37std::unique_ptr<IAddress>
createAddress(
const std::string &host, uint16_t port) {
38 return std::make_unique<ENetAddressWrapper>(host, port);
bool initializeNetworking()
Initialize the networking subsystem.
void deinitializeNetworking()
Cleanup the networking subsystem.
std::unique_ptr< IPacket > createPacket(const std::vector< uint8_t > &data, uint32_t flags)
Create a network packet with the given data and flags.
std::unique_ptr< IAddress > createAddress(const std::string &host, uint16_t port)
Create a network address.
std::unique_ptr< IHost > createClientHost(size_t channelLimit, uint32_t incomingBandwidth, uint32_t outgoingBandwidth)
Create a host for client-side networking.
std::unique_ptr< IHost > createServerHost(const IAddress &address, size_t maxClients, size_t channelLimit, uint32_t incomingBandwidth, uint32_t outgoingBandwidth)
Create a host for server-side networking.
Interface representing a network address (IP + port).