Media / foldkit-media/server

Options

interface · packages/media/src/server/handlers.ts:14

interface Options {
  readonly space?: Variant.Space
  readonly maxBytes?: number
  readonly coalesce?: boolean
  readonly clientOf?: (request: HttpServerRequest.HttpServerRequest) => string
}

Members

Options.space

property · packages/media/src/server/handlers.ts:16

readonly space?: Variant.Space

Every variant this server makes: the same value Provider.hosted writes URLs in.

Options.maxBytes

property · packages/media/src/server/handlers.ts:18

readonly maxBytes?: number

The largest original read, in bytes; larger ones are a 413.

Options.coalesce

property · packages/media/src/server/handlers.ts:25

readonly coalesce?: boolean

Concurrent misses for one variant share one transform and one write. Only where requests may wait on one another's work: on by default for layer (a Node server), off for serveFetch, since a Worker request cannot wake another's.

Options.clientOf

property · packages/media/src/server/handlers.ts:31

readonly clientOf?: (request: HttpServerRequest.HttpServerRequest) => string

Who is asking, for Admission: by default Cloudflare's CF-Connecting-IP, else the connection's address. X-Forwarded-For is the client's to write, so read it here only behind a proxy that sets it.