Skip to content

PeerResolutionContext

Defined in: src/identity.ts:183

Immutable provider-neutral transport request snapshot.

new PeerResolutionContext(transport, options?): PeerResolutionContext;

Defined in: src/identity.ts:207

Parameter Type
transport string
options PeerResolutionOptions

PeerResolutionContext

readonly optional assertedPeer?: string;

Defined in: src/identity.ts:191

Peer identity asserted by the transport.


readonly optional authority?: string;

Defined in: src/identity.ts:195

Request authority or host.


readonly optional budgetMs?: number;

Defined in: src/identity.ts:203

Total monotonic provider budget in milliseconds.


readonly optional deadline?: number;

Defined in: src/identity.ts:201

Absolute Unix epoch deadline in milliseconds.


readonly optional destinationAddress?: string;

Defined in: src/identity.ts:193

Local destination address that accepted the connection.


readonly optional immediatePeer?: string;

Defined in: src/identity.ts:187

Directly connected peer address or identifier.


readonly metadata: Readonly<Record<string, JsonValue>>;

Defined in: src/identity.ts:199

Immutable JSON-compatible transport metadata.


readonly optional serviceName?: string;

Defined in: src/identity.ts:197

Logical destination service name.


readonly optional sourceEndpoint?: string;

Defined in: src/identity.ts:189

Transport-specific source endpoint.


readonly transport: string;

Defined in: src/identity.ts:185

Transport protocol or adapter name.

header(name): string | undefined;

Defined in: src/identity.ts:271

Returns the single value for a case-insensitive header name.

Parameter Type
name string

string | undefined


remainingBudgetMs(): number | undefined;

Defined in: src/identity.ts:279

Remaining provider budget measured with the runtime’s monotonic clock.

number | undefined