pub unsafe trait AVContentKeySessionDelegate: NSObjectProtocol {
// Provided methods
unsafe fn contentKeySession_didProvideContentKeyRequest(
&self,
session: &AVContentKeySession,
key_request: &AVContentKeyRequest,
)
where Self: Sized + Message { ... }
unsafe fn contentKeySession_didProvideRenewingContentKeyRequest(
&self,
session: &AVContentKeySession,
key_request: &AVContentKeyRequest,
)
where Self: Sized + Message { ... }
unsafe fn contentKeySession_didProvidePersistableContentKeyRequest(
&self,
session: &AVContentKeySession,
key_request: &AVPersistableContentKeyRequest,
)
where Self: Sized + Message { ... }
unsafe fn contentKeySession_didUpdatePersistableContentKey_forContentKeyIdentifier(
&self,
session: &AVContentKeySession,
persistable_content_key: &NSData,
key_identifier: &AnyObject,
)
where Self: Sized + Message { ... }
unsafe fn contentKeySession_contentKeyRequest_didFailWithError(
&self,
session: &AVContentKeySession,
key_request: &AVContentKeyRequest,
err: &NSError,
)
where Self: Sized + Message { ... }
unsafe fn contentKeySession_shouldRetryContentKeyRequest_reason(
&self,
session: &AVContentKeySession,
key_request: &AVContentKeyRequest,
retry_reason: &AVContentKeyRequestRetryReason,
) -> bool
where Self: Sized + Message { ... }
unsafe fn contentKeySession_contentKeyRequestDidSucceed(
&self,
session: &AVContentKeySession,
key_request: &AVContentKeyRequest,
)
where Self: Sized + Message { ... }
unsafe fn contentKeySessionContentProtectionSessionIdentifierDidChange(
&self,
session: &AVContentKeySession,
)
where Self: Sized + Message { ... }
unsafe fn contentKeySessionDidGenerateExpiredSessionReport(
&self,
session: &AVContentKeySession,
)
where Self: Sized + Message { ... }
unsafe fn contentKeySession_externalProtectionStatusDidChangeForContentKey(
&self,
session: &AVContentKeySession,
content_key: &AVContentKey,
)
where Self: Sized + Message { ... }
unsafe fn contentKeySession_didProvideContentKeyRequests_forInitializationData(
&self,
session: &AVContentKeySession,
key_requests: &NSArray<AVContentKeyRequest>,
initialization_data: Option<&NSData>,
)
where Self: Sized + Message { ... }
}Available on crate feature
AVContentKeySession only.