UNPKG

1.59 kBTypeScriptView Raw
1import { Server } from 'socket.io';
2import { DeviceManager, ChannelManager } from '@casual-simulation/causal-tree-server';
3import { DeviceAuthenticator, ChannelAuthorizer } from '@casual-simulation/causal-tree-server';
4import { DeviceInfo } from '@casual-simulation/causal-trees';
5/**
6 * Defines a class that is able to serve a set causal trees over Socket.io.
7 *
8 */
9export declare class CausalTreeServerSocketIO {
10 private _server;
11 private _deviceManager;
12 private _channelManager;
13 private _authenticator;
14 private _authorizer;
15 private _subs;
16 private _channelSiteMap;
17 private _sessionIdMap;
18 private _deviceIdMap;
19 private _usernameMap;
20 private _serverDevice;
21 /**
22 * Creates a new causal tree factory that uses the given socket server, and channel manager.
23 * @param socketServer The Socket.IO server that should be used.
24 * @param channelManager The channel manager that should be used.
25 */
26 constructor(serverDevice: DeviceInfo, socketServer: Server, deviceManager: DeviceManager, channelManager: ChannelManager, authenticator: DeviceAuthenticator, authorizer: ChannelAuthorizer);
27 private _listenForAtoms;
28 private _listenForInfoEvents;
29 private _listenForSiteIdEvents;
30 private _listenForWeaveEvents;
31 private _listenForLeaveEvents;
32 private _listenForRemoteEvents;
33 private _getSocketsForDevice;
34 private _getSocketsForUsername;
35 private _listenForServerEvents;
36 private _routeRemoteEvents;
37 private _setupListeners;
38 private _init;
39}
40//# sourceMappingURL=CausalTreeServerSocketIO.d.ts.map
\No newline at end of file