Class: IQNetwork
network.IQNetwork
IQNetwork class for inter-BBS and external connectivity
Table of contents
Constructors
Methods
- connectTelnet
- get
- getLocalAddress
- getNode
- getOfflineNodes
- getOnlineNodes
- httpRequest
- listNodes
- ping
- post
- registerNode
- setLocalAddress
- updateAllNodeStatuses
- updateNodeStatus
- formatFidoAddress
- parseFidoAddress
Constructors
constructor
• new IQNetwork()
Defined in
Methods
connectTelnet
▸ connectTelnet(options): Promise<Socket>
Connect to a telnet server
Parameters
| Name | Type |
|---|---|
options |
INetworkConnectionOptions |
Returns
Promise<Socket>
Defined in
get
▸ get(url): Promise<string>
Simple GET request
Parameters
| Name | Type |
|---|---|
url |
string |
Returns
Promise<string>
Defined in
getLocalAddress
▸ getLocalAddress(): null | IFidoAddress
Get local FidoNet address
Returns
null | IFidoAddress
Defined in
getNode
▸ getNode(id): undefined | INetworkNode
Get a network node
Parameters
| Name | Type |
|---|---|
id |
string |
Returns
undefined | INetworkNode
Defined in
getOfflineNodes
▸ getOfflineNodes(): INetworkNode[]
Get offline nodes
Returns
Defined in
getOnlineNodes
▸ getOnlineNodes(): INetworkNode[]
Get online nodes
Returns
Defined in
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
listNodes
▸ listNodes(): INetworkNode[]
List all nodes
Returns
Defined in
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
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
registerNode
▸ registerNode(node): void
Register a network node
Parameters
| Name | Type |
|---|---|
node |
INetworkNode |
Returns
void
Defined in
setLocalAddress
▸ setLocalAddress(address): void
Set local FidoNet address
Parameters
| Name | Type |
|---|---|
address |
IFidoAddress |
Returns
void
Defined in
updateAllNodeStatuses
▸ updateAllNodeStatuses(): Promise<Map<string, boolean>>
Update all node statuses
Returns
Promise<Map<string, boolean>>
Defined in
updateNodeStatus
▸ updateNodeStatus(nodeId): Promise<boolean>
Update node status
Parameters
| Name | Type |
|---|---|
nodeId |
string |
Returns
Promise<boolean>
Defined in
formatFidoAddress
▸ Static formatFidoAddress(address): string
Format FidoNet address to string
Parameters
| Name | Type |
|---|---|
address |
IFidoAddress |
Returns
string
Defined in
parseFidoAddress
▸ Static parseFidoAddress(address): null | IFidoAddress
Parse FidoNet address string (zone:net/node.point)
Parameters
| Name | Type |
|---|---|
address |
string |
Returns
null | IFidoAddress