luxlabs header browser preview


@class NSMutableDictionary, IDSUDPLink, IDSStunCandidatePair, NSDate, NSDictionary, NSObject, IDSNWLink, NSMutableArray, IDSGFTMetricsCollector, NSString, IDSGlobalLinkBlocks, IDSTCPLink, NSMutableSet, NSData, IDSServerMaterialExchangeController;
@protocol OS_nw_path_evaluator, IDSGlobalLinkP2PKeyNegotiatorProvider, OS_dispatch_source, IDSLinkDelegate;

@interface IDSGlobalLink : NSObject <IDSLink, IDSLinkDelegate, IDSStunCandidatePairDelegate, IDSServerMaterialExchangeDelegate> {
    BOOL _QUICForQREnabled;
    BOOL _H2FallbackEnabled;
    BOOL _QRIPv6Enabled;
    IDSUDPLink *_udpLink;
    IDSUDPLink *_udpLinkv6;
    IDSTCPLink *_tcpLink;
    IDSTCPLink *_tcpSSLLink;
    IDSNWLink *_nwLink;
    unsigned short _startPort;
    int _portRange;
    id /* block */ _connectReadyHandler;
    id /* block */ _disconnectCompletionHandler;
    long long _clientType;
    BOOL _isAutoDisconnectSupportedForGFTService;
    BOOL _allowOnlyOneQR;
    BOOL _allowP2P;
    BOOL _disallowWiFi;
    BOOL _disallowCellular;
    BOOL _preferCellularForCallSetup;
    BOOL _allowConcurrentQRSetup;
    struct tagIDSQRSendInfoList { } *_sendInfoList;
    unsigned short _linkIDCounter;
    char _linkIDForPlugin;
    double _natMappingTimeout;
    double _inviteSentTime;
    double _inviteRecvTime;
    unsigned int _acceptDelayU32;
    double _allocbindStartTime;
    double _allocbindEndTime;
    double _linkConnectTime;
    double _firstClientPacketTime;
    double _firstDataReceivedTime;
    BOOL _reportClientPacketTime;
    BOOL _reportDataReceivedTime;
    struct IDSNAT64PrefixCache_ { } *_nat64PrefixCache;
    NSMutableDictionary *_tokenToCandidatePairs;
    NSMutableDictionary *_linkIDToCandidatePairs;
    NSMutableDictionary *_channelToCandidatePairs;
    NSMutableDictionary *_transactionIDToRequestMetadata;
    NSMutableDictionary *_startTimeToStunReqID;
    NSMutableDictionary *_tokenToStunReqID;
    struct IDSSimpleUInt16List { unsigned long long listSize; unsigned long long itemCount; unsigned short *items; } _channelNumberList;
    struct IDSSimpleUInt16List { unsigned long long listSize; unsigned long long itemCount; unsigned short *items; } _reallocChannelList;
    NSMutableDictionary *_tokenToReallocBlocks;
    NSMutableDictionary *_reallocNewCandidatePairToOldCandidatePair;
    NSMutableDictionary *_unallocbindRequestToReason;
    NSObject<OS_dispatch_source> *_disconnectTimer;
    NSObject<OS_dispatch_source> *_activityTimer;
    NSMutableDictionary *_linkIDToReorderedPackets;
    NSMutableDictionary *_linkIDToRequestTimeStampAndRTT;
    NSMutableDictionary *_linkIDToHBCounter;
    NSMutableArray *_connectedLinkIDs;
    NSMutableArray *_activeProbingLinkIDs;
    NSMutableDictionary *_connectingCandidatePairSessionInfo;
    NSMutableArray *_interfaceAddressArray;
    NSMutableArray *_unusedLinkIDs;
    int _maxLinkID;
    BOOL _isInitiator;
    int _nominateCount;
    NSMutableArray *_localCandidateList;
    NSMutableArray *_remoteCandidateList;
    NSMutableDictionary *_tokenToStunCheckPairs;
    BOOL _enableSKE;
    NSData *_skeData;
    BOOL _recvRemoteSKEData;
    BOOL _delaySessionConnected;
    BOOL _skeToRemoteComplete;
    double _skeStartTime;
    NSString *_acceptedRelaySessionID;
    NSMutableArray *_nonAcceptedQRSessions;
    BOOL _isSessionAcceptedWithNoCandidatePair;
    long long _remoteCapabilityFlag;
    BOOL _delayedConnData;
    int _localConnDataCounter;
    int _remoteConnDataCounter;
    NSMutableArray *_delayedCellInterfaces;
    BOOL _hasPendingAllocation;
    NSMutableArray *_targetedAllocations;
    BOOL _useSecureControlMessage;
    NSData *_controlMessageKey;
    char _basebandPacketLinkID;
    unsigned short _basebandPacketChannelNumber;
    IDSGlobalLinkBlocks *_qraBlocks;
    NSMutableArray *_allocateTimeReportBlocks;
    BOOL _hasPendingSelfAllocation;
    NSMutableArray *_selfAllocateRequestIDs;
    unsigned char _clientUUID[16];
    NSString *_idsSessionID;
    unsigned long long _totalBytesSent;
    unsigned long long _totalPacketsSent;
    unsigned long long _totalBytesReceived;
    unsigned long long _totalPacketsReceived;
    unsigned long long _previousBytesSent;
    unsigned long long _previousPacketsSent;
    unsigned long long _previousBytesReceived;
    unsigned long long _previousPacketsReceived;
    double _previousReportTime;
    double _calleeAcceptTime;
    double _delayQUICDisconnectionAfterInfo;
    BOOL _isSecondOrLaterParticipant;
    BOOL _shouldReportAcceptDelay;
    unsigned int _probingTimeout;
    short _remoteGlobalLinkVersion;
    BOOL _reduceCellularUsage;
    BOOL _reduceRelayLinkCreation;
    BOOL _shouldProcessBasebandNotification;
    BOOL _supportChannelData;
    BOOL _islocalCellAttributeInexpensive;
    BOOL _shouldAcceptIncomingMKMOverQR;
    BOOL _shouldFallbackToTCPFirst;
    NSObject<OS_nw_path_evaluator> *_wifiPathEvaluator;
    NSObject<OS_nw_path_evaluator> *_cellularPathEvaluator;
    unsigned short _wifiNWPathFlags;
    unsigned short _cellularNWPathFlags;
    BOOL _receivedAllocbindResponse;
    NSMutableDictionary *_retryCountPerLinkType;
    unsigned int _remoteDeviceVersion;
    BOOL _isUPlusOneSession;
    unsigned int _localRelayInterfaceCounter;
    unsigned int _remoteRelayInterfaceCounter;
    double _remoteJoinedUPlusOneTime;
    NSMutableDictionary *_localRemoteRelayLinkIDToVirtualCandidatePairs;
    long long _delayFirstConnectionData;
    BOOL _receivedRemoteDeviceVersion;
    id /* block */ _pendingCommandConnectionDataBlock;
    id /* block */ _pendingCommandRelayInterfaceInfoBlock;
    BOOL _isLightweightParticipant;
    NSDate *_timeBase;
    NSDictionary *_QRServerDataBlob;
    IDSStunCandidatePair *_migratingCandidatePair;
    NSMutableDictionary *_pluginParticipantIDs;
    NSMutableDictionary *_pluginNameToPluginOptionsDict;
    NSMutableArray *_pluginControlDisconnectRecentTransactionIDs;
    NSData *_avcDataBlob;
    IDSServerMaterialExchangeController *_serverMaterialExchangeController;
    IDSGFTMetricsCollector *_metricsCollector;
    NSDictionary *_allocationsToTransportScoreCards;
    NSMutableArray *_transportScoreCards;
    BOOL _shouldEnable0RTT;
    BOOL _uplinkNackDisabled;
    NSDictionary *_qrSessionExperiments;
    NSDictionary *_qrChannelExperiments;
    NSDictionary *_qrExperiments;
    unsigned long long _clientUniquePID;
    NSMutableDictionary *_linkIDToStatsData;
    BOOL _hasSetServerDesiredMaterials;
    BOOL _isTLEEnabled;
    BOOL _shouldUseTLEAccordingToServer;
    BOOL _conversationShouldUseP2PTLEAccordingToServer;
    BOOL _shouldOverrideServerTestOptionTLEDisabled;
    BOOL _serverTestOptionTLEDisabled;
    BOOL _forceTLE;
    BOOL _forceP2PTLE;
    BOOL _allowTLEOverCellular;
    BOOL _allowTLEOverVRLinks;
    unsigned long long _nextP2PNegotiationAttempt;
    BOOL _disableDirectDatapath;
    id<IDSGlobalLinkP2PKeyNegotiatorProvider> _p2pNegotiatorProvider;
    NSString *_groupID;
    NSMutableSet *_usedLocalConnectionIDs;
    BOOL _sharedSessionJoined;
    BOOL _isReliableUnicastSession;
    BOOL _disablePureLinkFeature;
    BOOL _sharedSessionHasJoined;
}

@property (retain) NSString *cbuuid;
@property (retain) NSString *deviceUniqueID;
@property (readonly, getter=linkTypeString) NSString *linkTypeString;
@property (readonly) unsigned long long state;
@property (readonly) unsigned long long headerOverhead;
@property (weak) id<IDSLinkDelegate> delegate;
@property (weak) id<IDSLinkDelegate> alternateDelegate;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (Class)getGLClassWithOptions:(id)a0;

- (void)dealloc;
- (void)startWithOptions:(id)a0;
- (void)invalidate;
- (void).cxx_destruct;
- (BOOL)_findTriedCandidatePairForSession:(id)a0 wantOnlyCell:(BOOL)a1 wantOnlyNonCell:(BOOL)a2;
- (id)_getAllocbindReportingDataBlob:(id)a0;
- (BOOL)_postProcessAllocbindResponse:(id)a0 candidatePair:(id)a1 candidatePairToken:(id)a2;
- (long long)_sendStunMessage:(id)a0 candidatePair:(id)a1;
- (BOOL)_shouldUseVRTLE;
- (void)setPluginCache:(id)a0;
- (id)_createInterfaceAddressArrayWithNWLink:(BOOL)a0 wantsWiFi:(BOOL)a1 wantsCellular:(BOOL)a2;
- (void)_removePacketNotificationFilter;
- (void)_sendSessionDisconnectedCommand;
- (BOOL)_shouldUseQRTLE;
- (unsigned long long)defaultLinkType;
- (void)receiveErrorIndicationWithCode:(unsigned int)a0;
- (BOOL)remoteHostAwake;
- (long long)sendProtoMessage:(id)a0 candidatePair:(id)a1;
- (void)setReceivedRemoteDeviceVersion:(BOOL)a0;
- (BOOL)_IsExtIPDiscoveryNeeded:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a0 candidatePairList:(id)a1;
- (BOOL)_addCandidate:(id)a0 isRemoteCandidate:(BOOL)a1;
- (void)_addQRAAWDBlock:(id)a0 allocateRequestTime:(double)a1 inferredExternalRAT:(unsigned int)a2 stunTransport:(long long)a3 relayProviderType:(long long)a4 idsSessionID:(id)a5 reportingDataBlob:(id)a6 isInitiator:(BOOL)a7;
- (id)_addSocketAndInterfaceAddress:(unsigned long long)a0 wantsWiFi:(BOOL)a1 wantsCellular:(BOOL)a2;
- (id)_addSocketAndInterfaceAddressWithNWLink:(BOOL)a0 wantsWiFi:(BOOL)a1 wantsCellular:(BOOL)a2;
- (void)_addStunCheckPair:(id)a0 isRemoteCandidate:(BOOL)a1;
- (void)_addStunCheckPair:(id)a0 isRemoteCandidate:(BOOL)a1 excludeLocalAddress:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a2;
- (void)_attemptP2PNegotiationForSTUNMessage:(id)a0 candidatePair:(id)a1 completionHandler:(id /* block */)a2;
- (void)_buildQrExperiments;
- (void)_callDisconnectCompletionHandler:(id)a0;
- (void)_connectNWLink:(id)a0 disconnectAfterUse:(BOOL)a1 connectedHandler:(id /* block */)a2;
- (void)_connectNWTCPLink:(id)a0 disconnectAfterUse:(BOOL)a1 connectedHandler:(id /* block */)a2;
- (void)_connectWithSessionInfo:(id)a0 interfaceAddress:(id)a1 joinSession:(BOOL)a2 allocbindFailover:(BOOL)a3 completionHandler:(id /* block */)a4 withLocalInterfacePreference:(int)a5;
- (id)_convergeSharedSessions:(id)a0;
- (id)_createCommandData:(long long)a0 options:(id)a1 candidatePair:(id)a2;
- (id)_createDataBlobMaterialProto;
- (id)_createInterfaceAddressArray:(unsigned long long)a0 wantsWiFi:(BOOL)a1 wantsCellular:(BOOL)a2;
- (void)_delayProcessingCellularInterfaces:(id)a0;
- (void)_destroyVirtualRelayLinksForCandidatePair:(id)a0;
- (void)_didReceiveRequestToPurgeRegistration;
- (void)_discardAllCandidatePairs;
- (void)_discardCandidatePairsWithOption:(BOOL)a0;
- (void)_discardKeyMaterialMessage:(long long)a0;
- (void)_discardNonAcceptedCandidatePairs;
- (void)_discardSelfAllocateCandidatePairs;
- (void)_disconnectPluginConnectionsForParticipantID:(unsigned long long)a0 andPurgeRegistration:(BOOL)a1;
- (void)_enableE2E;
- (id)_findCandidatePairWithRelaySessionID:(id)a0;
- (id)_findVirtualCandidatePair:(id)a0;
- (void)_generateTransportScoreCard;
- (void)_getAndProcessDatablobsFromReceivedMaterials:(id)a0;
- (id)_getCandidatePairsWithSessionID:(id)a0 inState:(unsigned long long)a1;
- (int)_getExpensiveLinkFlags:(BOOL)a0 candidatePair:(id)a1;
- (unsigned int)_getExternalIPAddressRAT:(id)a0;
- (id)_getLink:(int)a0 stunTransport:(long long)a1;
- (id)_getLocalAttribute:(id)a0;
- (void)_getNAT64PrefixForInterface:(int)a0 interfaceName:(id)a1 completionBlock:(id /* block */)a2;
- (unsigned char)_getNewLinkType:(id)a0 remoteInterface:(int *)a1;
- (void)_getP2PNegotiationForCandidatePair:(id)a0 completionBlock:(id /* block */)a1;
- (BOOL)_getPacketBufferSendInfo:(struct { char *x0; unsigned long long x1; long long x2; long long x3; unsigned int x4; BOOL x5; BOOL x6; BOOL x7; BOOL x8; BOOL x9; BOOL x10; BOOL x11; BOOL x12; BOOL x13; BOOL x14; BOOL x15; unsigned int x16; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x17; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x18; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x19; unsigned short x20; unsigned char x21; int x22; struct { char *x0; unsigned short x1; int x2; unsigned short x3[12]; unsigned long long x4; unsigned char x5; unsigned short x6; unsigned char x7; BOOL x8; BOOL x9; unsigned short x10; struct { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; } x11; BOOL x12; BOOL x13; int x14; unsigned short x15[4]; unsigned char x16; BOOL x17; BOOL x18; BOOL x19; unsigned int x20; } x23[8]; char x24; char x25; int x26; double x27; unsigned char x28[16]; unsigned long long x29; unsigned long long x30; id x31; int x32; unsigned int x33; unsigned short x34; unsigned char x35[0]; } *)a0 channelNumber:(unsigned short *)a1 transport:(long long *)a2;
- (long long)_getQRAllocateType;
- (id)_getRemoteAttribute:(id)a0;
- (BOOL)_getSessionParticipants:(id)a0 relaySessionID:(id)a1 options:(id)a2;
- (BOOL)_getSessionStreamInfo:(id)a0 relaySessionID:(id)a1 options:(id)a2;
- (void)_handleActivityTimer;
- (void)_handleAllocbindFailoverTimer:(id)a0 failoverTimerOnCandidatePair:(id)a1 onInterface:(int)a2;
- (void)_handleAllocbindFailoverTimerWithTransportScoreCards:(id)a0 failoverTimerOnCandidatePair:(id)a1 onInterface:(int)a2;
- (void)_handleDisconnectTimer;
- (void)_handleNewRATChange;
- (void)_handleNoRemotePacket;
- (BOOL)_handleRemapping:(id)a0 errorCode:(unsigned short)a1 reconnectQUIC:(BOOL)a2;
- (void)_handleSelfAllocationTimeout:(id)a0;
- (void)_handle_cellular_path:(id)a0 nwEndPoind:(id)a1;
- (void)_handle_wifi_path:(id)a0 nwEndPoind:(id)a1;
- (BOOL)_hasActiveAllocbindFailoverTimerForSessionID:(id)a0;
- (BOOL)_hasCandidatePairInState:(unsigned long long)a0 anotherState:(unsigned long long)a1 relayCandidatePairsOnly:(BOOL)a2 excludeSelfAlloc:(BOOL)a3;
- (BOOL)_hasCandidatePairInState:(unsigned long long)a0 relayCandidatePairsOnly:(BOOL)a1 excludeSelfAlloc:(BOOL)a2;
- (BOOL)_hasConnectedP2pLink;
- (BOOL)_hasConnectingRelayCandidatePair;
- (id)_interfaceNameForInterfaceIndex:(unsigned int)a0;
- (BOOL)_isAcceptedRelaySessionForAllocationRequestID:(id)a0 acceptedRelaySessionID:(id)a1;
- (BOOL)_isCellularInterfaceForCandidatePair:(id)a0 localAddress:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a1;
- (BOOL)_isExtIPDiscoveryDone;
- (BOOL)_isInterfaceConstrainedWithInterfaceIndex:(unsigned int)a0;
- (BOOL)_isInterfaceDelegatedWithInterfaceIndex:(unsigned int)a0;
- (BOOL)_isInterfaceExpensiveWithInterfaceIndex:(unsigned int)a0;
- (BOOL)_isNWPathFlagsChanged:(id)a0 existingPath:(unsigned short *)a1;
- (BOOL)_isSharedQRSession:(id)a0;
- (BOOL)_isUsingSameRATCandidatePair:(id)a0 transportScoreCard:(id)a1;
- (void)_nominateCandidatePair:(id)a0;
- (void)_notifyCandidatePairConnected:(id)a0;
- (void)_notifyCandidatePairDisconnected:(id)a0 withReason:(unsigned char)a1;
- (void)_notifyDefaultUnderlyingLinkChanged:(id)a0 error:(long long)a1;
- (void)_notifyLinkDisconnectedWithError:(long long)a0 reason:(unsigned char)a1;
- (void)_notifyQRSessionConnected:(id)a0;
- (void)_notifySessionInfoReceived:(id)a0 relayGroupID:(id)a1 relaySessionID:(id)a2 status:(unsigned int)a3;
- (void)_parseActiveExperiments:(id)a0;
- (void)_parseClientUUID:(id)a0;
- (BOOL)_postProcessQUICAllocbindResponse:(id)a0 candidatePair:(id)a1;
- (unsigned long long)_prepareOutgoingChannelData:(struct **)a0 arraySize:(int)a1 channelNumber:(unsigned short)a2 candidatePair:(id)a3 linkID:(char)a4 delegatedLinkID:(char *)a5 stunTransport:(long long)a6;
- (BOOL)_processAllocbindResponse:(id)a0 fromDevice:(id)a1 localIfIndex:(unsigned int)a2 localAddress:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a3 remmoteAddress:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a4 candidatePairToken:(id)a5 arrivalTime:(double)a6;
- (BOOL)_processBindingRequest:(id)a0 fromDevice:(id)a1 localIfIndex:(unsigned int)a2 localAddress:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a3 remmoteAddress:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a4 candidatePairToken:(id)a5 arrivalTime:(double)a6;
- (BOOL)_processBindingResponse:(id)a0 fromDevice:(id)a1 localIfIndex:(unsigned int)a2 localAddress:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a3 remmoteAddress:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a4 candidatePairToken:(id)a5 arrivalTime:(double)a6;
- (BOOL)_processChannelDataCommandMessage:(struct { char *x0; unsigned long long x1; long long x2; long long x3; unsigned int x4; BOOL x5; BOOL x6; BOOL x7; BOOL x8; BOOL x9; BOOL x10; BOOL x11; BOOL x12; BOOL x13; BOOL x14; BOOL x15; unsigned int x16; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x17; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x18; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x19; unsigned short x20; unsigned char x21; int x22; struct { char *x0; unsigned short x1; int x2; unsigned short x3[12]; unsigned long long x4; unsigned char x5; unsigned short x6; unsigned char x7; BOOL x8; BOOL x9; unsigned short x10; struct { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; } x11; BOOL x12; BOOL x13; int x14; unsigned short x15[4]; unsigned char x16; BOOL x17; BOOL x18; BOOL x19; unsigned int x20; } x23[8]; char x24; char x25; int x26; double x27; unsigned char x28[16]; unsigned long long x29; unsigned long long x30; id x31; int x32; unsigned int x33; unsigned short x34; unsigned char x35[0]; } *)a0 remoteRelayLinkID:(unsigned short)a1 channelNumber:(unsigned short)a2 fromDeviceUniqueID:(id)a3 cbuuid:(id)a4 arrivalTime:(double)a5;
- (void)_processCommandConnected:(id)a0 candidatePairToken:(id)a1;
- (void)_processCommandConnectionData:(id)a0 candidatePairToken:(id)a1;
- (void)_processCommandDisconnected:(id)a0 candidatePairToken:(id)a1;
- (void)_processCommandHeartbeat:(id)a0 candidatePairToken:(id)a1 arrivalTime:(double)a2 remoteRelayLinkID:(unsigned short)a3;
- (void)_processCommandNominate:(id)a0 candidatePairToken:(id)a1;
- (void)_processCommandRelayInterfaceInfo:(id)a0 candidatePairToken:(id)a1;
- (BOOL)_processDataIndication:(id)a0 fromDevice:(id)a1 localIfIndex:(unsigned int)a2 localAddress:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a3 remoteAddress:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a4 candidatePairToken:(id)a5 arrivalTime:(double)a6;
- (void)_processDataOnReallocChannel:(unsigned short)a0 localAddress:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a1 remoteAddress:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a2;
- (void)_processDelayedCellularInterfaces;
- (BOOL)_processDiagnosticIndication:(id)a0 candidatePairToken:(id)a1 arrivalTime:(double)a2;
- (BOOL)_processGoAwayIndication:(id)a0 fromDevice:(id)a1 localIfIndex:(unsigned int)a2 localAddress:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a3 remoteAddress:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a4 candidatePairToken:(id)a5 arrivalTime:(double)a6;
- (BOOL)_processIncomingIndicationData:(char *)a0 length:(int)a1 candidatePairToken:(id)a2 arrivalTime:(double)a3 remoteRelayLinkID:(unsigned short)a4;
- (void)_processNewLocalAddressList:(id)a0;
- (void)_processNewRemoteCandidates:(id)a0;
- (BOOL)_processProtoPacket:(struct { char *x0; unsigned long long x1; long long x2; long long x3; unsigned int x4; BOOL x5; BOOL x6; BOOL x7; BOOL x8; BOOL x9; BOOL x10; BOOL x11; BOOL x12; BOOL x13; BOOL x14; BOOL x15; unsigned int x16; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x17; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x18; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x19; unsigned short x20; unsigned char x21; int x22; struct { char *x0; unsigned short x1; int x2; unsigned short x3[12]; unsigned long long x4; unsigned char x5; unsigned short x6; unsigned char x7; BOOL x8; BOOL x9; unsigned short x10; struct { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; } x11; BOOL x12; BOOL x13; int x14; unsigned short x15[4]; unsigned char x16; BOOL x17; BOOL x18; BOOL x19; unsigned int x20; } x23[8]; char x24; char x25; int x26; double x27; unsigned char x28[16]; unsigned long long x29; unsigned long long x30; id x31; int x32; unsigned int x33; unsigned short x34; unsigned char x35[0]; } *)a0 fromDeviceUniqueID:(id)a1 cbuuid:(id)a2 arrivalTime:(double)a3 headerOverhead:(unsigned long long)a4;
- (BOOL)_processQUICAllocbindResponse:(id)a0 fromDevice:(id)a1 localIfIndex:(unsigned int)a2 localAddress:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a3 remmoteAddress:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a4 candidatePairToken:(id)a5 arrivalTime:(double)a6;
- (BOOL)_processQUICDiagnosticIndication:(id)a0 candidatePairToken:(id)a1 arrivalTime:(double)a2;
- (BOOL)_processQUICGoAwayIndication:(id)a0 fromDevice:(id)a1 localIfIndex:(unsigned int)a2 localAddress:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a3 remoteAddress:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a4 candidatePairToken:(id)a5 arrivalTime:(double)a6;
- (BOOL)_processQUICReallocIndication:(id)a0 fromDevice:(id)a1 localIfIndex:(unsigned int)a2 localAddress:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a3 remoteAddress:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a4 candidatePairToken:(id)a5 arrivalTime:(double)a6;
- (BOOL)_processQUICUnallocbindResponse:(id)a0 fromDevice:(id)a1 localIfIndex:(unsigned int)a2 localAddress:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a3 remmoteAddress:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a4 candidatePairToken:(id)a5 arrivalTime:(double)a6;
- (void)_processReallocChannelData:(struct { char *x0; unsigned long long x1; long long x2; long long x3; unsigned int x4; BOOL x5; BOOL x6; BOOL x7; BOOL x8; BOOL x9; BOOL x10; BOOL x11; BOOL x12; BOOL x13; BOOL x14; BOOL x15; unsigned int x16; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x17; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x18; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x19; unsigned short x20; unsigned char x21; int x22; struct { char *x0; unsigned short x1; int x2; unsigned short x3[12]; unsigned long long x4; unsigned char x5; unsigned short x6; unsigned char x7; BOOL x8; BOOL x9; unsigned short x10; struct { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; } x11; BOOL x12; BOOL x13; int x14; unsigned short x15[4]; unsigned char x16; BOOL x17; BOOL x18; BOOL x19; unsigned int x20; } x23[8]; char x24; char x25; int x26; double x27; unsigned char x28[16]; unsigned long long x29; unsigned long long x30; id x31; int x32; unsigned int x33; unsigned short x34; unsigned char x35[0]; } *)a0 channelNumber:(unsigned short)a1 fromDeviceUniqueID:(id)a2 cbuuid:(id)a3 arrivalTime:(double)a4;
- (BOOL)_processReallocIndication:(id)a0 fromDevice:(id)a1 localIfIndex:(unsigned int)a2 localAddress:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a3 remoteAddress:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a4 candidatePairToken:(id)a5 arrivalTime:(double)a6;
- (BOOL)_processRegisterAckResponse:(id)a0 candidatePairToken:(id)a1;
- (BOOL)_processRegisterIndication:(id)a0 candidatePairToken:(id)a1;
- (BOOL)_processRegisterResponse:(id)a0 candidatePairToken:(id)a1;
- (BOOL)_processReliableUnicastRegistrationErrorResponse:(id)a0 packetBuffer:(struct { char *x0; unsigned long long x1; long long x2; long long x3; unsigned int x4; BOOL x5; BOOL x6; BOOL x7; BOOL x8; BOOL x9; BOOL x10; BOOL x11; BOOL x12; BOOL x13; BOOL x14; BOOL x15; unsigned int x16; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x17; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x18; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x19; unsigned short x20; unsigned char x21; int x22; struct { char *x0; unsigned short x1; int x2; unsigned short x3[12]; unsigned long long x4; unsigned char x5; unsigned short x6; unsigned char x7; BOOL x8; BOOL x9; unsigned short x10; struct { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; } x11; BOOL x12; BOOL x13; int x14; unsigned short x15[4]; unsigned char x16; BOOL x17; BOOL x18; BOOL x19; unsigned int x20; } x23[8]; char x24; char x25; int x26; double x27; unsigned char x28[16]; unsigned long long x29; unsigned long long x30; id x31; int x32; unsigned int x33; unsigned short x34; unsigned char x35[0]; } *)a1 startTime:(double)a2 candidatePair:(id)a3;
- (void)_processRemoteCandidates:(id)a0;
- (void)_processRemoteLinkUUID:(id)a0 candidatePair:(id)a1;
- (BOOL)_processRemovedLocalAddressList:(id)a0;
- (void)_processRemovedRemoteCandidates:(id)a0;
- (BOOL)_processStunPacket:(struct { char *x0; unsigned long long x1; long long x2; long long x3; unsigned int x4; BOOL x5; BOOL x6; BOOL x7; BOOL x8; BOOL x9; BOOL x10; BOOL x11; BOOL x12; BOOL x13; BOOL x14; BOOL x15; unsigned int x16; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x17; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x18; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x19; unsigned short x20; unsigned char x21; int x22; struct { char *x0; unsigned short x1; int x2; unsigned short x3[12]; unsigned long long x4; unsigned char x5; unsigned short x6; unsigned char x7; BOOL x8; BOOL x9; unsigned short x10; struct { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; } x11; BOOL x12; BOOL x13; int x14; unsigned short x15[4]; unsigned char x16; BOOL x17; BOOL x18; BOOL x19; unsigned int x20; } x23[8]; char x24; char x25; int x26; double x27; unsigned char x28[16]; unsigned long long x29; unsigned long long x30; id x31; int x32; unsigned int x33; unsigned short x34; unsigned char x35[0]; } *)a0 fromDeviceUniqueID:(id)a1 cbuuid:(id)a2 arrivalTime:(double)a3 headerOverhead:(unsigned long long)a4;
- (BOOL)_processUnallocbindResponse:(id)a0 fromDevice:(id)a1 localIfIndex:(unsigned int)a2 localAddress:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a3 remmoteAddress:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a4 candidatePairToken:(id)a5 arrivalTime:(double)a6;
- (void)_processXORMappedAddress:(id)a0 arrivalTime:(double)a1;
- (BOOL)_qrLinkLimitExceededWithNewLinkType:(unsigned char)a0 cellularRelayLinkCount:(unsigned short)a1 wifiRelayLinkCount:(unsigned short)a2;
- (void)_receiveP2PNegotiationBlob:(id)a0 attemptID:(unsigned long long)a1 remoteIDSConnectionID:(unsigned int)a2 remoteAVCConnectionID:(unsigned int)a3 candidatePair:(id)a4 completionHandler:(id /* block */)a5;
- (void)_removeChannelFromChannelToCandidatePair:(id)a0;
- (void)_removeProtoRequest:(unsigned long long)a0 status:(unsigned int)a1;
- (void)_removeStunRequest:(id)a0;
- (void)_reportAWDAllocateTime;
- (void)_reportSessionSetupTime;
- (void)_requestNewTwoWayQRAllocation:(id)a0;
- (void)_requestNonUDPRelayAllocation:(long long)a0 relaySessionID:(id)a1;
- (BOOL)_requestSelfAllocationForInterfaceAddress:(id)a0;
- (void)_resetRetryCountForCandidatePair:(id)a0;
- (void)_saveProtoRequest:(id)a0 token:(id)a1;
- (void)_saveStunRequest:(id)a0 startTime:(double)a1 token:(id)a2;
- (void)_selectBetterDefaultCandidatePair:(id)a0;
- (void)_selectStunTransport:(long long *)a0 andInterfaceAddress:(id *)a1 forRelaySessionID:(id)a2 preferIPv4:(BOOL)a3 isValidSA:(BOOL)a4;
- (void)_selectStunTransport:(long long *)a0 andInterfaceAddress:(id *)a1 forRelaySessionID:(id)a2 preferIPv4:(BOOL)a3 wantOnlyCell:(BOOL)a4 wantOnlyNonCell:(BOOL)a5 isValidSA:(BOOL)a6;
- (void)_sendAllocbindRequest:(id)a0 stunMessage:(id)a1 isRealloc:(BOOL)a2 inResponseToNoSessionState:(BOOL)a3;
- (void)_sendAllocbindRequestForExtIP:(id)a0 startTime:(double)a1;
- (void)_sendBindingRequest:(id)a0 stunMessage:(id)a1;
- (void)_sendChannelDataCommandMessage:(long long)a0 packetBuffer:(struct { char *x0; unsigned long long x1; long long x2; long long x3; unsigned int x4; BOOL x5; BOOL x6; BOOL x7; BOOL x8; BOOL x9; BOOL x10; BOOL x11; BOOL x12; BOOL x13; BOOL x14; BOOL x15; unsigned int x16; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x17; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x18; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x19; unsigned short x20; unsigned char x21; int x22; struct { char *x0; unsigned short x1; int x2; unsigned short x3[12]; unsigned long long x4; unsigned char x5; unsigned short x6; unsigned char x7; BOOL x8; BOOL x9; unsigned short x10; struct { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; } x11; BOOL x12; BOOL x13; int x14; unsigned short x15[4]; unsigned char x16; BOOL x17; BOOL x18; BOOL x19; unsigned int x20; } x23[8]; char x24; char x25; int x26; double x27; unsigned char x28[16]; unsigned long long x29; unsigned long long x30; id x31; int x32; unsigned int x33; unsigned short x34; unsigned char x35[0]; } *)a1 options:(id)a2 candidatePairToken:(id)a3;
- (unsigned long long)_sendChannelDataPacketBuffer:(struct { char *x0; unsigned long long x1; long long x2; long long x3; unsigned int x4; BOOL x5; BOOL x6; BOOL x7; BOOL x8; BOOL x9; BOOL x10; BOOL x11; BOOL x12; BOOL x13; BOOL x14; BOOL x15; unsigned int x16; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x17; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x18; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x19; unsigned short x20; unsigned char x21; int x22; struct { char *x0; unsigned short x1; int x2; unsigned short x3[12]; unsigned long long x4; unsigned char x5; unsigned short x6; unsigned char x7; BOOL x8; BOOL x9; unsigned short x10; struct { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; } x11; BOOL x12; BOOL x13; int x14; unsigned short x15[4]; unsigned char x16; BOOL x17; BOOL x18; BOOL x19; unsigned int x20; } x23[8]; char x24; char x25; int x26; double x27; unsigned char x28[16]; unsigned long long x29; unsigned long long x30; id x31; int x32; unsigned int x33; unsigned short x34; unsigned char x35[0]; } *)a0 candidatePair:(id)a1;
- (void)_sendCommandMessage:(long long)a0 stunMessage:(id)a1 options:(id)a2 candidatePairToken:(id)a3;
- (void)_sendConnectionDataWithRemovedAddressList:(id)a0;
- (BOOL)_sendInfoRequest:(id)a0 relaySessionID:(id)a1;
- (void)_sendNowConnectionDataWithRemovedAddressList:(id)a0;
- (long long)_sendPacketBuffer:(struct { char *x0; unsigned long long x1; long long x2; long long x3; unsigned int x4; BOOL x5; BOOL x6; BOOL x7; BOOL x8; BOOL x9; BOOL x10; BOOL x11; BOOL x12; BOOL x13; BOOL x14; BOOL x15; unsigned int x16; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x17; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x18; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x19; unsigned short x20; unsigned char x21; int x22; struct { char *x0; unsigned short x1; int x2; unsigned short x3[12]; unsigned long long x4; unsigned char x5; unsigned short x6; unsigned char x7; BOOL x8; BOOL x9; unsigned short x10; struct { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; } x11; BOOL x12; BOOL x13; int x14; unsigned short x15[4]; unsigned char x16; BOOL x17; BOOL x18; BOOL x19; unsigned int x20; } x23[8]; char x24; char x25; int x26; double x27; unsigned char x28[16]; unsigned long long x29; unsigned long long x30; id x31; int x32; unsigned int x33; unsigned short x34; unsigned char x35[0]; } *)a0 stunTransport:(long long)a1 token:(id)a2 linkID:(char)a3 delegatedLinkID:(char)a4;
- (long long)_sendProtoMessage:(id)a0 candidatePair:(id)a1;
- (void)_sendQUICAllocbindRequest:(id)a0 isRealloc:(BOOL)a1 inResponseToNoSessionState:(BOOL)a2 shouldConnectLinkFirst:(BOOL)a3 isPendingInResponseToNoSessionState:(BOOL)a4;
- (void)_sendQUICUnallocbindRequest:(id)a0 reason:(unsigned char)a1;
- (void)_sendRelayInterfaceInfo:(id)a0;
- (void)_sendSKEDataToSucceededCandidatePairs;
- (void)_sendSKEDataWithSelectedCandidatePair;
- (long long)_sendStunMessage:(id)a0 sourceIfIndex:(int)a1 source:(const struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a2 destination:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a3 stunTransport:(long long)a4 token:(id)a5 linkID:(char)a6 delegatedLinkID:(char)a7 MTULimit:(int)a8;
- (void)_sendUnallocbindRequest:(id)a0 stunMessage:(id)a1 reason:(unsigned char)a2;
- (void)_sendUnallocbindRequestTimeOut:(id)a0 stunMessage:(id)a1 reason:(unsigned char)a2;
- (void)_setCandidatePairConnected:(id)a0;
- (void)_setChannelToCandidatePair:(id)a0 localAddress:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a1 remoteAddress:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a2 channelNumber:(unsigned short)a3;
- (void)_setDefaultCandidatePairForNonFT;
- (void)_setFirstDefaultCandidatePair:(id)a0;
- (void)_setLinkMetricsAttributesForCandidatePair:(id)a0;
- (void)_setRemoteGlobalLinkVersionWithCommand:(long long)a0 receivedRemoteVersion:(BOOL)a1 versionValue:(unsigned short)a2 receivedSKE:(BOOL)a3;
- (BOOL)_setupNewQRLinkIfNecessary:(id)a0;
- (void)_setupRelayConnectionForNetworkAddressChanges;
- (BOOL)_shouldSkipCommand:(long long)a0 withCandidatePair:(id)a1 connectionDataCounter:(int)a2 relayInterfaceCounter:(int)a3;
- (BOOL)_shouldUseP2PTLE;
- (BOOL)_skipCommandMessage:(long long)a0 candidatePair:(id)a1 timeNow:(double)a2;
- (void)_startActivityTimer;
- (void)_startAllocbindFailoverTimerOnCandidatePair:(id)a0 delay:(int)a1;
- (void)_startDisconnectTimer;
- (void)_startExtIPDiscovery;
- (void)_startHB:(id)a0;
- (void)_startStunCheck:(id)a0;
- (double)_startTimeForProtoRequest:(unsigned long long)a0;
- (double)_startTimeForStunRequest:(id)a0;
- (void)_stopActivityTimer;
- (void)_stopAllocbindFailoverTimer:(id)a0;
- (void)_stopDisconnectTimer;
- (void)_stopProbingOnLinkID:(char)a0;
- (BOOL)_synthesizeNAT64ForAddress:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a0 withPrefix:(struct { int x0; unsigned char x1[12]; } *)a1 toAddress:(struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a2;
- (id)_tokenForProtoRequest:(unsigned long long)a0;
- (id)_transportInterfaceToString:(long long)a0;
- (BOOL)_triggerSymptomsWithCandidatePairToken:(id)a0 subType:(id)a1 subTypeContext:(id)a2 duration:(unsigned short)a3;
- (void)_updateCandidatePair:(id)a0 newLocalPort:(unsigned short)a1;
- (void)_updateDefaultCandidatePair:(id)a0;
- (void)_updateInterfaceAddressesWithAddList:(id)a0 removeList:(id)a1;
- (void)_updateLinkIDForPlugin:(id)a0;
- (void)_updateNominatedCandidatePair:(id)a0;
- (void)_updateSendStatsWithResult:(unsigned long long)a0 bytesSent:(long long)a1 packetsSent:(int)a2 linkID:(char)a3 delegatedLinkID:(char)a4 token:(id)a5 isClientData:(BOOL)a6 sendTime:(double)a7 stunTransport:(long long)a8;
- (void)candidatePair:(id)a0 didAddQREvent:(id)a1;
- (void)candidatePair:(id)a0 didReceiveGetMaterialResponse:(id)a1;
- (void)candidatePair:(id)a0 didReceiveMappedParticipantsDict:(id)a1 forLinkID:(char)a2;
- (void)candidatePair:(id)a0 didReceiveParticipantUpdate:(id)a1 status:(unsigned short)a2;
- (void)candidatePair:(id)a0 didReceivePluginControlEvent:(unsigned long long)a1 operation:(unsigned char)a2 transactionID:(id)a3;
- (void)candidatePair:(id)a0 didReceivePluginRegistration:(unsigned long long)a1 pluginName:(id)a2;
- (void)candidatePair:(id)a0 didReceivePluginUnregistration:(unsigned long long)a1 pluginName:(id)a2;
- (void)candidatePair:(id)a0 didReceivePutMaterialIndication:(id)a1;
- (void)candidatePair:(id)a0 didReceivePutMaterialResponse:(id)a1;
- (void)candidatePair:(id)a0 didReceiveSessionInfo:(id)a1 status:(unsigned int)a2;
- (void)candidatePair:(id)a0 didReceiveSessionStats:(id)a1 success:(BOOL)a2;
- (void)candidatePair:(id)a0 didReceiveStunErrorResponse:(long long)a1 errorCode:(unsigned short)a2 didLocalExternalAddressChange:(BOOL)a3;
- (void)candidatePair:(id)a0 protoRequestDidTimeOut:(unsigned long long)a1;
- (void)connectWithSessionInfo:(id)a0 interfaceAddress:(id)a1 joinSession:(BOOL)a2 completionHandler:(id /* block */)a3 withLocalInterfacePreference:(int)a4;
- (id)copyLinkStatsDict;
- (unsigned long long)createAliasForParticipantID:(unsigned long long)a0 salt:(id)a1 relayGroupID:(id)a2 relaySessionID:(id)a3;
- (id)createLinkCycleForCandidatePair:(id)a0;
- (void)currentCellularSignalStrength:(int *)a0 signalStrength:(int *)a1 signalGrade:(int *)a2;
- (void)disconnectIdleQUICConnectionForCandidatePair:(id)a0;
- (void)disconnectWithCompletionHandler:(id /* block */)a0;
- (void)dropIPPackets:(char)a0 payloadArray:(id)a1;
- (void)enableUPlusOneSessionForTransition:(BOOL)a0;
- (void)flushLinkProbingStatus:(id)a0;
- (id)generateLinkReport:(double)a0 isCurrentLink:(BOOL)a1;
- (long long)getAllocBindErrorCodeForSessionID:(id)a0;
- (id)getLocalAttribute:(id)a0;
- (id)getRemoteAttribute:(id)a0;
- (void)getSessionInfo:(id)a0 relaySessionID:(id)a1 requestType:(long long)a2 options:(id)a3;
- (void)handleCellularRATChange;
- (void)handleNetworkAddressChanges:(BOOL)a0 hasIPv6AddressChange:(BOOL)a1;
- (BOOL)hasReachableInterface:(unsigned long long)a0;
- (id)initWithDeviceUniqueID:(id)a0 cbuuid:(id)a1;
- (void)link:(id)a0 didConnectForDeviceUniqueID:(id)a1 cbuuid:(id)a2;
- (void)link:(id)a0 didDisconnectForDeviceUniqueID:(id)a1 cbuuid:(id)a2;
- (void)link:(id)a0 didFailConnectionOfType:(id)a1;
- (void)link:(id)a0 didMitigateCollision:(BOOL)a1;
- (BOOL)link:(id)a0 didReceivePacket:(struct { char *x0; unsigned long long x1; long long x2; long long x3; unsigned int x4; BOOL x5; BOOL x6; BOOL x7; BOOL x8; BOOL x9; BOOL x10; BOOL x11; BOOL x12; BOOL x13; BOOL x14; BOOL x15; unsigned int x16; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x17; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x18; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x19; unsigned short x20; unsigned char x21; int x22; struct { char *x0; unsigned short x1; int x2; unsigned short x3[12]; unsigned long long x4; unsigned char x5; unsigned short x6; unsigned char x7; BOOL x8; BOOL x9; unsigned short x10; struct { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; } x11; BOOL x12; BOOL x13; int x14; unsigned short x15[4]; unsigned char x16; BOOL x17; BOOL x18; BOOL x19; unsigned int x20; } x23[8]; char x24; char x25; int x26; double x27; unsigned char x28[16]; unsigned long long x29; unsigned long long x30; id x31; int x32; unsigned int x33; unsigned short x34; unsigned char x35[0]; } *)a1 fromDeviceUniqueID:(id)a2 cbuuid:(id)a3;
- (void)linkTransactionIDMismatchDetected:(id)a0;
- (void)manageDesignatedDestinations:(id)a0 relayGroupID:(id)a1 relaySessionID:(id)a2 withType:(unsigned short)a3 sessionStateCounter:(unsigned int)a4;
- (unsigned long long)participantIDForAlias:(unsigned long long)a0 salt:(id)a1 relayGroupID:(id)a2 relaySessionID:(id)a3;
- (BOOL)qrMaterialExchangePutMaterial:(id)a0;
- (void)queryLinkProbingStatus:(id)a0;
- (void)receiveBlockedIndicationWithReason:(unsigned int)a0;
- (void)receiveIdleClientErrorForCandidatePair:(id)a0;
- (void)receiveJoinNotificationFromAParticipant;
- (void)receiveKeyMaterials:(id)a0;
- (BOOL)receiveNoSessionStateForCandidatePair:(id)a0 didLocalExternalAddressChange:(BOOL)a1;
- (void)registerPluginWithOptions:(id)a0 relayGroupID:(id)a1 relaySessionID:(id)a2;
- (void)removeParticipantIDs:(id)a0 relayGroupID:(id)a1 relaySessionID:(id)a2 sessionStateCounter:(unsigned int)a3;
- (void)reportLinkEvent:(id)a0 linkID:(unsigned char)a1;
- (void)requestChildConnectionIDForLinkID:(char)a0 relayGroupID:(id)a1 relaySessionID:(id)a2;
- (void)requestMaterialsForSession:(id)a0 participantIDs:(id)a1 materialType:(int)a2;
- (void)sendAllocbindRequest:(id)a0 isRealloc:(BOOL)a1 inResponseToNoSessionState:(BOOL)a2 reconnectQUIC:(BOOL)a3;
- (void)sendConnectedLinkInfoToAVC;
- (void)sendKeyMaterialMessageData:(id)a0 relayGroupID:(id)a1 destinationURIs:(id)a2 completionHandler:(id /* block */)a3;
- (unsigned long long)sendPacketBuffer:(struct { char *x0; unsigned long long x1; long long x2; long long x3; unsigned int x4; BOOL x5; BOOL x6; BOOL x7; BOOL x8; BOOL x9; BOOL x10; BOOL x11; BOOL x12; BOOL x13; BOOL x14; BOOL x15; unsigned int x16; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x17; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x18; struct sockaddr_storage { unsigned char x0; unsigned char x1; char x2[6]; long long x3; char x4[112]; } x19; unsigned short x20; unsigned char x21; int x22; struct { char *x0; unsigned short x1; int x2; unsigned short x3[12]; unsigned long long x4; unsigned char x5; unsigned short x6; unsigned char x7; BOOL x8; BOOL x9; unsigned short x10; struct { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; } x11; BOOL x12; BOOL x13; int x14; unsigned short x15[4]; unsigned char x16; BOOL x17; BOOL x18; BOOL x19; unsigned int x20; } x23[8]; char x24; char x25; int x26; double x27; unsigned char x28[16]; unsigned long long x29; unsigned long long x30; id x31; int x32; unsigned int x33; unsigned short x34; unsigned char x35[0]; } *)a0 toDeviceUniqueID:(id)a1 cbuuid:(id)a2;
- (unsigned long long)sendPacketBufferArray:(struct **)a0 arraySize:(int)a1 toDeviceUniqueID:(id)a2 cbuuid:(id)a3;
- (void)sendProbingRequestWithoptions:(id)a0 candidatePairToken:(id)a1;
- (void)sendSKEData:(id)a0;
- (void)sendStatsRequest:(id)a0;
- (void)sendStatsRequestForClient:(id)a0;
- (long long)sendStunMessage:(id)a0 candidatePair:(id)a1;
- (void)setAcceptedRelaySession:(id)a0 options:(id)a1;
- (void)setAllowP2P:(BOOL)a0;
- (void)setClientUniquePID:(unsigned long long)a0;
- (void)setDefaultUnderlyingLink:(char)a0;
- (void)setHasPendingAllocation:(BOOL)a0;
- (void)setIsReliableUnicastSession:(BOOL)a0;
- (void)setIsUPlusOneSession:(BOOL)a0;
- (void)setPacketNotificationFilter:(char)a0 uniqueTag:(unsigned int)a1 isEnabled:(BOOL)a2;
- (void)setParticipantType:(unsigned short)a0 relayGroupID:(id)a1 relaySessionID:(id)a2 sessionStateCounter:(unsigned int)a3;
- (void)setRemoteDeviceVersion:(unsigned int)a0;
- (void)setServerDesiredMaterialsForSession:(id)a0 materials:(id)a1 signer:(id /* block */)a2;
- (void)setSharedSessionHasJoined:(BOOL)a0;
- (void)setTimeBase:(id)a0;
- (void)setUpP2PQUICPodConnectionsForCandidatePair:(id)a0 attemptID:(unsigned long long)a1 completionHandler:(id /* block */)a2;
- (void)setWiFiAssistState:(BOOL)a0;
- (void)startLinkProbing:(id)a0;
- (void)stopKeepAlive:(id)a0;
- (void)stopLinkProbing:(id)a0;
- (void)updateProtocolQualityOfService:(char)a0 isGood:(BOOL)a1;
- (void)updateSessionParticipants:(id)a0 relaySessionID:(id)a1 participants:(id)a2;
- (void)updateURIToParticipantIDs:(id)a0 relaySessionID:(id)a1 sessionInfo:(id)a2;

@end