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 immediatelyBytes: Sent as-isStream: 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