apimock_server/response/
status_code_response.rs1use hyper::{HeaderMap, StatusCode};
2
3use std::collections::HashMap;
4
5use crate::{response_handler::ResponseHandler, types::BoxBody};
6
7pub fn status_code_response(
14 status_code: &StatusCode,
15 headers: Option<&HashMap<String, Option<String>>>,
16 request_headers: &HeaderMap,
17) -> Result<hyper::Response<BoxBody>, hyper::http::Error> {
18 ResponseHandler::default()
19 .with_status(status_code)
20 .with_custom_headers(headers)
21 .into_response(request_headers)
22}
23
24pub fn status_code_response_with_message(
30 status_code: &StatusCode,
31 message: &str,
32 headers: Option<&HashMap<String, Option<String>>>,
33 request_headers: &HeaderMap,
34) -> Result<hyper::Response<BoxBody>, hyper::http::Error> {
35 ResponseHandler::default()
36 .with_status(status_code)
37 .with_text(message, None)
38 .with_custom_headers(headers)
39 .into_response(request_headers)
40}