update: Autoindex class

This commit is contained in:
Talyx
2022-02-09 17:15:01 +03:00
parent 58e8e1d061
commit 9f3076bc53
2 changed files with 6 additions and 6 deletions

View File

@@ -4,7 +4,7 @@ Autoindex::Autoindex()
{
}
std::string Autoindex::getPage(std::string path, std::string allpath, std::string host)
std::string Autoindex::getPage(std::string path, std::string allpath, std::string host, int port)
{
DIR *dir = opendir(allpath.c_str());
struct dirent *dirEnt;
@@ -31,17 +31,17 @@ std::string Autoindex::getPage(std::string path, std::string allpath, std::strin
{
tmp = dirEnt->d_name;
if (tmp != ".." && tmp != ".")
page = page + getReference(tmp, path, host);
page = page + getReference(tmp, path, host, port);
}
page += "</p>\n</body>\n</html>\n";
closedir(dir);
return (page);
}
std::string Autoindex::getReference(std::string file, std::string dir, std::string host)
std::string Autoindex::getReference(std::string file, std::string dir, std::string host, int port)
{
std::stringstream link;
link << "\t\t<p><a href=\"http://" << host
link << "\t\t<p><a href=\"http://" << host << ":" << port
<< dir;
if (dir[dir.length() - 1] != '/')
link << "/";

View File

@@ -9,8 +9,8 @@ private:
public:
Autoindex();
static std::string getPage(std::string path, std::string allpath, std::string host);
static std::string getReference(std::string file, std::string dir, std::string host);
static std::string getPage(std::string path, std::string allpath, std::string host, int port);
static std::string getReference(std::string file, std::string dir, std::string host, int port);
~Autoindex();
};