@class NSXPCConnection; @protocol SessionManagerXPCServerCallbackProtocol; @interface AVAudioSessionXPCClientRelay : NSObject { struct synchronized> { struct unfair_lock { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } m_lock; } mMutex; struct DeferredMessageState { BOOL mMessagePending; unsigned int mDeferredMessageCount; id proxy; struct ProcessToken { unsigned int mValue; } mToken; struct vector> { int *__begin_; int *__end_; struct __compressed_pair> { int *__value_; } __end_cap_; } mFIFO; struct optional { union { char __null_state_; struct ConfigChangeSummary { void /* function */ **_vptr$Base; struct vector, std::allocator>> { void *__begin_; void *__end_; struct __compressed_pair *, std::allocator>> { void *__value_; } __end_cap_; } _sessionChanges; struct unique_ptr> { struct __compressed_pair> { struct ChangedObject *__value_; } __ptr_; } _hardwareSystemChange; } __val_; } ; BOOL __engaged_; } mDeferredConfigChange; struct vector> { struct RouteIdentifier *__begin_; struct RouteIdentifier *__end_; struct __compressed_pair> { struct RouteIdentifier *__value_; } __end_cap_; } mDeferredDefaultRouteChanges; struct vector> { unsigned int *__begin_; unsigned int *__end_; struct __compressed_pair> { unsigned int *__value_; } __end_cap_; } mDeferredStopForAppStateChange; struct vector> { unsigned int *__begin_; unsigned int *__end_; struct __compressed_pair> { unsigned int *__value_; } __end_cap_; } mDeferredNeedsStateSync; struct vector, std::allocator>> { void *__begin_; void *__end_; struct __compressed_pair *, std::allocator>> { void *__value_; } __end_cap_; } mDeferredInterruptions; struct vector, std::allocator>> { void *__begin_; void *__end_; struct __compressed_pair *, std::allocator>> { void *__value_; } __end_cap_; } mDeferredHasProxies; struct vector> { struct ControlValue *__begin_; struct ControlValue *__end_; struct __compressed_pair> { struct ControlValue *__value_; } __end_cap_; } mDeferredControlValueChanges; } mObject; } guarded_impl; NSXPCConnection *connection; struct ProcessToken { unsigned int mValue; } token; } - (id)initWithConnection:(id)a0 token:(struct ProcessToken { unsigned int x0; })a1; - (void)sendInterruptionMessageForSession:(unsigned int)a0 userInfo:(id)a1; - (void)sendSession:(unsigned int)a0 hasProxies:(BOOL)a1; - (void)sendDeferredMessages; - (id).cxx_construct; - (void)sendServerConfigurationChange:(const void *)a0; - (void)sendSessionNeedsStateSync:(unsigned int)a0; - (void)sendSessionStoppedForAppStateChange:(unsigned int)a0; - (void)setBarrierBlock; - (void).cxx_destruct; - (void)sendControlValueChanged:(const void *)a0; - (void)sendServerDefaultRouteChange:(const void *)a0; @end