Skip to content

@pumpkin-plugins/port-mapping API / testing/fake-network / FakeNetwork

Class: FakeNetwork ​

Defined in: tools/port-mapping/src/testing/fake-network.ts:94

A network in memory for tests: a clock you move by hand and routers (FakeIgd) that answer on it. Datagrams reach every router; connections reach the router whose address and HTTP port match.

Implements ​

Constructors ​

Constructor ​

new FakeNetwork(routers?): FakeNetwork

Defined in: tools/port-mapping/src/testing/fake-network.ts:103

Creates a network with the given routers.

Parameters ​

routers? ​

FakeIgd[] = []

Returns ​

FakeNetwork

Properties ​

autoAdvanceMs ​

autoAdvanceMs: number = 0

Defined in: tools/port-mapping/src/testing/fake-network.ts:106

How far the clock moves each time it is read, for code that waits on it in a loop.


local ​

local: Ipv4 | undefined

Defined in: tools/port-mapping/src/testing/fake-network.ts:97

This machine's address. Undefined means no route.

Accessors ​

leaks ​

Get Signature ​

get leaks(): number

Defined in: tools/port-mapping/src/testing/fake-network.ts:141

Sockets and connections that were opened and never closed.

Returns ​

number

Methods ​

dial() ​

dial(to): Dial

Defined in: tools/port-mapping/src/testing/fake-network.ts:124

Starts a TCP connection.

Parameters ​

to ​

Endpoint

Returns ​

Dial

Implementation of ​

Network.dial


localAddress() ​

localAddress(): Ipv4 | undefined

Defined in: tools/port-mapping/src/testing/fake-network.ts:114

The address this machine uses to reach toward, or the internet when that is omitted.

Returns ​

Ipv4 | undefined

The address, or undefined when there is no route.

Implementation of ​

Network.localAddress


now() ​

now(): number

Defined in: tools/port-mapping/src/testing/fake-network.ts:108

The current time in milliseconds.

Returns ​

number

Implementation of ​

Network.now


openDatagram() ​

openDatagram(): DatagramSocket

Defined in: tools/port-mapping/src/testing/fake-network.ts:118

Opens a UDP socket bound to any free port.

Returns ​

DatagramSocket

Implementation of ​

Network.openDatagram

Pumpkin Plugins documentation