DinaGala / 42_webserv

This project is about writing our own HTTP server.
2 stars 2 forks source link

change ErrorPages' type #15

Closed nuferron closed 2 months ago

nuferron commented 2 months ago

tipo de variable: std::map<int, std::pair<std::string, std::string> >

function(int code, std::string path_to_file) errorPages[code].second = path_to_file para iteradores: std::map<int, std::pair<std::string, std::string> >::iterator it it->first (codigo de error) it->second.first (mensaje de error, en principio vosotras no lo usais) it->second.second (path a pagina de error)

archivos en los que hay cambios:

modified: inc/LocationConfig.hpp modified: inc/Parse.hpp modified: inc/Request.hpp modified: inc/Server.hpp modified: inc/ServerConfig.hpp modified: src/LocationConfig.cpp modified: src/Parse.cpp modified: src/Request.cpp modified: src/Server.cpp modified: src/ServerConfig.cpp

Ejemplo:

std::ostream    &operator<<(std::ostream &out, const std::map<int, std::pair<std::string, std::string> > &valinit)
{
    std::map<int, std::pair<std::string, std::string> > val = valinit;

    for (std::map<int, std::pair<std::string, std::string> >::iterator it = val.begin(); it != val.end(); it++)
        out << "   [\"" << it->first << "\"] = " + it->second.second << "\n";
    return (out);
}