UNPKG

@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
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; }