summaryrefslogtreecommitdiffstats
path: root/examples/httpserver
diff options
context:
space:
mode:
Diffstat (limited to 'examples/httpserver')
-rw-r--r--examples/httpserver/simple/assets.qrc5
-rw-r--r--examples/httpserver/simple/assets/qt-logo.pngbin0 -> 1032 bytes
-rw-r--r--examples/httpserver/simple/main.cpp4
-rw-r--r--examples/httpserver/simple/simple.pro3
4 files changed, 12 insertions, 0 deletions
diff --git a/examples/httpserver/simple/assets.qrc b/examples/httpserver/simple/assets.qrc
new file mode 100644
index 0000000..e623543
--- /dev/null
+++ b/examples/httpserver/simple/assets.qrc
@@ -0,0 +1,5 @@
+<RCC>
+ <qresource prefix="/">
+ <file>assets/qt-logo.png</file>
+ </qresource>
+</RCC>
diff --git a/examples/httpserver/simple/assets/qt-logo.png b/examples/httpserver/simple/assets/qt-logo.png
new file mode 100644
index 0000000..39a4a26
--- /dev/null
+++ b/examples/httpserver/simple/assets/qt-logo.png
Binary files differ
diff --git a/examples/httpserver/simple/main.cpp b/examples/httpserver/simple/main.cpp
index 410d6fe..b76f944 100644
--- a/examples/httpserver/simple/main.cpp
+++ b/examples/httpserver/simple/main.cpp
@@ -104,6 +104,10 @@ int main(int argc, char *argv[])
};
});
+ httpServer.route("/assets/<arg>", [] (const QUrl &url) {
+ return QHttpServerResponse::fromFile(QStringLiteral(":/assets/%1").arg(url.path()));
+ });
+
const auto port = httpServer.listen(QHostAddress::Any);
if (port == -1) {
qDebug() << QCoreApplication::translate(
diff --git a/examples/httpserver/simple/simple.pro b/examples/httpserver/simple/simple.pro
index d1f0889..a4ba393 100644
--- a/examples/httpserver/simple/simple.pro
+++ b/examples/httpserver/simple/simple.pro
@@ -9,3 +9,6 @@ SOURCES += \
target.path = $$[QT_INSTALL_EXAMPLES]/httpserver/simple
INSTALLS += target
+
+RESOURCES += \
+ assets.qrc