25 lines
477 B
C++
25 lines
477 B
C++
#pragma once
|
|
|
|
#include <td/Types.h>
|
|
#include <td/misc/Signal.h>
|
|
#include <td/protocol/packet/Packets.h>
|
|
|
|
namespace td {
|
|
namespace client {
|
|
|
|
class IClientSocket {
|
|
public:
|
|
utils::Signal<> OnConnect;
|
|
utils::Signal<> OnDisconnect;
|
|
utils::Signal<const protocol::PacketBase&> OnReceive;
|
|
|
|
virtual void Send(const protocol::PacketBase& a_Packet) = 0;
|
|
virtual void Disconnect() = 0;
|
|
|
|
IClientSocket() {}
|
|
virtual ~IClientSocket() {}
|
|
};
|
|
|
|
} // namespace client
|
|
} // namespace td
|