Skip to content

HttpAgentOptions

Defined in: packages/agent/src/agent/http/index.ts:112

optional backoffStrategy: BackoffStrategyFactory

Defined in: packages/agent/src/agent/http/index.ts:159

The strategy to use for backoff when retrying requests


optional callOptions: Record<string, unknown>

Defined in: packages/agent/src/agent/http/index.ts:122


optional credentials: object

Defined in: packages/agent/src/agent/http/index.ts:138

name: string

optional password: string


optional fetch: {(input, init?): Promise<Response>; (input, init?): Promise<Response>; }

Defined in: packages/agent/src/agent/http/index.ts:114

(input, init?): Promise<Response>

MDN Reference

RequestInfo | URL

RequestInit

Promise<Response>

(input, init?): Promise<Response>

MDN Reference

string | Request | URL

RequestInit

Promise<Response>


optional fetchOptions: Record<string, unknown>

Defined in: packages/agent/src/agent/http/index.ts:119


optional host: string

Defined in: packages/agent/src/agent/http/index.ts:126


optional identity: Identity | Promise<Identity>

Defined in: packages/agent/src/agent/http/index.ts:130


optional ingressExpiryInMinutes: number

Defined in: packages/agent/src/agent/http/index.ts:136

The maximum time a request can be delayed before being rejected.

5 minutes

optional logToConsole: boolean

Defined in: packages/agent/src/agent/http/index.ts:168

Whether to log to the console. Defaults to false.


optional retryTimes: number

Defined in: packages/agent/src/agent/http/index.ts:155

Number of times to retry requests before throwing an error

3

optional rootKey: Uint8Array<ArrayBufferLike>

Defined in: packages/agent/src/agent/http/index.ts:173

Alternate root key to use for verifying certificates. If not provided, the default IC root key will be used.


optional shouldFetchRootKey: boolean

Defined in: packages/agent/src/agent/http/index.ts:178

Whether or not the root key should be automatically fetched during construction. Defaults to false.


optional shouldSyncTime: boolean

Defined in: packages/agent/src/agent/http/index.ts:183

Whether or not to sync the time with the network during construction. Defaults to false.


optional useQueryNonces: boolean

Defined in: packages/agent/src/agent/http/index.ts:150

Adds a unique Nonce with each query. Enabling will prevent queries from being answered with a cached response.

const agent = new HttpAgent({ useQueryNonces: true });
agent.addTransform(makeNonceTransform(makeNonce);
false

optional verifyQuerySignatures: boolean

Defined in: packages/agent/src/agent/http/index.ts:164

Whether the agent should verify signatures signed by node keys on query responses. Increases security, but adds overhead and must make a separate request to cache the node keys for the canister’s subnet.

true