@pureweb/platform-streaming-agent
Version:
The PureWeb platform streaming agent enables your game to communicate and stream through the PureWeb Platform
22 lines (21 loc) • 1.08 kB
TypeScript
import { ILocalAgent, PlatformNext } from '@pureweb/platform-sdk';
import { Configuration } from './Configuration';
import { ConnectionStates } from './ConnectionStates';
import { IPresenceMonitor } from './extensions/presence/IPresenceMonitor';
import { IConnectionService } from './IConnectionService';
export interface IExtension {
start(): Promise<boolean>;
initialize(_agent: ILocalAgent, _configuration: Configuration, _platform?: PlatformNext, presenceMonitor?: IPresenceMonitor): void;
stop(): Promise<boolean>;
}
export declare abstract class AbstractExtension implements IExtension, IConnectionService {
agent: ILocalAgent;
config: Configuration;
presenceMonitor: IPresenceMonitor;
platform: PlatformNext;
connectionStateHandler: (state: ConnectionStates) => void;
start(): Promise<boolean>;
initialize(_agent: ILocalAgent, _configuration: Configuration, _platform?: PlatformNext, _presenceMonitor?: IPresenceMonitor): void;
stop(): Promise<boolean>;
onStateChanged(handler: (state: ConnectionStates) => void): void;
}