# Interface AgentOptions

Make all properties in T optional

interface AgentOptions {
autoSelectFamily?: boolean;
autoSelectFamilyAttemptTimeout?: number;
family?: number;
hints?: number;
host?: string;
keepAlive?: boolean;
keepAliveInitialDelay?: number;
keepAliveMsecs?: number;
localAddress?: string;
localPort?: number;
lookup?: LookupFunction;
maxFreeSockets?: number;
maxSockets?: number;
maxTotalSockets?: number;
noDelay?: boolean;
onread?: OnReadOpts;
port?: number;
scheduling?: "fifo" | "lifo";
timeout?: number;
}

#### Hierarchy (view full)

- Partial<TcpSocketConnectOpts>
  - AgentOptions

- Defined in node_modules/@types/node/http.d.ts:1359

#####
Index

### Properties

autoSelectFamily?
autoSelectFamilyAttemptTimeout?
family?
hints?
host?
keepAlive?
keepAliveInitialDelay?
keepAliveMsecs?
localAddress?
localPort?
lookup?
maxFreeSockets?
maxSockets?
maxTotalSockets?
noDelay?
onread?
port?
scheduling?
timeout?

## Properties

### `Optional` autoSelectFamily

autoSelectFamily?: boolean

#### Since

v18.13.0

Inherited from Partial.autoSelectFamily

- Defined in node_modules/@types/node/net.d.ts:67

### `Optional` autoSelectFamilyAttemptTimeout

autoSelectFamilyAttemptTimeout?: number

#### Since

v18.13.0

Inherited from Partial.autoSelectFamilyAttemptTimeout

- Defined in node_modules/@types/node/net.d.ts:71

### `Optional` family

family?: number

Inherited from Partial.family

- Defined in node_modules/@types/node/net.d.ts:59

### `Optional` hints

hints?: number

Inherited from Partial.hints

- Defined in node_modules/@types/node/net.d.ts:58

### `Optional` host

host?: string

Inherited from Partial.host

- Defined in node_modules/@types/node/net.d.ts:55

### `Optional` keepAlive

keepAlive?: boolean

Keep sockets around in a pool to be used by other requests in the future. Default = false

Overrides Partial.keepAlive

- Defined in node_modules/@types/node/http.d.ts:1363

### `Optional` keepAliveInitialDelay

keepAliveInitialDelay?: number

Inherited from Partial.keepAliveInitialDelay

- Defined in node_modules/@types/node/net.d.ts:63

### `Optional` keepAliveMsecs

keepAliveMsecs?: number

When using HTTP KeepAlive, how often to send TCP KeepAlive packets over sockets being kept alive. Default = 1000. Only relevant if keepAlive is set to true.

- Defined in node_modules/@types/node/http.d.ts:1368

### `Optional` localAddress

localAddress?: string

Inherited from Partial.localAddress

- Defined in node_modules/@types/node/net.d.ts:56

### `Optional` localPort

localPort?: number

Inherited from Partial.localPort

- Defined in node_modules/@types/node/net.d.ts:57

### `Optional` lookup

lookup?: LookupFunction

Inherited from Partial.lookup

- Defined in node_modules/@types/node/net.d.ts:60

### `Optional` maxFreeSockets

maxFreeSockets?: number

Maximum number of sockets to leave open in a free state. Only relevant if keepAlive is set to true. Default = 256.

- Defined in node_modules/@types/node/http.d.ts:1380

### `Optional` maxSockets

maxSockets?: number

Maximum number of sockets to allow per host. Default for Node 0.10 is 5, default for Node 0.12 is Infinity

- Defined in node_modules/@types/node/http.d.ts:1372

### `Optional` maxTotalSockets

maxTotalSockets?: number

Maximum number of sockets allowed for all hosts in total. Each request will use a new socket until the maximum is reached. Default: Infinity.

- Defined in node_modules/@types/node/http.d.ts:1376

### `Optional` noDelay

noDelay?: boolean

Inherited from Partial.noDelay

- Defined in node_modules/@types/node/net.d.ts:61

### `Optional` onread

onread?: OnReadOpts

If specified, incoming data is stored in a single buffer and passed to the supplied callback when data arrives on the socket. Note: this will cause the streaming functionality to not provide any data, however events like 'error', 'end', and 'close' will still be emitted as normal and methods like pause() and resume() will also behave as expected.

Inherited from Partial.onread

- Defined in node_modules/@types/node/net.d.ts:51

### `Optional` port

port?: number

Inherited from Partial.port

- Defined in node_modules/@types/node/net.d.ts:54

### `Optional` scheduling

scheduling?: "fifo" | "lifo"

Scheduling strategy to apply when picking the next free socket to use.

#### Default

`lifo`

- Defined in node_modules/@types/node/http.d.ts:1389

### `Optional` timeout

timeout?: number

Socket timeout in milliseconds. This will set the timeout after the socket is connected.

- Defined in node_modules/@types/node/http.d.ts:1384