public final class HttpMediaDrmCallback extends java.lang.Object implements MediaDrmCallback
MediaDrmCallback that makes requests using HttpDataSource instances.| Constructor and Description |
|---|
HttpMediaDrmCallback(java.lang.String defaultUrl,
HttpDataSource.Factory dataSourceFactory) |
HttpMediaDrmCallback(java.lang.String defaultUrl,
HttpDataSource.Factory dataSourceFactory,
java.util.Map<java.lang.String,java.lang.String> keyRequestProperties)
Deprecated.
Use
HttpMediaDrmCallback#HttpMediaDrmCallback(String, Factory). Request
properties can be set by calling setKeyRequestProperty(String, String). |
| Modifier and Type | Method and Description |
|---|---|
void |
clearAllKeyRequestProperties()
Clears all headers for key requests made by the callback.
|
void |
clearKeyRequestProperty(java.lang.String name)
Clears a header for key requests made by the callback.
|
byte[] |
executeKeyRequest(java.util.UUID uuid,
ExoMediaDrm.KeyRequest request)
Executes a key request.
|
byte[] |
executeProvisionRequest(java.util.UUID uuid,
ExoMediaDrm.ProvisionRequest request)
Executes a provisioning request.
|
void |
setKeyRequestProperty(java.lang.String name,
java.lang.String value)
Sets a header for key requests made by the callback.
|
public HttpMediaDrmCallback(java.lang.String defaultUrl,
HttpDataSource.Factory dataSourceFactory)
defaultUrl - The default license URL.dataSourceFactory - A factory from which to obtain HttpDataSource instances.@Deprecated
public HttpMediaDrmCallback(java.lang.String defaultUrl,
HttpDataSource.Factory dataSourceFactory,
java.util.Map<java.lang.String,java.lang.String> keyRequestProperties)
HttpMediaDrmCallback#HttpMediaDrmCallback(String, Factory). Request
properties can be set by calling setKeyRequestProperty(String, String).defaultUrl - The default license URL.dataSourceFactory - A factory from which to obtain HttpDataSource instances.keyRequestProperties - Request properties to set when making key requests, or null.public void setKeyRequestProperty(java.lang.String name,
java.lang.String value)
name - The name of the header field.value - The value of the field.public void clearKeyRequestProperty(java.lang.String name)
name - The name of the header field.public void clearAllKeyRequestProperties()
public byte[] executeProvisionRequest(java.util.UUID uuid,
ExoMediaDrm.ProvisionRequest request)
throws java.io.IOException
MediaDrmCallbackexecuteProvisionRequest in interface MediaDrmCallbackuuid - The UUID of the content protection scheme.request - The request.java.io.IOExceptionpublic byte[] executeKeyRequest(java.util.UUID uuid,
ExoMediaDrm.KeyRequest request)
throws java.lang.Exception
MediaDrmCallbackexecuteKeyRequest in interface MediaDrmCallbackuuid - The UUID of the content protection scheme.request - The request.java.lang.Exception - If an error occurred executing the request.