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; }
void make_configs (FILE *configfile, FILE *sourcefile) { make_intro (sourcefile); make_lines (configfile, sourcefile); make_ending (sourcefile); }