#pragma once #include #include "Message.h" #include "MetaMessage.h" #include "AdminShutdownRequest.h" using TiltedPhoques::UniquePtr; struct ClientAdminMessageFactory { UniquePtr Extract(TiltedPhoques::Buffer::Reader& aReader) const noexcept; template static auto Visit(T&& func) { auto s_visitor = CreateMessageVisitor; return s_visitor(std::forward(func)); } };