Options
All
  • Public
  • Public/Protected
  • All
Menu

Class NetworkInterface

Hierarchy

  • NetworkInterface

Implements

Index

Constructors

constructor

  • new NetworkInterface(transporterConfig: ExtendedRTCConfiguration, signalingServerConnectAddress: string, reconnectTimeout: number, networkInterfacePrefix: string, onNodeAcknowledged: (id: string) => Promise<void>, onNodeJoin: (id: string) => Promise<void>, onNodeLeave: (id: string) => Promise<void>): NetworkInterface
  • Parameters

    • transporterConfig: ExtendedRTCConfiguration
    • signalingServerConnectAddress: string
    • reconnectTimeout: number
    • networkInterfacePrefix: string
    • onNodeAcknowledged: (id: string) => Promise<void>
        • (id: string): Promise<void>
        • Parameters

          • id: string

          Returns Promise<void>

    • onNodeJoin: (id: string) => Promise<void>
        • (id: string): Promise<void>
        • Parameters

          • id: string

          Returns Promise<void>

    • onNodeLeave: (id: string) => Promise<void>
        • (id: string): Promise<void>
        • Parameters

          • id: string

          Returns Promise<void>

    Returns NetworkInterface

Properties

apiVersion

apiVersion: string = API_VERSION

kind

kind: EResourceKind = EResourceKind.NETWORK_INTERFACE

Private Optional localNodeId

localNodeId: String

Private logger

logger: Logger = getLogger()

metadata

Private networkInterfacePrefix

networkInterfacePrefix: string

Private onNodeAcknowledged

onNodeAcknowledged: (id: string) => Promise<void>

Type declaration

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

      • id: string

      Returns Promise<void>

Private onNodeJoin

onNodeJoin: (id: string) => Promise<void>

Type declaration

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

      • id: string

      Returns Promise<void>

Private onNodeLeave

onNodeLeave: (id: string) => Promise<void>

Type declaration

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

      • id: string

      Returns Promise<void>

Private reconnectTimeout

reconnectTimeout: number

Private Optional signalingClient

signalingClient: SignalingClient

Private signalingServerConnectAddress

signalingServerConnectAddress: string

Private Optional sockets

sockets: Sockets

spec

Private Optional transporter

transporter: Transporter

Private transporterConfig

transporterConfig: ExtendedRTCConfiguration

Methods

close

  • close(): Promise<void>

getImports

  • getImports(): Promise<any>

open

  • open(): Promise<void>

setMemory

  • setMemory(memoryId: string, memory: Uint8Array): Promise<void>

Generated using TypeDoc