#pragma once #include #include #include namespace Feather::Network { class Protocol; class TCPSocket; class TCPListenerClient; class TCPListener { public: TCPListener(uint16_t port); ~TCPListener(); void DispatchQueuedPackets(); private: std::unique_ptr m_socket; std::vector> m_clients; }; }