@class AVContentKey, NSDictionary, NSData, NSError, AVContentKeySpecifier, AVContentKeyRequestInternal; @interface AVContentKeyRequest : NSObject { AVContentKeyRequestInternal *_contentKeyRequest; } @property (readonly) long long status; @property (readonly) NSError *error; @property (readonly) id identifier; @property (readonly, nonatomic) NSData *initializationData; @property (readonly, copy) NSDictionary *options; @property (readonly) BOOL canProvidePersistableContentKey; @property (readonly) AVContentKeySpecifier *contentKeySpecifier; @property (readonly) AVContentKey *contentKey; + (id)_createKeyRequestDictionaryForApp:(id)a0 persistentKey:(id)a1 serverChallenge:(id)a2 cryptorKeyRequestID:(unsigned long long)a3 purpose:(int)a4; + (id)_ensureProtocolVersionList:(id)a0; + (id)_mergePreloadingRequestOptions:(id)a0 withCreateKeyRequestOptions:(id)a1; + (BOOL)_prepareCryptor:(struct OpaqueFigCPECryptor { } *)a0 forRenewal:(BOOL)a1 andReturnKeyRequestID:(unsigned long long *)a2 isInchargeOfKeyRequest:(BOOL *)a3 error:(id *)a4; + (void)_validateHLSEncryptionMethod:(id)a0; + (void)_validateProtocolVersionList:(id)a0; + (void)_validateServerChallenge:(id)a0; - (void)_setStatus:(long long)a0; - (void)dealloc; - (void)_setError:(id)a0; - (unsigned long long)_requestID; - (void)_clearContext; - (id)description; - (id)contentIdentifier; - (id)identifierString; - (id)session; - (void)processContentKeyResponseError:(id)a0; - (BOOL)setReportGroup:(id)a0; - (int)_encryptionMode; - (long long)externalContentProtectionStatus; - (BOOL)_canRespondByRequestingPersistableContentKeyRequest; - (void)_copyAndStoreCryptorUUID; - (struct CMBaseObject { } *)_copyContentKeyBoss; - (void)_finishLoadingCustomURLRequestWithError:(id)a0; - (void)_finishLoadingCustomURLRequestWithResponseData:(id)a0 renewalDate:(id)a1; - (id)_getRetryReasonForError:(int)a0; - (void)_handleKeyResponseError:(id)a0; - (void)_handleKeyResponseSuccessWithCryptor:(struct OpaqueFigCPECryptor { } *)a0; - (id)_keySystem; - (id)_makeStreamingContentKeyRequestDataForApp:(id)a0 contentIdentifier:(id)a1 options:(id)a2 error:(id *)a3; - (BOOL)_prepareForKeyRenewalReturningError:(id *)a0; - (BOOL)_processContentKeyResponse:(id)a0 renewalDate:(id)a1 initalizationVector:(id)a2 error:(id *)a3; - (void)_processContentKeyResponseError:(id)a0; - (void)_sendResponseInfoToCustomURLHandlerWithRenewalDate:(id)a0; - (id)contentKeyRequestDataForApp:(id)a0 contentIdentifier:(id)a1 options:(id)a2 error:(id *)a3; - (BOOL)ensureCryptorWithFormatDescription:(struct opaqueCMFormatDescription { } *)a0 error:(id *)a1; - (struct OpaqueFigCPECryptor { } *)figCryptor; - (id)initWithContentKeySession:(id)a0 contentKeyBoss:(struct CMBaseObject { } *)a1 useContentKeyBoss:(BOOL)a2 keySpecifier:(struct FigContentKeySpecifier { } *)a3 initializationData:(id)a4 keyIDFromInitializationData:(id)a5 contentIdentifier:(id)a6 isRenewalRequest:(BOOL)a7 requestID:(unsigned long long)a8 providesPersistableKey:(BOOL)a9 preloadingRequestOptions:(id)a10 identifier:(id)a11; - (id)initWithContentKeySession:(id)a0 reportGroup:(id)a1 customURLHandler:(struct OpaqueFigCustomURLHandler { } *)a2 identifier:(id)a3 requestInfo:(struct __CFDictionary { } *)a4 requestID:(unsigned long long)a5 providesPersistableKey:(BOOL)a6 isRenewalRequest:(BOOL)a7; - (id)initWithContentKeySession:(id)a0 reportGroup:(id)a1 identifier:(id)a2 contentIdentifier:(id)a3 keyIDFromInitializationData:(id)a4 initializationData:(id)a5 preloadingRequestOptions:(id)a6 providesPersistableKey:(BOOL)a7; - (id)keyIDFromInitializationData; - (void)makeStreamingContentKeyRequestDataForApp:(id)a0 contentIdentifier:(id)a1 options:(id)a2 completionHandler:(id /* block */)a3; - (void)processContentKeyResponse:(id)a0; - (void)processContentKeyResponseData:(id)a0; - (BOOL)processContentKeyResponseData:(id)a0 renewalDate:(id)a1 error:(id *)a2; - (void)renewExpiringContentKeyResponseData; - (BOOL)renewsExpiringResponseData; - (void)respondByRequestingPersistableContentKeyRequest; - (BOOL)respondByRequestingPersistableContentKeyRequestAndReturnError:(id *)a0; - (BOOL)willOutputBeObscuredDueToInsufficientExternalProtectionForDisplays:(id)a0; @end