Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

SocketAddress

import type { SocketAddress } from "https://googleapis.deno.dev/v1/trafficdirector:v3.ts";

[#next-free-field: 7]

interface SocketAddress {
address?: string;
ipv4Compat?: boolean;
namedPort?: string;
portValue?: number;
protocol?: "TCP" | "UDP";
resolverName?: string;
}

§Properties

§
address?: string
[src]

The address for this socket. :ref:Listeners will bind to the address. An empty address is not allowed. Specify 0.0.0.0 or :: to bind to any address. [#comment:TODO(zuercher) reinstate when implemented: It is possible to distinguish a Listener address via the prefix/suffix matching in :ref:FilterChainMatch .] When used within an upstream :ref:BindConfig , the address controls the source address of outbound connections. For :ref:clusters , the cluster type determines whether the address must be an IP (STATIC or EDS clusters) or a hostname resolved by DNS (STRICT_DNS or LOGICAL_DNS clusters). Address resolution can be customized via :ref:resolver_name .

§
ipv4Compat?: boolean
[src]

When binding to an IPv6 address above, this enables IPv4 compatibility _. Binding to :: will allow both IPv4 and IPv6 connections, with peer IPv4 addresses mapped into IPv6 space as ::FFFF:.

§
namedPort?: string
[src]

This is only valid if :ref:resolver_name is specified below and the named resolver is capable of named port resolution.

§
portValue?: number
[src]
§
protocol?: "TCP" | "UDP"
[src]
§
resolverName?: string
[src]

The name of the custom resolver. This must have been registered with Envoy. If this is empty, a context dependent default applies. If the address is a concrete IP address, no resolution will occur. If address is a hostname this should be set for resolution other than DNS. Specifying a custom resolver with STRICT_DNS or LOGICAL_DNS will generate an error at runtime.