luxlabs header browser preview


@class NSString, MSPReceiverETAController, MSPSharedTripRelay, NSMutableDictionary, NSMutableSet, MSPSenderETAController, NSXPCListener, NSMapTable;

@interface MSPSharedTripServer : NSObject <NSXPCListenerDelegate, MSPReceiverETAControllerDelegate, MSPSenderETAControllerDelegate, MSPSharedTripAvailabiltyDelegate, MSPSharedTripXPCServer> {
    MSPSenderETAController *_sendingController;
    MSPReceiverETAController *_receivingController;
    MSPSharedTripRelay *_idsRelay;
    NSXPCListener *_listener;
    NSMutableSet *_connections;
    NSMutableDictionary *_connectionSubscriptionsByTripID;
    NSMapTable *_peersByConnection;
}

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

+ (void)migrateIfNeeded;

- (id)init;
- (void)startSharingTripWithContacts:(id)a0 completion:(id /* block */)a1;
- (void)dealloc;
- (void)unsubscribeFromSharedTripUpdatesWithIdentifier:(id)a0 completion:(id /* block */)a1;
- (void)fetchSharingIdentityWithCompletion:(id /* block */)a0;
- (void)senderController:(id)a0 didStartSharingWithGroupIdentifier:(id)a1;
- (void)relay:(id)a0 accountStatusChanged:(BOOL)a1;
- (void)etaController:(id)a0 sharedTripDidBecomeAvailable:(id)a1;
- (void)etaController:(id)a0 didUpdateETAForSharedTrip:(id)a1;
- (void)checkinWithCompletion:(id /* block */)a0;
- (void)etaController:(id)a0 sharedTripDidBecomeUnavailable:(id)a1;
- (BOOL)listener:(id)a0 shouldAcceptNewConnection:(id)a1;
- (id)_subscribedConnectionsForTripID:(id)a0 createIfNeeded:(BOOL)a1;
- (void)createControllers;
- (void)startSharingTripWithMessagesGroup:(id)a0 completion:(id /* block */)a1;
- (void)startSharingTripWithMessagesContacts:(id)a0 completion:(id /* block */)a1;
- (void)subscribeToSharedTripUpdatesWithIdentifier:(id)a0 completion:(id /* block */)a1;
- (void)invalidateActiveHandlesForSenderController:(id)a0;
- (BOOL)_connectionCanControlReceiving:(id)a0;
- (void)fetchRequiresUserConfirmationOfSharingIdentityWithCompletion:(id /* block */)a0;
- (void)reportUserConfirmationOfSharingIdentity:(id)a0 completion:(id /* block */)a1;
- (void).cxx_destruct;
- (void)senderController:(id)a0 didInvalidateSharedTripWithError:(id)a1;
- (void)etaController:(id)a0 didUpdateReachedDestinationForSharedTrip:(id)a1;
- (void)_purgeSubscriptionsForConnection:(id)a0;
- (void)stopSharingTripWithMessagesGroup:(id)a0 completion:(id /* block */)a1;
- (void)blockSharedTrip:(id)a0;
- (void)etaController:(id)a0 didUpdateRouteForSharedTrip:(id)a1;
- (void)purgeExpiredBlockedTripIdentifiers;
- (void)_setNotificationCenter:(id)a0;
- (void)etaController:(id)a0 sharedTripDidClose:(id)a1;
- (void)stopSharingTripWithContacts:(id)a0 completion:(id /* block */)a1;
- (void)stopSharingTripWithCompletion:(id /* block */)a0;
- (void)cleanConnections;
- (void)createXPCListener;
- (void)fetchSharedTripsWithCompletion:(id /* block */)a0;
- (void)clearBlockedTripIdentifiers;
- (void)etaController:(id)a0 didUpdateDestinationForSharedTrip:(id)a1;
- (BOOL)_connectionCanControlSharing:(id)a0;
- (id)connections;
- (void)fetchActiveHandlesWithCompletion:(id /* block */)a0;

@end