@class NSString, IDSAccountController, NSMutableDictionary, NSMutableArray, FaceTimePushHandler; @interface FaceTimeServiceSession : IMDAppleServiceSession { FaceTimePushHandler *_ftPushHandler; IDSAccountController *_callAccountController; NSString *_loggingCategory; NSMutableDictionary *_conferenceIDMap; NSMutableDictionary *_callTypeMap; NSMutableArray *_initiatedConferences; id _broadcasterACInvocationQueue; id _broadcasterVCInvocationQueue; id /* block */ _completionBlock; struct __SecKey { } *_privateKey; BOOL _privateIdentityLoaded; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)initialize; - (id)regionID; - (id)pushToken; - (void)refreshServiceCapabilities; - (id)userID; - (id)regionBasePhoneNumber; - (id)phoneNumber; - (id)profileID; - (id)regionServerContext; - (unsigned long long)capabilities; - (BOOL)_checkRegistrationAndFailIfNecessaryAction:(long long)a0 callType:(int)a1 conferenceID:(id)a2 withPerson:(id)a3 properties:(id)a4; - (BOOL)_registrationSupportedForRegistration; - (id)registeredURIs; - (BOOL)_checkCanSendRequestsAndFailIfNecessaryAction:(long long)a0 callType:(int)a1 conferenceID:(id)a2 withPerson:(id)a3 properties:(id)a4; - (id)initWithAccount:(id)a0 service:(id)a1; - (void)dealloc; - (void)handler:(id)a0 sessionRejected:(id)a1 topic:(id)a2 peerID:(id)a3 peerPushToken:(id)a4 reason:(id)a5 clientInfo:(id)a6 serviceData:(id)a7; - (BOOL)queue:(id)a0 shouldInvoke:(id)a1; - (id)callerCertForCallType:(int)a0; - (void)handler:(id)a0 incomingMessage:(id)a1 topic:(id)a2 peerID:(id)a3 reason:(id)a4 clientInfo:(id)a5 serviceData:(id)a6; - (void)refreshRegistration; - (BOOL)_hasOutgoingInvitationInFlight; - (void)_setPeerInfo:(id)a0 conferenceID:(id)a1; - (void)sendAVMessageToPerson:(id)a0 sessionID:(unsigned int)a1 type:(unsigned int)a2 userInfo:(id)a3 conference:(id)a4; - (void)_setInitiatedConference:(id)a0; - (id)_peerIDsForDiplayID:(id)a0 conferenceID:(id)a1; - (void)respondToVCInvitationWithPerson:(id)a0 properties:(id)a1 conference:(id)a2; - (void)sessionWillBecomeInactiveWithAccount:(id)a0; - (void)_setPurgeTimer; - (struct __SecKey { } *)callerPrivateKey; - (id)_mappedSessionTokenForConferenceID:(id)a0; - (BOOL)_hasOutgoingRelayInitiateInFlight; - (void)handler:(id)a0 sessionCancelled:(id)a1 topic:(id)a2 peerID:(id)a3 reason:(id)a4 clientInfo:(id)a5 serviceData:(id)a6; - (void)_sendRejectToPeerID:(id)a0 peerToken:(id)a1 sessionToken:(id)a2 callType:(int)a3 reason:(long long)a4 clientInfo:(id)a5; - (BOOL)_checkBadPushToken:(id)a0; - (BOOL)_checkConferenceIDAndFailIfNecessaryWithAction:(long long)a0 callType:(int)a1 conferenceID:(id)a2 withPerson:(id)a3 properties:(id)a4; - (id)_displayIDForPeerID:(id)a0 conferenceID:(id)a1; - (void)relay:(id)a0 sendCancel:(id)a1 toPerson:(id)a2; - (void)relay:(id)a0 sendInitateRequest:(id)a1 toPerson:(id)a2; - (BOOL)_checkManagedProfileAndFailIfNecessaryAction:(long long)a0 callType:(int)a1 conferenceID:(id)a2 withPerson:(id)a3 properties:(id)a4; - (BOOL)_hasPeersForPeerID:(id)a0 conferenceID:(id)a1; - (void)_retargetPeerID:(id)a0 displayID:(id)a1 pushToken:(id)a2 conferenceID:(id)a3; - (id)idsAccounts; - (BOOL)_checkAliasInfoAndFailIfNecessaryWithAction:(long long)a0 callType:(int)a1 conferenceID:(id)a2 withPerson:(id)a3 properties:(id)a4; - (void)handler:(id)a0 relayUpdated:(id)a1 topic:(id)a2 peerID:(id)a3 peerPushToken:(id)a4 relayType:(id)a5 relayConnectionID:(id)a6 relayTransactionIDChannelBind:(id)a7 relayTokenChannelBind:(id)a8 relayCandidateID:(id)a9 relayBlob:(id)a10 peerRelayNATIP:(id)a11 peerRelayNATPort:(id)a12 clientInfo:(id)a13 serviceData:(id)a14; - (id)_pushTokenForPeerID:(id)a0 conferenceID:(id)a1; - (void)_cancelVCRequestWithPerson:(id)a0 properties:(id)a1 conference:(id)a2 pairsToSkip:(id)a3 reason:(id)a4; - (void)cancelVCRequestWithPerson:(id)a0 properties:(id)a1 conference:(id)a2 reason:(id)a3; - (id)_pushTokensForPeerID:(id)a0 conferenceID:(id)a1; - (BOOL)_validRegistrationStateToAcceptCalls; - (id)_peerIDForDiplayID:(id)a0 conferenceID:(id)a1; - (BOOL)_anyPeersForConferenceIDMayRequireBreakBeforeMake:(id)a0; - (void)handler:(id)a0 sessionInitated:(id)a1 topic:(id)a2 myID:(id)a3 peerID:(id)a4 peerDisplayID:(id)a5 peerCN:(id)a6 peerPushToken:(id)a7 peerNATType:(id)a8 peerBlob:(id)a9 peerNatIP:(id)a10 clientInfo:(id)a11 serviceData:(id)a12; - (void)relay:(id)a0 sendUpdate:(id)a1 toPerson:(id)a2; - (void)handler:(id)a0 relayInitiated:(id)a1 topic:(id)a2 peerID:(id)a3 peerPushToken:(id)a4 relayType:(id)a5 relayConnectionID:(id)a6 relayTransactionIDAlloc:(id)a7 relayTokenAllocReq:(id)a8 relayCandidateID:(id)a9 myRelayIP:(id)a10 myRelayPort:(id)a11 peerRelayIP:(id)a12 peerRelayPort:(id)a13 clientInfo:(id)a14 serviceData:(id)a15; - (void)_setConferenceIDMap:(id)a0 forToken:(id)a1; - (void)_setCallType:(int)a0 forConferenceID:(id)a1; - (double)_messageTimeoutTimeForMessage:(id)a0; - (id)_peerIDPushTokensPairsForPeerID:(id)a0 conferenceID:(id)a1 skippingPairs:(id)a2; - (void)_setAlternateDisplayID:(id)a0 forPeerID:(id)a1 conferenceID:(id)a2; - (void)handler:(id)a0 relayCancelled:(id)a1 topic:(id)a2 peerID:(id)a3 relayType:(id)a4 relayTokenAllocReq:(id)a5 relayConnectionID:(id)a6 relayTransactionIDAlloc:(id)a7 relayCandidateID:(id)a8 myRelayIP:(id)a9 myRelayPort:(id)a10 peerRelayIP:(id)a11 peerRelayPort:(id)a12 reason:(id)a13 clientInfo:(id)a14 serviceData:(id)a15; - (id)loggingName; - (int)_callTypeForConferenceID:(id)a0; - (id)topicForCallType:(int)a0; - (id)_peerIDPushTokenPairsForConferenceID:(id)a0; - (void)requestVCWithPerson:(id)a0 properties:(id)a1 conference:(id)a2; - (BOOL)_checkForBadPeerIDWithAction:(long long)a0 callType:(int)a1 conferenceID:(id)a2 withPerson:(id)a3 properties:(id)a4 peerID:(id)a5; - (void)_purgeMap; - (void)handler:(id)a0 sessionAccepted:(id)a1 topic:(id)a2 peerID:(id)a3 peerCN:(id)a4 peerPushToken:(id)a5 peerNATType:(id)a6 peerBlob:(id)a7 peerNatIP:(id)a8 relayType:(id)a9 relayConnectionID:(id)a10 relayTransactionIDAlloc:(id)a11 relayTokenAllocReq:(id)a12 myRelayIP:(id)a13 myRelayPort:(id)a14 peerRelayIP:(id)a15 peerRelayPort:(id)a16 clientInfo:(id)a17 serviceData:(id)a18; - (unsigned long long)queue:(id)a0 optionsForInvocation:(id)a1; - (id)idsAccountForCallType:(int)a0; - (void)_logLocalInfo; - (BOOL)_validRegistrationStateToMakeCalls; - (id)_peerInfoForDisplayID:(id)a0 conferenceID:(id)a1 skippingPairs:(id)a2; - (void)_cancelOtherInvitesForPeerID:(id)a0 skipPairs:(id)a1 properties:(id)a2 conference:(id)a3 reason:(id)a4; @end