luxlabs header browser preview


@class NSObject, NPTuscanyOnRamp, NSDate;
@protocol OS_nw_connection;

@interface NPTunnelTuscany : NPTunnel {
    unsigned long long _nextFlowID;
    NSObject<OS_nw_connection> *_UDPSession;
    void *_connectionTimer;
    BOOL _shouldReportUsage;
    void *_pingTimer;
    void *_usageReportTimer;
    NPTuscanyOnRamp *_onRamp;
    unsigned int _waldoTimestamp;
}

@property (copy, nonatomic) id /* block */ pendingPingCompletionHandler;
@property (nonatomic) BOOL isFirstTunnel;
@property (readonly, nonatomic) unsigned int dayPassSessionCounter;
@property (readonly, nonatomic) unsigned long long maxFrameSize;
@property (nonatomic) void *clientRef;
@property (readonly, nonatomic) long long currentMTU;
@property (nonatomic) BOOL ignoreWaldoTimestamp;
@property (readonly, nonatomic) NSDate *dayPassCreationDate;

- (void)dealloc;
- (BOOL)start;
- (unsigned long long)initialWindowSize;
- (void).cxx_destruct;
- (void)destroyConnection;
- (void)handleHelloAck:(unsigned int)a0;
- (void)handleConnected;
- (void)handleReadData:(struct nw_frame_array_s { struct nw_frame *x0; struct nw_frame **x1; } *)a0;
- (void)acknowledgeData:(unsigned long long)a0 sentToFlow:(id)a1;
- (unsigned long long)allocateFlowID;
- (BOOL)canHandleMoreData;
- (void)cancelConnection;
- (void)cancelConnectionTimer;
- (void)closeFlow:(id)a0;
- (id)createConnectionInfo;
- (void)createTuscanyClient;
- (BOOL)flowIsFirstFlow:(id)a0;
- (void)handleConnectionError;
- (void)handleDataWrittenWithError:(int)a0;
- (void)handleDisconnected;
- (void)handleEOF;
- (void)handleFallbackForFlow:(id)a0;
- (void)handleFlowUsedTunnel;
- (void)handleInputAvailable;
- (void)handlePingResponseRTT:(unsigned long long)a0 geohash:(id)a1;
- (id)initWithEndpoint:(id)a0 parameters:(id)a1 appRule:(id)a2 flowProperties:(id)a3 onRamp:(id)a4 delegate:(id)a5;
- (BOOL)isTFOProbeSucceeded;
- (unsigned long long)maxDataSendSizeForFlow:(id)a0;
- (void)pingWithCompletionHandler:(id /* block */)a0;
- (long long)sendData:(id)a0 forFlow:(id)a1;
- (void)sendDataOnUDPSession:(id)a0;
- (void)sendUsageReportWithRTT:(unsigned long long)a0 geohash:(id)a1 fallbackReason:(long long)a2;
- (void)startConnectionTimer;
- (void)writeInitialData;

@end