dream/servers/mist/response

Response conversion from Dream to Mist format

This module provides functions to convert Dream HTTP responses to Mist response format, including status code, header, and cookie conversion.

This is an internal module used by the Dream server implementation. Most applications won’t need to use this directly.

Values

pub fn convert(
  dream_resp: response.Response,
) -> response.Response(mist.ResponseData)

Convert Dream response to Mist response format

Converts a Dream HTTP response to Mist’s response format. This includes converting:

  • Status code (Int remains Int)
  • Headers (Dream Header to Mist tuple format)
  • Cookies (formatted as Set-Cookie headers)
  • Body (Text/Bytes/Stream to Mist ResponseData)

The conversion handles all three body types:

  • Text: Converted to bytes and sent immediately
  • Bytes: Sent as-is
  • Stream: Converted to chunked transfer encoding

Parameters

  • dream_resp: Dream Response with all fields populated

Returns

Mist HTTP response ready to send to the client

Example

// Internal use - normally called by the request handler
let dream_resp = response.json_response(200, user_json)
let mist_resp = convert(dream_resp)
// Mist server sends mist_resp to client
Search Document