docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class ContentDeliveryService

    This class handles the overall process of delivering remote content to the client device. ContentLocationServices are used to resolve RemoteContentId into RemoteContentLocations. The ContentDownloadService is used to download the data described by the RemoteContentLocations.

    Inheritance
    object
    ContentDeliveryService
    Namespace: Unity.Entities.Content
    Assembly: solution.dll
    Syntax
    public class ContentDeliveryService

    Constructors

    Name Description
    ContentDeliveryService()

    Construct a new delivery service. In order to be functional, at least 1 locations service and 1 download service must be added.

    Properties

    Name Description
    DownloadServices

    Enumeration of download services.

    LocationServices

    Enumeration of location services.

    Methods

    Name Description
    AccumulateContentSize(ref int, ref long, ref long, ref long)

    Computes the size of content.

    AccumulateContentSize(in FixedString512Bytes, ref int, ref long, ref long, ref long)

    Computes the size of the content set specified.

    AccumulateDownloadStats(in RemoteContentId, ref long, ref long)

    Get the download statistics for a specified remote content id.

    AddDownloadService(ContentDownloadService)

    Adds a download service. The priority of the service will be used to set the order. If there is another service with the same priority, the priority of the service added will be increased until it can be added. When added, OnAddedToDeliveryService will be called on the service. If there is a service with the same name, the existing service will be replaced with the passed in service.

    AddLocationService(ContentLocationService)

    Adds a location service. The priority of the service will be used to set the order. If there is another service with the same priority, the priority of the service added will be increased until it can be added. When added, OnAddedToDeliveryService will be called on the service.

    CancelAllDeliveries()

    Cancels all active downloads. This also marks all completed downloads as cancelled as well. This will force any previously completed downloads to restart.

    CancelDelivery(in RemoteContentId)

    Cancel an in progress download. This will remove the download state and attempt to cancel the download if it is still inprogress or queued. If the download has already completed, the cached data will not be removed.

    CleanCache()

    Clears any data from the cache directory that is not referenced by a location service.

    DeliverContent(string, Hash128, long, uint)

    Starts the process of delivering content based on its location.

    DeliverContent(in FixedString512Bytes)

    Delivers a named content set.

    DeliverContent(in UnsafeList<RemoteContentId>)

    Starts the delivery process of a set of contents.

    DeliverContent(RemoteContentId*, int)

    Downloads multiple files as a single set.

    DeliverContent(in RemoteContentId)

    Starts the delivery process for content identified by the remote content id.

    DeliverContent(in RemoteContentLocation)

    Starts the process of delivering content based on its location.

    Dispose()

    Free internal resources.

    GetDeliveryStatus(in RemoteContentId)

    Gets the delivery status of a remote id. If the id refers to a single delivery, the status returned will be for that id. If it refers to a set of deliveries, the status will be aggregated to the lowest value of the set.

    GetDeliveryStatus(in RemoteContentId, ref NativeList<DeliveryStatus>)

    Gets the delivery status of a remote id. This version of this method should be used when retrieving the id of a set of downloads.

    Process()

    Process active content deliveries.

    RemapContentPath(string)

    Remaps the orignal content path to the path of the content in the local cache.

    In This Article
    Back to top
    Copyright © 2024 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)