Spaces:
Paused
Paused
| /// <reference types="node" /> | |
| /// <reference types="node" /> | |
| import { Socket } from "net"; | |
| import { ConnectionOptions, TLSSocket } from "tls"; | |
| /** | |
| * Returns a string describing the encryption on a given socket instance. | |
| */ | |
| export declare function describeTLS(socket: Socket | TLSSocket): string; | |
| /** | |
| * Returns a string describing the remote address of a socket. | |
| */ | |
| export declare function describeAddress(socket: Socket): string; | |
| /** | |
| * Upgrade a socket connection with TLS. | |
| */ | |
| export declare function upgradeSocket(socket: Socket, options: ConnectionOptions): Promise<TLSSocket>; | |
| /** | |
| * Returns true if an IP is a private address according to https://tools.ietf.org/html/rfc1918#section-3. | |
| * This will handle IPv4-mapped IPv6 addresses correctly but return false for all other IPv6 addresses. | |
| * | |
| * @param ip The IP as a string, e.g. "192.168.0.1" | |
| */ | |
| export declare function ipIsPrivateV4Address(ip?: string): boolean; | |