AVContentKeySessionDelegate

Trait AVContentKeySessionDelegate 

Source
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§

Source

unsafe fn contentKeySession_didProvideContentKeyRequest( &self, session: &AVContentKeySession, key_request: &AVContentKeyRequest, )
where Self: Sized + Message,

Source

unsafe fn contentKeySession_didProvideRenewingContentKeyRequest( &self, session: &AVContentKeySession, key_request: &AVContentKeyRequest, )
where Self: Sized + Message,

Source

unsafe fn contentKeySession_didProvidePersistableContentKeyRequest( &self, session: &AVContentKeySession, key_request: &AVPersistableContentKeyRequest, )
where Self: Sized + Message,

Source

unsafe fn contentKeySession_didUpdatePersistableContentKey_forContentKeyIdentifier( &self, session: &AVContentKeySession, persistable_content_key: &NSData, key_identifier: &AnyObject, )
where Self: Sized + Message,

§Safety

key_identifier should be of the correct type.

Source

unsafe fn contentKeySession_contentKeyRequest_didFailWithError( &self, session: &AVContentKeySession, key_request: &AVContentKeyRequest, err: &NSError, )
where Self: Sized + Message,

Source

unsafe fn contentKeySession_shouldRetryContentKeyRequest_reason( &self, session: &AVContentKeySession, key_request: &AVContentKeyRequest, retry_reason: &AVContentKeyRequestRetryReason, ) -> bool
where Self: Sized + Message,

Source

unsafe fn contentKeySession_contentKeyRequestDidSucceed( &self, session: &AVContentKeySession, key_request: &AVContentKeyRequest, )
where Self: Sized + Message,

Source

unsafe fn contentKeySessionContentProtectionSessionIdentifierDidChange( &self, session: &AVContentKeySession, )
where Self: Sized + Message,

Source

unsafe fn contentKeySessionDidGenerateExpiredSessionReport( &self, session: &AVContentKeySession, )
where Self: Sized + Message,

Source

unsafe fn contentKeySession_externalProtectionStatusDidChangeForContentKey( &self, session: &AVContentKeySession, content_key: &AVContentKey, )
where Self: Sized + Message,

Source

unsafe fn contentKeySession_didProvideContentKeyRequests_forInitializationData( &self, session: &AVContentKeySession, key_requests: &NSArray<AVContentKeyRequest>, initialization_data: Option<&NSData>, )
where Self: Sized + Message,

Trait Implementations§

Source§

impl ProtocolType for dyn AVContentKeySessionDelegate

Source§

const NAME: &'static str = "AVContentKeySessionDelegate"

The name of the Objective-C protocol that this type represents. Read more
Source§

fn protocol() -> Option<&'static AnyProtocol>

Get a reference to the Objective-C protocol object that this type represents. Read more
Source§

impl<T> ImplementedBy<T> for dyn AVContentKeySessionDelegate

Implementations on Foreign Types§

Source§

impl<T> AVContentKeySessionDelegate for ProtocolObject<T>

Implementors§