luxlabs header browser preview


@class NSDate, NSString, HDRapportMessenger, HDWorkoutSessionServer, NSMutableDictionary, HKRateLimiter, NSObject;
@protocol OS_dispatch_source;

@interface HDWorkoutSessionRapportSyncController : NSObject <HDWorkoutSessionSyncController, HDRapportMessengerObserver> {
    HDRapportMessenger *_rapportMessenger;
    HDWorkoutSessionServer *_sessionServer;
    HKRateLimiter *_dataRateLimiter;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    NSObject<OS_dispatch_source> *_heartbeatSource;
    NSObject<OS_dispatch_source> *_sendHeartbeatTimeoutSource;
    NSObject<OS_dispatch_source> *_receiveHeartbeatTimeoutSource;
    NSMutableDictionary *_lock_pendingTransactionsByRequest;
    NSDate *_lock_lastPingDate;
}

@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)_decodedTransactionWithData:(id)a0 error:(id *)a1;

- (id)sessionConfiguration;
- (void).cxx_destruct;
- (void)sendDataToRemoteWorkoutSession:(id)a0 completion:(id /* block */)a1;
- (void)_resetHeartbeat;
- (void)receivedEventUpdate:(id)a0 completion:(id /* block */)a1;
- (void)receivedStateUpdate:(id)a0 completion:(id /* block */)a1;
- (void)sendStateEvent:(long long)a0 date:(id)a1 completion:(id /* block */)a2;
- (void)_cancelReceiveHeartbeatTimeout;
- (void)_cancelSendHeartbeat;
- (void)_cancelSendHeartbeatTimeout;
- (void)_enqueueTransaction:(id)a0 requestName:(id)a1;
- (BOOL)_isDataRateLimiterDisabledByUserDefaults;
- (void)_lock_cancelReceiveHeartbeatTimeout;
- (void)_lock_cancelSendHeartbeat;
- (void)_lock_cancelSendHeartbeatTimeout;
- (void)_receiveHeartbeatDidTimeout;
- (void)_scheduleHeartbeat;
- (void)_scheduleReceiveHeartbeatTimeout;
- (void)_scheduleSendHeartbeatTimeout;
- (void)_sendHeartbeat;
- (void)_sendPendingTransactions;
- (double)heartbeatInterval;
- (double)heartbeatReceiveTimeout;
- (id)initWithRapportMessenger:(id)a0 sessionServer:(id)a1;
- (void)rapportMessenger:(id)a0 didReceiveRequest:(id)a1 data:(id)a2 responseHandler:(id /* block */)a3;
- (void)receivedBackgroundRuntimeRequestWithCompletion:(id /* block */)a0;
- (void)receivedCurrentActivityUpdate:(id)a0 completion:(id /* block */)a1;
- (void)receivedDataFromRemoteWorkoutSession:(id)a0 completion:(id /* block */)a1;
- (void)receivedHeartbeatWithCompletion:(id /* block */)a0;
- (void)receivedMirroringStopRequestWithCompletion:(id /* block */)a0;
- (void)receivedRecoveryRequestWithResponseHandler:(id /* block */)a0;
- (void)receivedStateEvent:(id)a0 completion:(id /* block */)a1;
- (void)sendBackgroundRuntimeRequestWithCompletion:(id /* block */)a0;
- (void)sendCurrentActivityUpdate:(id)a0 completion:(id /* block */)a1;
- (void)sendEventUpdate:(id)a0 completion:(id /* block */)a1;
- (void)sendMirroringStartRequestWithCompletion:(id /* block */)a0;
- (void)sendMirroringStopRequestWithCompletion:(id /* block */)a0;
- (void)sendRequest:(id)a0 transaction:(id /* block */)a1 completion:(id /* block */)a2;
- (void)sendRequest:(id)a0 transaction:(id /* block */)a1 responseHandler:(id /* block */)a2;
- (void)sendStateUpdate:(long long)a0 date:(id)a1 completion:(id /* block */)a2;
- (id)sessionGlobalState;

@end