Options
All
  • Public
  • Public/Protected
  • All
Menu

@alphahorizonio/unisockets

Index

Enumerations

Classes

Interfaces

Type aliases

Variables

Functions

Object literals

Type aliases

TSignalingData

Variables

Const AF_INET

AF_INET: 2 = 2

Const Go

Go: any = require("../../vendor/go/wasm_exec.js")

Const TinyGo

TinyGo: any = require("../../vendor/tinygo/wasm_exec.js")

Const aliases

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

Const binaryPath

binaryPath: "out/go/echo_server.wasm" | "out/go/echo_client.wasm" = useServerBinary? "out/go/echo_server.wasm": "out/go/echo_client.wasm"

Const logger

logger: Logger = getLogger()

Const ready

ready: Emittery = new Emittery()

Const reconnectTimeout

reconnectTimeout: 1000 = 1000

runBinary

runBinary: boolean

runSignalingServer

runSignalingServer: boolean

Const signalingClient

signalingClient: SignalingClient = new SignalingClient(signalingServerConnectAddress,reconnectTimeout,subnetPrefix,handleConnect,handleDisconnect,handleAcknowledgement,getOffer,handleOffer,handleAnswer,handleCandidate,handleGoodbye,handleAlias)

Const signalingServerConnectAddress

signalingServerConnectAddress: "wss://signaler.webnetes.dev" = "wss://signaler.webnetes.dev"

signalingServerListenAddress

signalingServerListenAddress: string

Const sockets

sockets: Sockets = new Sockets(handleExternalBind,handleExternalAccept,handleExternalConnect,handleExternalSend,handleExternalRecv)

Const subnetPrefix

subnetPrefix: "127.0.0" = "127.0.0"

Const transporter

transporter: Transporter = new Transporter(transporterConfig,handleTransporterConnectionConnect,handleTransporterConnectionDisconnect,handleTransporterChannelOpen,handleTransporterChannelClose)

Const urlParams

urlParams: URLSearchParams = new URLSearchParams(window.location.search)

Const useC

useC: false = false

Const useGo

useGo: true = true

Const useJSSI

useJSSI: true = true

Const useServerBinary

useServerBinary: null | string = urlParams.get("server")

Const useTinyGo

useTinyGo: false = false

Const useWASI

useWASI: false = false

Functions

Const bundle

  • bundle(format: any): { input: any; plugins: Plugin[]; external: any; output: object }
  • Parameters

    • format: any

    Returns { input: any; plugins: Plugin[]; external: any; output: object }

    • input: any
    • plugins: Plugin[]
    • external: function
      • external(id: any): boolean
    • output: object
      • file: any
      • format: string
      • sourcemap: boolean

Const bundleBin

  • bundleBin(): { input: any; plugins: any[]; external: any; output: object }
  • Returns { input: any; plugins: any[]; external: any; output: object }

    • input: any
    • plugins: any[]
    • external: function
      • external(id: any): boolean
    • output: object
      • file: any
      • format: string
      • sourcemap: boolean

Const getAsBinary

  • getAsBinary(val: number): number[]

Const getLogger

  • getLogger(): Logger

Const getOffer

  • getOffer(answererId: string, handleCandidate: (candidate: string) => Promise<any>): Promise<string>
  • Parameters

    • answererId: string
    • handleCandidate: (candidate: string) => Promise<any>
        • (candidate: string): Promise<any>
        • Parameters

          • candidate: string

          Returns Promise<any>

    Returns Promise<string>

Const handleAcknowledgement

  • handleAcknowledgement(id: string, rejected: boolean): Promise<void>

Const handleAlias

  • handleAlias(id: string, alias: string, set: boolean): Promise<void>

Const handleAnswer

  • handleAnswer(offererId: string, answererId: string, answer: string): Promise<void>

Const handleCandidate

  • handleCandidate(offererId: string, answererId: string, candidate: string): Promise<void>

Const handleConnect

  • handleConnect(): Promise<void>

Const handleDisconnect

  • handleDisconnect(): Promise<void>

Const handleExternalAccept

  • handleExternalAccept(alias: string): Promise<string>

Const handleExternalBind

  • handleExternalBind(alias: string): Promise<void>

Const handleExternalConnect

  • handleExternalConnect(alias: string): Promise<void>

Const handleExternalRecv

  • handleExternalRecv(alias: string): Promise<Uint8Array>

Const handleExternalSend

  • handleExternalSend(alias: string, msg: Uint8Array): Promise<void>

Const handleGoodbye

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

Const handleOffer

  • handleOffer(offererId: string, offer: string, handleCandidate: (candidate: string) => Promise<any>): Promise<string>
  • Parameters

    • offererId: string
    • offer: string
    • handleCandidate: (candidate: string) => Promise<any>
        • (candidate: string): Promise<any>
        • Parameters

          • candidate: string

          Returns Promise<any>

    Returns Promise<string>

Const handleTransporterChannelClose

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

Const handleTransporterChannelOpen

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

Const handleTransporterConnectionConnect

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

Const handleTransporterConnectionDisconnect

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

Const htons

  • htons(val: number): number

Object literals

Const transporterConfig

transporterConfig: object

iceServers

iceServers: ({ urls: string } | { credential: string; urls: string; username: string })[] = [{urls: "stun:global.stun.twilio.com:3478?transport=udp",},{username:"f4b4035eaa76f4a55de5f4351567653ee4ff6fa97b50b6b334fcc1be9c27212d",urls: "turn:global.turn.twilio.com:3478?transport=udp",credential: "w1uxM55V9yVoqyVFjt+mxDBV0F87AUCemaYVQGxsPLw=",},{username:"f4b4035eaa76f4a55de5f4351567653ee4ff6fa97b50b6b334fcc1be9c27212d",urls: "turn:global.turn.twilio.com:3478?transport=tcp",credential: "w1uxM55V9yVoqyVFjt+mxDBV0F87AUCemaYVQGxsPLw=",},{username:"f4b4035eaa76f4a55de5f4351567653ee4ff6fa97b50b6b334fcc1be9c27212d",urls: "turn:global.turn.twilio.com:443?transport=tcp",credential: "w1uxM55V9yVoqyVFjt+mxDBV0F87AUCemaYVQGxsPLw=",},]

Generated using TypeDoc