luxlabs header browser preview


@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 <SiriCoreConnectionProvider> {
    NSObject<OS_dispatch_queue> *_queue;
    id<SiriCoreConnectionProviderDelegate> _delegate;
    NSURL *_url;
    NSString *_resolvedHost;
    NSObject<OS_nw_connection> *_connection;
    NSObject<OS_nw_endpoint> *_endpoint;
    NSObject<OS_nw_content_context> *_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<OS_dispatch_source> *_openTimer;
    NSObject<OS_dispatch_source> *_staleConnectionTimer;
    unsigned long long _readWriteCounter;
    NSObject<OS_dispatch_source> *_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