/*** Copyright (C) 2022 J Reece Wilson (a/k/a "Reece"). All rights reserved. File: ISocketBase.hpp Date: 2022-8-22 Author: Reece ***/ #pragma once namespace Aurora::IO::Net { struct ISocketBase { virtual const NetError &GetError() = 0; virtual const NetEndpoint &GetLocalEndpoint() = 0; virtual void Shutdown(bool bNow = true) = 0; virtual void Destroy() = 0; virtual AuUInt ToPlatformHandle() = 0; }; }