33 virtual void connect(
const std::string &host, uint16_t port) = 0;
43 uint32_t clientTimeMs) = 0;
45 virtual void sendPing(std::uint32_t nonce, std::uint32_t sendTimeMs) = 0;
46 virtual void sendAck(std::uint32_t cumulative, std::uint32_t ackBits) = 0;
50 virtual void setEventsHandler(std::function<
void(
const std::vector<rnp::EventRecord> &)> handler) = 0;
This file contains the plugin interface.
This file contains the network protocol.
Interface for the client network.
virtual void setEventsHandler(std::function< void(const std::vector< rnp::EventRecord > &)> handler)=0
virtual void setPacketHandler(rnp::PacketType type, PacketHandler handler)=0
virtual void sendPlayerInputAsEvent(std::uint16_t playerId, uint8_t direction, uint8_t shooting, uint32_t clientTimeMs)=0
virtual void sendDisconnect(rnp::DisconnectReason reason)=0
virtual ~INetworkClient()=default
virtual std::uint16_t getServerTickRate() const =0
virtual void sendPlayerInput(uint8_t direction, uint8_t shooting)=0
virtual void connect(const std::string &host, uint16_t port)=0
virtual void disconnect()=0
virtual void sendDisconnect()=0
std::function< void(const rnp::PacketHeader &, const std::vector< uint8_t > &)> PacketHandler
virtual std::uint32_t getSessionId() const =0
virtual void sendAck(std::uint32_t cumulative, std::uint32_t ackBits)=0
virtual void sendConnectWithCaps(const std::string &playerName, std::uint32_t clientCaps)=0
virtual void sendPing(std::uint32_t nonce, std::uint32_t sendTimeMs)=0
virtual void sendPing()=0
virtual void sendConnect(const std::string &playerName)=0
DisconnectReason
Disconnect reason codes.
PacketType
Packet types according to RNP specification.