stuff-from-scratch/src/network/sockets/SocketInterface.h
2021-03-29 21:31:24 +01:00

21 lines
441 B
C++

#pragma once
#include <memory>
class Socket;
using SocketPtr = std::unique_ptr<Socket>;
class ISocketInterface
{
public:
ISocketInterface() = default;
virtual ~ISocketInterface() = default;
virtual void InitializeSocket(const SocketPtr& socket) = 0;
virtual void Listen(const SocketPtr& socket) = 0;
virtual void Run(const SocketPtr& socket) = 0;
};
using ISocketInterfaceUPtr = std::unique_ptr<ISocketInterface>;