luxlabs header browser preview


@class NSString, NSURL, NSURLSession, SAConnectionPolicyRoute, NSOperationQueue, SAConnectionPolicy, NSObject, SiriCoreConnectionType, NSURLSessionStreamTask, NSInputStream, NSOutputStream;
@protocol OS_dispatch_group, OS_dispatch_source, OS_dispatch_queue, SiriCoreConnectionProviderDelegate;

@interface SiriCoreNetworkSessionProvider : NSObject <NSURLSessionDelegate, NSStreamDelegate, SiriCoreConnectionProvider> {
    id<SiriCoreConnectionProviderDelegate> _delegate;
    NSURL *_url;
    SAConnectionPolicyRoute *_route;
    SAConnectionPolicy *_policy;
    BOOL _prefersWWAN;
    BOOL _connectByPOPEnabled;
    BOOL _isMPTCP;
    SiriCoreConnectionType *_connectionType;
    int _interfaceIndex;
    NSString *_interfaceName;
    BOOL _isCanceled;
    BOOL _isEstablishing;
    BOOL _isReady;
    NSURLSession *_urlSession;
    NSOperationQueue *_opQueue;
    NSURLSessionStreamTask *_streamTask;
    id /* block */ _completion_block;
    NSString *_resolvedHost;
    NSString *_connectionId;
    NSObject<OS_dispatch_queue> *_queue;
    unsigned char _readBuffer[10240];
    NSInputStream *_inputStream;
    NSObject<OS_dispatch_group> *_readGroup;
    BOOL _waitingOnReadGroup;
    NSOutputStream *_outputStream;
    NSObject<OS_dispatch_source> *_openTimer;
    NSObject<OS_dispatch_source> *_staleConnectionTimer;
    unsigned long long _readWriteCounter;
    double _staleConnectionInterval;
}

@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;
- (void)URLSession:(id)a0 didBecomeInvalidWithError:(id)a1;
- (id)delegate;
- (id)connectionType;
- (void)stream:(id)a0 handleEvent:(unsigned long long)a1;
- (void).cxx_destruct;
- (BOOL)isMultipath;
- (void)URLSession:(id)a0 streamTask:(id)a1 didBecomeInputStream:(id)a2 outputStream:(id)a3;
- (void)setDelegate:(id)a0;
- (void)_closeWithError:(id)a0;
- (void)URLSession:(id)a0 betterRouteDiscoveredForStreamTask:(id)a1;
- (void)readData:(id /* block */)a0;
- (void)writeData:(id)a0 completion:(id /* block */)a1;
- (void)_setupOpenTimer;
- (void)setPolicyRoute:(id)a0;
- (void)_invokeOpenCompletionWithError:(id)a0;
- (void)setPrefersWWAN:(BOOL)a0;
- (void)_cancelOpenTimer;
- (void)_cancelStaleConnectionTimer;
- (void)_setupStaleConnectionTimer;
- (void)_streamDidBecomeUnviable;
- (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