Options
All
  • Public
  • Public/Protected
  • All
Menu

Class SignalingServer

Hierarchy

Index

Constructors

constructor

Properties

Private aliases

aliases: Map<string, MAlias> = new Map<string, MAlias>()

Private clients

clients: Map<string, WebSocket> = new Map<string, WebSocket>()

Private host

host: string

Protected logger

logger: Logger = getLogger()

Private port

port: number

Protected Optional server

server: Server

Private subnets

subnets: Map<string, Map<number, MMember>> = new Map<string, Map<number, MMember>>()

Private subnetsMutex

subnetsMutex: Mutex = new Mutex()

Methods

Private claimTCPAddress

  • claimTCPAddress(tcpAddress: string): Promise<void>

close

  • close(): Promise<void>

Private createIPAddress

  • createIPAddress(subnet: string): Promise<string>

Private createTCPAddress

  • createTCPAddress(ipAddress: string): Promise<string>

Private handleAccepting

Private handleAnswer

Private handleBind

Private handleCandidate

Private handleConnect

Private handleKnock

  • handleKnock(data: IKnockData, client: WebSocket): Promise<void>

Private handleOffer

Private handleOperation

Private handleShutdown

open

  • open(): Promise<void>

Private parseIPAddress

  • parseIPAddress(ipAddress: string): { subnet: string; suffix: number }

Private parseTCPAddress

  • parseTCPAddress(tcpAddress: string): { ipAddress: string; port: number }

Protected receive

Private registerGoodbye

  • registerGoodbye(id: string): Promise<void>

Private removeIPAddress

  • removeIPAddress(ipAddress: string): Promise<void>

Private removeTCPAddress

  • removeTCPAddress(tcpAddress: string): Promise<void>

Protected send

Private toIPAddress

  • toIPAddress(subnet: string, suffix: number): string

Private toTCPAddress

  • toTCPAddress(ipAddress: string, port: number): string

Generated using TypeDoc