nitroshare / qhttpengine

HTTP server for Qt applications
MIT License
159 stars 76 forks source link

add support for default-document #31

Open benadler opened 5 years ago

benadler commented 5 years ago

When using the FilesystemHandler, I get directory listings even when a directory contains an index.html. So I patched filesystemhandler.cpp like this:

void FilesystemHandlerPrivate::processDirectory(Socket *socket, const QString &path, const QString &absolutePath) {

    // if there's an index.html, use it instead!
    const QFileInfo index(absolutePath + "/index.html");
    if (index.exists()) {
        processFile(socket, index.absoluteFilePath());
        return;
    }

    // Add entries for each of the files
    QString listing;
    ....

Is that useful? Or does the API already support this, and I missed that?

nathan-osman commented 5 years ago

This is by design, since it would otherwise become impossible to view directory listings for and directory with an index.html file present.

That being said, I understand why this would be useful and I would certainly support adding this feature to FilesystemHandler provided that it was a configurable option.