Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • NetworkServer

Index

Constructors

constructor

Properties

Private classRegistry

classRegistry: any

Private connections

connections: any

Private handShakingConnections

handShakingConnections: any

Readonly onConnection

onConnection: SyncEvent<{ networkPeer: NetworkPeer; playerId: PlayerId }>

Readonly onDisconnect

onDisconnect: SyncEvent<PlayerId>

Private registeredMessageHandlers

registeredMessageHandlers: any

Private rtcServer

rtcServer: any

Methods

close

  • close(): Promise<void>
  • Returns Promise<void>

flushMessagesToNetwork

  • flushMessagesToNetwork(playerId?: PlayerId): void
  • Sends messages across the network

    Parameters

    • Optional playerId: PlayerId

      optional id of player to only flush their messages

    Returns void

listen

  • Parameters

    Returns Promise<AddressInfo>

registerMessageHandler

  • registerMessageHandler<T>(ctor: new (...args: any[]) => T, handler: (playerId: PlayerId, t: T) => void): void
  • Type parameters

    Parameters

    • ctor: new (...args: any[]) => T
        • new (...args: any[]): T
        • Parameters

          • Rest ...args: any[]

          Returns T

    • handler: (playerId: PlayerId, t: T) => void
        • Parameters

          Returns void

    Returns void

registerMessageType

  • registerMessageType<T>(ctor: new (...args: any[]) => T, uniqueMessageTypeName: string): void
  • Type parameters

    Parameters

    • ctor: new (...args: any[]) => T
        • new (...args: any[]): T
        • Parameters

          • Rest ...args: any[]

          Returns T

    • uniqueMessageTypeName: string

    Returns void

sendMessage

  • Parameters

    Returns OutboundMessage

Generated using TypeDoc