// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "IO/IoDispatcherBackend.h" #include "Templates/SharedPointer.h" struct FAnalyticsEventAttribute; namespace UE::IoStore { class IOnDemandHttpIoDispatcherBackend : public IIoDispatcherBackend { public: virtual ~IOnDemandHttpIoDispatcherBackend() = default; virtual void SetOptionalBulkDataEnabled(bool bEnabled) = 0; virtual void ReportAnalytics(TArray& OutAnalyticsArray) const = 0; }; TSharedPtr MakeOnDemandHttpIoDispatcherBackend(class FOnDemandIoStore& IoStore); } // namespace UE::IoStore