@class SiriCoreConnectionMetrics, NSString, NSURL, NSArray, NSError, SAConnectionPolicyRoute, SAConnectionPolicy, NSObject, SiriCoreConnectionType; @protocol SiriCoreConnectionProviderDelegate, OS_nw_content_context, OS_nw_endpoint, OS_dispatch_source, OS_dispatch_queue, OS_nw_connection; @interface SiriCoreNWConnection : NSObject { NSObject *_queue; id _delegate; NSURL *_url; NSString *_resolvedHost; NSObject *_connection; NSObject *_endpoint; NSObject *_content_context; SAConnectionPolicyRoute *_route; SAConnectionPolicy *_policy; BOOL _prefersWWAN; BOOL _connectByPOPEnabled; BOOL _isMPTCP; BOOL _isCanceled; BOOL _isEstablishing; BOOL _isReady; BOOL _usingTLS; NSString *_connectionId; SiriCoreConnectionType *_connectionType; int _interfaceIndex; id /* block */ _openCompletion; NSObject *_openTimer; NSObject *_staleConnectionTimer; unsigned long long _readWriteCounter; NSObject *_connectionUnviableTimer; unsigned long long _betterPathAvailableNotificationMachTime; NSArray *_attemptedEndpoints; BOOL _isViable; SiriCoreConnectionMetrics *_metrics; double _keepaliveIdleTime; double _keepaliveIntervalTime; double _retransmissionBasedConnectionDropTime; unsigned long long _keepaliveUnackedCount; double _staleConnectionInterval; NSError *_mostRecentErrorFromNWConnection; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)getMetricsContext:(id /* block */)a0; - (void)close; - (id)initWithQueue:(id)a0; - (BOOL)isReady; - (BOOL)isCanceled; - (id)_queue; - (void)dealloc; - (id)delegate; - (id)connectionType; - (void).cxx_destruct; - (BOOL)isMultipath; - (void)setDelegate:(id)a0; - (void)_closeWithError:(id)a0; - (void)_configureConnection:(id)a0; - (id)_url; - (void)readData:(id /* block */)a0; - (void)writeData:(id)a0 completion:(id /* block */)a1; - (id)_connectionId; - (void)_setupOpenTimer; - (void)setPolicyRoute:(id)a0; - (void)_invokeOpenCompletionWithError:(id)a0; - (void)setPrefersWWAN:(BOOL)a0; - (void)_addCorrespondingMetricsFromConnection:(id)a0 inState:(int)a1; - (void)_cancelConnectionUnviableTimer; - (void)_cancelOpenTimer; - (void)_cancelStaleConnectionTimer; - (BOOL)_connectByPOPMethod; - (id)_getAttemptedEndpoints; - (void)_getNWConnectionWithInitialData:(id)a0 completion:(id /* block */)a1; - (void)_receivedBetterRouteNotification:(BOOL)a0; - (void)_receivedViabilityChangeNotification:(BOOL)a0; - (id)_sendBufferBytesRemaining:(id)a0; - (id)_setParametersForHost:(const char *)a0 useTLS:(BOOL)a1 initialPayload:(id)a2; - (void)_setupStaleConnectionTimer; - (void)_startConnectionUnviableTimer; - (id)analysisInfo; - (BOOL)hasActiveConnection; - (id)headerDataWithForceReconnect:(BOOL)a0; - (BOOL)isEstablishing; - (BOOL)isPeerConnectionError:(id)a0; - (BOOL)isPeerNotNearbyError:(id)a0; - (void)openConnectionForURL:(id)a0 withConnectionId:(id)a1 initialPayload:(id)a2 completion:(id /* block */)a3; - (BOOL)providerStatsIndicatePoorLinkQuality; - (id)resolvedHost; - (void)setConnectByPOPMethod:(BOOL)a0; - (void)setKeepAlive:(double)a0 withInterval:(double)a1 withCount:(unsigned long long)a2; - (void)setProviderConnectionPolicy:(id)a0; - (void)setRetransmitConnectionDropTime:(double)a0; - (void)setStaleInterval:(double)a0; - (BOOL)shouldFallbackFromError:(id)a0; - (BOOL)shouldFallbackQuickly; - (BOOL)supportsInitialPayload; - (void)updateConnectionMetrics:(id)a0 completion:(id /* block */)a1; @end