/*** Copyright (C) 2022 J Reece Wilson (a/k/a "Reece"). All rights reserved. File: PlatformSocket.Win32.hpp Date: 2022-2-1 Author: Reece ***/ #pragma once namespace Aurora::IO::Net { struct Win32Socket : IBasicSocket { virtual bool IsActive() override; virtual Error_t GetLastError() override; virtual void Shutdown() override; virtual AuSPtr SetContext(const AuSPtr &newContext) override; virtual AuSPtr GetContext() override; virtual bool GetLocalEndpoint(ConnectionEndpoint &out) override; virtual SocketStat GetStats() override; virtual EUnderlyingModel GetThreadModel() override; }; using PlatformSocket_t = Win32Socket; }