This commit is contained in:
Timur A. Fatkhullin 2024-10-16 23:52:08 +03:00
parent 64ded5f3f3
commit cbc69bb9ce

View File

@ -259,4 +259,27 @@ protected:
};
template <typename SocketT>
class AdcAbstractNetServer
{
public:
struct ServerControls {
std::function<void(SocketT*)> onOpen;
std::function<void(SocketT*, std::error_code)> onClose;
std::function<void(SocketT*, std::span<const char>)> onData;
};
AdcAbstractNetServer(ServerControls&& ctls) : _serverControls(std::move(ctls)) {}
template <typename EnptT>
void listen(const EnptT& endpoint)
{
}
protected:
ServerControls _serverControls;
};
} // namespace adc