iniquity

A re-imagining of the iconic BBS software.

View on GitHub

Class: IQNetwork

network.IQNetwork

IQNetwork class for inter-BBS and external connectivity

Table of contents

Constructors

Methods

Constructors

constructor

• new IQNetwork()

Defined in

core/src/network.ts:91

Methods

connectTelnet

▸ connectTelnet(options): Promise<Socket>

Connect to a telnet server

Parameters

Name Type
options INetworkConnectionOptions

Returns

Promise<Socket>

Defined in

core/src/network.ts:284


get

▸ get(url): Promise<string>

Simple GET request

Parameters

Name Type
url string

Returns

Promise<string>

Defined in

core/src/network.ts:264


getLocalAddress

▸ getLocalAddress(): null | IFidoAddress

Get local FidoNet address

Returns

null | IFidoAddress

Defined in

core/src/network.ts:103


getNode

▸ getNode(id): undefined | INetworkNode

Get a network node

Parameters

Name Type
id string

Returns

undefined | INetworkNode

Defined in

core/src/network.ts:143


getOfflineNodes

▸ getOfflineNodes(): INetworkNode[]

Get offline nodes

Returns

INetworkNode[]

Defined in

core/src/network.ts:319


getOnlineNodes

▸ getOnlineNodes(): INetworkNode[]

Get online nodes

Returns

INetworkNode[]

Defined in

core/src/network.ts:312


httpRequest

▸ httpRequest(url, options?): Promise<{ body: string ; headers: Record<string, string> ; status: number }>

Make HTTP/HTTPS request

Parameters

Name Type
url string
options? Object
options.body? string
options.headers? Record<string, string>
options.method? string
options.timeout? number

Returns

Promise<{ body: string ; headers: Record<string, string> ; status: number }>

Defined in

core/src/network.ts:213


listNodes

▸ listNodes(): INetworkNode[]

List all nodes

Returns

INetworkNode[]

Defined in

core/src/network.ts:150


ping

▸ ping(host, port, timeout?): Promise<boolean>

Check if a host is reachable

Parameters

Name Type Default value
host string undefined
port number undefined
timeout number 5000

Returns

Promise<boolean>

Defined in

core/src/network.ts:157


post

▸ post(url, body, contentType?): Promise<string>

Simple POST request

Parameters

Name Type Default value
url string undefined
body string undefined
contentType string "application/json"

Returns

Promise<string>

Defined in

core/src/network.ts:272


registerNode

▸ registerNode(node): void

Register a network node

Parameters

Name Type
node INetworkNode

Returns

void

Defined in

core/src/network.ts:136


setLocalAddress

▸ setLocalAddress(address): void

Set local FidoNet address

Parameters

Name Type
address IFidoAddress

Returns

void

Defined in

core/src/network.ts:96


updateAllNodeStatuses

▸ updateAllNodeStatuses(): Promise<Map<string, boolean>>

Update all node statuses

Returns

Promise<Map<string, boolean>>

Defined in

core/src/network.ts:199


updateNodeStatus

▸ updateNodeStatus(nodeId): Promise<boolean>

Update node status

Parameters

Name Type
nodeId string

Returns

Promise<boolean>

Defined in

core/src/network.ts:185


formatFidoAddress

▸ Static formatFidoAddress(address): string

Format FidoNet address to string

Parameters

Name Type
address IFidoAddress

Returns

string

Defined in

core/src/network.ts:125


parseFidoAddress

▸ Static parseFidoAddress(address): null | IFidoAddress

Parse FidoNet address string (zone:net/node.point)

Parameters

Name Type
address string

Returns

null | IFidoAddress

Defined in

core/src/network.ts:110