Hierarchy

Index

References

Connection

Re-exports Connection

Connection

Re-exports Connection

Handlers

Re-exports Handlers

Handlers

Re-exports Handlers

Multiaddr

Re-exports Multiaddr

MulticodecOptions

Re-exports MulticodecOptions

Options

Re-exports Options

PeerId

Re-exports PeerId

PeerId

Re-exports PeerId

TopologyOptions

Re-exports TopologyOptions

Constructors

constructor

  • new MulticodecTopology(__namedParameters: { handlers: Handlers & Required<Handlers>; max: undefined | number; min: undefined | number; multicodecs: string[] }): MulticodecTopology

Properties

_onConnect

_onConnect: (peerId: PeerId, conn: Connection) => void

Type declaration

_onDisconnect

_onDisconnect: (peerId: PeerId, error?: Error | undefined) => void

Type declaration

    • Parameters

      Returns void

_registrar

_registrar: any

max

max: number

min

min: number

multicodecs

multicodecs: string[]

peers

peers: Set<string>

Set of peers that support the protocol.

Accessors

[Symbol.toStringTag]

  • get [Symbol.toStringTag](): string

registrar

  • set registrar(arg: any): any

Methods

_onPeerConnect

  • Verify if a new connected peer has a topology multicodec and call _onConnect.

    Parameters

    Returns void

_onProtocolChange

  • _onProtocolChange(__namedParameters: { peerId: PeerId; protocols: string[] }): void
  • Check if a new peer support the multicodecs for this topology.

    Parameters

    • __namedParameters: { peerId: PeerId; protocols: string[] }
      • peerId: PeerId
      • protocols: string[]

    Returns void

_updatePeers

  • _updatePeers(peerDataIterable: Array<{ id: PeerId; multiaddrs: Array<Multiaddr>; protocols: Array<string> }>): void
  • Update topology.

    Parameters

    • peerDataIterable: Array<{ id: PeerId; multiaddrs: Array<Multiaddr>; protocols: Array<string> }>

    Returns void

disconnect

  • disconnect(peerId: PeerId): void

Static isMulticodecTopology

  • isMulticodecTopology(other: any): other is MulticodecTopology
  • Checks if the given value is a MulticodecTopology instance.

    Parameters

    • other: any

    Returns other is MulticodecTopology

Static isTopology

  • isTopology(other: any): other is Topology
  • Checks if the given value is a Topology instance.

    Parameters

    • other: any

    Returns other is Topology