std::vector<char> response_serializer::operator()(const http::response &response) noexcept {
    auto header = make_header(response);
    auto body = make_body(response);
    auto ending = make_ending(response);

    std::vector<char> buffer;
    buffer.reserve(getpagesize());
    buffer.insert(buffer.end(), std::make_move_iterator(header.begin()), std::make_move_iterator(header.end()));
    buffer.insert(buffer.end(), std::make_move_iterator(body.begin()), std::make_move_iterator(body.end()));
    buffer.insert(buffer.end(), std::make_move_iterator(ending.begin()), std::make_move_iterator(ending.end()));
    return buffer;
}
Exemple #2
0
void make_configs (FILE *configfile, FILE *sourcefile)
{
	make_intro (sourcefile);
	make_lines (configfile, sourcefile);
	make_ending (sourcefile);
}