pub unsafe trait AVContentKeySessionDelegate:
NSObjectProtocol
+ Send
+ Sync {
// 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.Expand description
Provided Methods§
unsafe fn contentKeySession_didProvideContentKeyRequest( &self, session: &AVContentKeySession, key_request: &AVContentKeyRequest, )
unsafe fn contentKeySession_didProvideRenewingContentKeyRequest( &self, session: &AVContentKeySession, key_request: &AVContentKeyRequest, )
unsafe fn contentKeySession_didProvidePersistableContentKeyRequest( &self, session: &AVContentKeySession, key_request: &AVPersistableContentKeyRequest, )
Sourceunsafe fn contentKeySession_didUpdatePersistableContentKey_forContentKeyIdentifier(
&self,
session: &AVContentKeySession,
persistable_content_key: &NSData,
key_identifier: &AnyObject,
)
unsafe fn contentKeySession_didUpdatePersistableContentKey_forContentKeyIdentifier( &self, session: &AVContentKeySession, persistable_content_key: &NSData, key_identifier: &AnyObject, )
§Safety
key_identifier should be of the correct type.