luxlabs header browser preview


@class TRNearbyDevice, NSMutableDictionary, TRConnection, TRAnisetteDataHandler, NSObject;
@protocol OS_dispatch_queue, OS_dispatch_source;

@interface TRSession : NSObject {
    TRConnection *_connection;
}

@property (retain, nonatomic) TRNearbyDevice *nearbyDevice;
@property (retain, nonatomic) NSMutableDictionary *messageHandlerMap;
@property (retain, nonatomic) TRAnisetteDataHandler *anisetteDataHandler;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *messageHandlerMapQ;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *connectionQ;
@property (retain) NSObject<OS_dispatch_source> *heartbeatRequestTimer;
@property (retain) TRConnection *connection;
@property (readonly, getter=isConnected) BOOL connected;
@property (copy, nonatomic) id /* block */ disconnectHandler;

- (void)disconnect;
- (id)init;
- (void)_handleEvent:(id)a0;
- (void)sendEvent:(id)a0;
- (void).cxx_destruct;
- (void)sendRequest:(id)a0 withResponseHandler:(id /* block */)a1;
- (void)setRequestHandler:(id /* block */)a0 forRequestClass:(Class)a1;
- (id)initWithNearbyDevice:(id)a0;
- (void)setEventHandler:(id /* block */)a0 forEventClass:(Class)a1;
- (void)startHeartbeat;
- (void)_handleRequest:(id)a0;
- (void)_sendHeartbeats;
- (id)_messageHandlerForMessageClass:(Class)a0;
- (void)_handleHeartbeatWithResponseHandler:(id /* block */)a0;
- (id /* block */)_handlerForEventClass:(Class)a0;
- (id /* block */)_handlerForRequestClass:(Class)a0;
- (void)_respondToRequest:(id)a0 withError:(id)a1;
- (void)_sendResponse:(id)a0 forRequest:(id)a1;
- (void)_setMessageHandler:(id)a0 forMessageClass:(Class)a1;
- (void)sendHeartbeatWithResponseHandler:(id /* block */)a0;

@end