Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • NetworkServer

Index

Constructors

constructor

Properties

Private connections

connections: Map<PlayerId, NetworkPeer> = ...

Private handShakingConnections

handShakingConnections: Map<PlayerId, NetworkPeer> = ...

Readonly onConnection

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

Readonly onDisconnect

onDisconnect: SyncEvent<PlayerId> = ...

Private registeredMessageHandlers

registeredMessageHandlers: [new (...args: any[]) => Serializable, (playerId: PlayerId, packet: Serializable) => void][] = ...

Private rtcServer

rtcServer: RTCServer

Methods

close

  • close(): Promise<void>

flushMessagesToNetwork

  • flushMessagesToNetwork(playerId?: PlayerId): void

listen

registerMessageHandler

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

    • T: Serializable

    Parameters

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

          • Rest ...args: any[]

          Returns T

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

          • playerId: PlayerId
          • t: T

          Returns void

    Returns void

registerMessageType

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

    • T: Serializable

    Parameters

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

          • Rest ...args: any[]

          Returns T

    • uniqueMessageTypeName: string

    Returns void

sendMessage

  • sendMessage(playerId: PlayerId, message: Serializable, onAck?: () => void): OutboundMessage

Generated using TypeDoc