/* * Copyright (c) Double Symmetry GmbH * Commercial use requires a license. See https://rntp.dev/pricing */ package com.doublesymmetry.trackplayer.models import java.util.concurrent.ConcurrentHashMap /** * Thread-safe store mapping media URIs to their HTTP request headers. * Populated when TrackPlayerMediaItem.asMediaItem() is called with headers, * consumed by HeaderInjectingDataSourceFactory during playback. */ object MediaHeaders { private val headers = ConcurrentHashMap>() fun set(uri: String, headers: Map) { this.headers[uri] = headers } fun get(uri: String): Map? = headers[uri] fun clear() = headers.clear() }