/*** Copyright (C) 2022 J Reece Wilson (a/k/a "Reece"). All rights reserved. File: INetSrvResolve.hpp Date: 2022-8-15 Author: Reece ***/ #pragma once namespace Aurora::IO::Net { struct INetSrvResolve { virtual AuSPtr SimpleAResolve(const AuString &hostname, const AuSPtr, NetError>> &info) = 0; virtual AuSPtr SimpleAAAAResolve(const AuString &hostname, const AuSPtr, NetError>> &info) = 0; virtual AuSPtr SimpleAllResolve(const AuString &hostname, const AuSPtr, NetError>> &info) = 0; // Further APIs would depend on writing a DNS library... FUN! }; };