@mothepro/fancy-p2p
Version:
A quick and efficient way to form p2p groups in the browser
37 lines (36 loc) • 1.09 kB
TypeScript
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;
}