UNPKG

@mothepro/fancy-p2p

Version:

A quick and efficient way to form p2p groups in the browser

37 lines (36 loc) 1.09 kB
import { LitElement } from 'lit-element'; import type { Peer } from '../index.js'; import 'lit-log'; declare global { interface KeyboardEvent { target: EventTarget & { value: string; }; } } export default class extends LitElement { private data; private chat?; /** Number generated by shared RNG. */ nextRandom: number; /** List of peers we are connected to. */ peers: Peer[]; /** The number of microseconds when requesting an RTT. */ private initRtt?; private replies; private orderedMessages; /** * Number of microseconds have passed since the page has opened. * Could be innaccurate due to https://developer.mozilla.org/en-US/docs/Web/API/Performance/now#Reduced_time_precision */ get elapsedTime(): number; private readonly log; protected firstUpdated(): void; private bindMessage; protected readonly render: () => import("lit-element").TemplateResult; private sendData; private sendDirect; private sendRandom; private sendRtt; private orderTest; }