{
/** Pull a resource out of the platform's file system. */
RequestLoad,
+ /** Pull a resource over http protocol. */
+ RequestDownload,
/** Pull a resource out of a memory buffer. */
RequestDecode,
/** Push a resource's data out to the file system. */
virtual void Load(const Integration::ResourceRequest& request) = 0;
/**
+ * Download a resource
+ * @param[in] request The requested resource/file url and attributes
+ */
+ virtual void Download(const Integration::ResourceRequest& request);
+
+ /**
* Decode a resource exactly as if it were being loaded but source its data
* from a memory buffer attached directly to the request object.
* @param[in] request The requested resource data and attributes