bunway
    Preparing search index...

    Class BunResponse

    Index

    Constructors

    Properties

    locals: Record<string, unknown> = {}

    Accessors

    • get app(): AppContext | undefined

      Returns AppContext | undefined

    • get headersSent(): boolean

      Returns boolean

    • get statusCode(): number

      Returns number

    Methods

    • Parameters

      • name: string
      • value: string

      Returns this

    • Parameters

      • Optionalfilename: string

      Returns this

    • Parameters

      • message: string = "Bad Request"

      Returns void

    • Parameters

      Returns this

    • Parameters

      • type: string

      Returns this

    • Parameters

      Returns this

    • Parameters

      • Optionaldata: unknown

      Returns void

    • Parameters

      • filePath: string
      • Optionalfilename: string
      • Optionaloptions: SendFileOptions | ((err?: Error) => void)
      • Optionalcallback: (err?: Error) => void

      Returns Promise<void>

    • End the response stream (Express-compatible). Optionally write final data before closing.

      Parameters

      • Optionalchunk: string | ArrayBuffer | Uint8Array<ArrayBufferLike>
      • Optionalencoding: string | (() => void)
      • Optionalcallback: () => void

      Returns void

      res.end(); // Just close
      res.end('Final chunk'); // Write and close
    • Flush the response headers immediately (Express-compatible). Useful for SSE or when you want headers sent before body.

      Returns void

    • Parameters

      • message: string = "Forbidden"

      Returns void

    • Parameters

      • handlers: FormatHandlers

      Returns void

    • Parameters

      • name: string

      Returns string | undefined

    • Returns Headers

    • Get the stream promise for streaming responses

      Returns Promise<ReadableStream<Uint8Array<ArrayBufferLike>>> | null

    • Parameters

      • name: string
      • value: string

      Returns this

    • Parameters

      • data: string

      Returns void

    • Returns boolean

    • Check if response is in streaming mode

      Returns boolean

    • Parameters

      • data: unknown

      Returns this

    • Parameters

      • data: unknown

      Returns void

    • Parameters

      • links: Record<string, string>

      Returns this

    • Parameters

      • url: string

      Returns this

    • Returns void

    • Parameters

      • message: string = "Not Found"

      Returns void

    • Parameters

      • Optionaldata: unknown

      Returns void

    • Parameters

      • urlOrStatus: string | number
      • Optionalurl: string

      Returns void

    • Parameters

      • view: string
      • Optionaloptions: RenderOptions
      • Optionalcallback: (err: Error | null, html?: string) => void

      Returns Promise<void>

    • Parameters

      • Optionalbody: unknown

      Returns this

    • Parameters

      Returns Promise<void>

    • Parameters

      • filePath: string
      • callback: (err?: Error) => void

      Returns Promise<void>

    • Parameters

      Returns Promise<void>

    • Parameters

      • code: number

      Returns void

    • Parameters

      • name: string
      • value: string

      Returns this

    • Parameters

      • accept: string | undefined

      Returns void

    • Parameters

      • app: AppContext

      Returns void

    • Parameters

      Returns void

    • Parameters

      • code: number

      Returns this

    • Parameters

      • data: string

      Returns void

    • Returns Response

    • Create a streaming response. Used internally by the router.

      Returns Promise<Response>

    • Parameters

      • mimeType: string

      Returns this

    • Parameters

      • message: string = "Unauthorized"

      Returns void

    • Parameters

      • field: string | string[]

      Returns this

    • Write a chunk to the response stream (Express-compatible). This enables streaming responses for large data.

      Parameters

      • chunk: string | ArrayBuffer | Uint8Array<ArrayBufferLike>

      Returns boolean

      app.get('/stream', (req, res) => {
      res.set('Content-Type', 'text/plain');
      res.write('Hello ');
      res.write('World');
      res.end('!');
      });