luxlabs header browser preview


@class NSArray, NSString, NSConditionLock, NSError, NSObject, NSData;
@protocol OS_dispatch_group, OS_nw_error, OS_nw_endpoint, OS_dispatch_semaphore, OS_dispatch_queue, OS_nw_connection;

@interface ECNWConnectionWrapper : NSObject <ECNWConnectionWrapper> {
    NSObject<OS_dispatch_queue> *_queue;
    NSObject<OS_nw_connection> *_connection;
    int _connectionState;
    NSObject<OS_dispatch_semaphore> *_eventSemaphore;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    NSObject<OS_nw_endpoint> *_endpoint;
    NSConditionLock *_readBufferLock;
    NSObject<OS_dispatch_group> *_writeGroup;
    BOOL _readScheduled;
    NSObject<OS_nw_error> *_readError;
    NSData *_buffer;
    unsigned long long _bufferOffset;
    NSString *_securityProtocol;
    BOOL _readable;
    BOOL _writable;
    double _connectTime;
}

@property (copy) id /* block */ bytesAvailableHandler;
@property (retain) NSError *error;
@property (nonatomic) unsigned int timeout;
@property (nonatomic) BOOL allowsTrustPrompt;
@property (nonatomic) BOOL usesOpportunisticSockets;
@property (nonatomic) BOOL disableEphemeralDiffieHellmanCiphers;
@property (retain, nonatomic) NSArray *clientCertificates;
@property (copy, nonatomic) NSString *sourceApplicationBundleIdentifier;
@property (copy, nonatomic) NSString *accountIdentifier;
@property (copy, nonatomic) NSString *networkAccountIdentifier;
@property (copy, nonatomic) NSString *connectionServiceType;
@property (nonatomic) BOOL isNonAppInitiated;
@property (readonly, copy, nonatomic) NSArray *serverCertificates;
@property (readonly, copy, nonatomic) NSString *service;
@property (readonly, nonatomic) NSString *remoteHostname;
@property (readonly, nonatomic) unsigned int remotePortNumber;
@property (readonly, nonatomic) BOOL isReadable;
@property (readonly, nonatomic) BOOL isWritable;
@property (readonly, nonatomic) BOOL isCellularConnection;
@property (readonly, nonatomic) BOOL isConstrained;
@property (readonly, nonatomic) BOOL isValid;
@property (copy, nonatomic) id /* block */ networkActivityChangeBlock;
@property (copy, nonatomic) id /* block */ serverTrustHandler;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)log;

- (void)close;
- (id)_negotiatedSecurityProtocol;
- (void)_networkActivityStarted;
- (void)_handleConnectionReady;
- (id)init;
- (void)dealloc;
- (void)_closeWithErrorDomain:(id)a0 code:(long long)a1;
- (BOOL)_connectToEndpoint:(id)a0 service:(id)a1;
- (BOOL)setSecurityProtocol:(id)a0;
- (void)startActivity;
- (void)registerForBytesAvailableWithHandler:(id /* block */)a0;
- (id)securityProtocol;
- (void)_networkActivityEnded;
- (void)_scheduleNextRead;
- (long long)readBytesIntoBuffer:(char *)a0 maxLength:(unsigned long long)a1;
- (BOOL)connectToHost:(id)a0 withPort:(unsigned int)a1 service:(id)a2;
- (id)_createConnectionWithEndpoint:(id)a0 error:(int *)a1;
- (BOOL)test_connectToUNIXSocket:(id)a0 service:(id)a1;
- (void).cxx_destruct;
- (void)cancel;
- (void)_handleConnectionFailure:(int)a0;
- (void)_closeWithError:(id)a0;
- (void)_configureTLS:(id)a0;
- (long long)writeBytes:(const char *)a0 length:(unsigned long long)a1;
- (void)enableThroughputMonitoring:(BOOL)a0;
- (void)stopActivity;
- (void)unregisterForBytesAvailable;

@end