Zappy Server
C++ game server: world, rules, scheduler, network
Loading...
Searching...
No Matches
INetworkObserver.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4
12 public:
13 virtual ~INetworkObserver() = default;
14
16 virtual void onClientConnected(int connectionId) = 0;
18 virtual void onClientDisconnected(int connectionId) = 0;
20 virtual void onLineReceived(int connectionId, const std::string& line) = 0;
22 virtual void onLineSent(int connectionId, const std::string& line) = 0;
23};
Observer hooks for raw socket events (Observer pattern).
virtual void onClientDisconnected(int connectionId)=0
A client socket closed or errored.
virtual void onClientConnected(int connectionId)=0
A new client socket was accepted (assigned connectionId).
virtual ~INetworkObserver()=default
virtual void onLineReceived(int connectionId, const std::string &line)=0
One complete ' '-terminated line arrived from the client.
virtual void onLineSent(int connectionId, const std::string &line)=0
One line was queued to be sent to the client.