improve packet interface

This commit is contained in:
2024-07-18 20:45:55 +02:00
parent 9fadb86031
commit 8bc2f26578
11 changed files with 400 additions and 79 deletions

View File

@@ -0,0 +1,38 @@
#pragma once
#include <Nazara/Network/ENetHost.hpp>
#include <blitz/common/NonCopyable.h>
#include <blitz/network/EnetConnexion.h>
#include <thread>
namespace blitz {
namespace network {
class EnetClient : private NonCopyable {
public:
EnetClient(const Nz::IpAddress& address);
~EnetClient();
void Disconnect();
NazaraSignal(OnConnect);
NazaraSignal(OnDisconnect);
NazaraSignal(OnDisconnectTimeout);
const EnetConnexion& GetConnexion() const {
return m_Connexion;
}
private:
EnetConnexion m_Connexion;
Nz::ENetHost m_Host;
Nz::ENetPeer* m_Peer;
std::thread m_Thread;
bool m_Running;
void Update();
void WorkerThread();
};
} // namespace network
} // namespace blitz