├── .gitignore ├── .travis.yml ├── CMakeLists.txt ├── LICENSE.txt ├── README.md ├── doc ├── CMakeLists.txt ├── Doxyfile.in ├── index.md └── overrides.css ├── examples ├── CMakeLists.txt ├── auth │ ├── CMakeLists.txt │ ├── client.cpp │ └── server.cpp ├── chatserver │ ├── CMakeLists.txt │ ├── apihandler.cpp │ ├── apihandler.h │ ├── main.cpp │ ├── resources.qrc │ └── static │ │ ├── css │ │ └── style.css │ │ ├── index.html │ │ └── js │ │ ├── chat.js │ │ └── jquery.min.js └── fileserver │ ├── CMakeLists.txt │ └── main.cpp ├── src ├── CMakeLists.txt ├── include │ └── qhttpengine │ │ ├── basicauthmiddleware.h │ │ ├── filesystemhandler.h │ │ ├── handler.h │ │ ├── ibytearray.h │ │ ├── localauthmiddleware.h │ │ ├── localfile.h │ │ ├── middleware.h │ │ ├── parser.h │ │ ├── proxyhandler.h │ │ ├── qiodevicecopier.h │ │ ├── qobjecthandler.h │ │ ├── range.h │ │ ├── server.h │ │ └── socket.h ├── qhttpengine.pc.in ├── qhttpengine_export.h.in ├── resource.rc.in └── src │ ├── basicauthmiddleware.cpp │ ├── basicauthmiddleware_p.h │ ├── filesystemhandler.cpp │ ├── filesystemhandler_p.h │ ├── handler.cpp │ ├── handler_p.h │ ├── localauthmiddleware.cpp │ ├── localauthmiddleware_p.h │ ├── localfile.cpp │ ├── localfile_p.h │ ├── parser.cpp │ ├── proxyhandler.cpp │ ├── proxyhandler_p.h │ ├── proxysocket.cpp │ ├── proxysocket.h │ ├── qiodevicecopier.cpp │ ├── qiodevicecopier_p.h │ ├── qobjecthandler.cpp │ ├── qobjecthandler_p.h │ ├── range.cpp │ ├── range_p.h │ ├── server.cpp │ ├── server_p.h │ ├── socket.cpp │ └── socket_p.h └── tests ├── CMakeLists.txt ├── TestBasicAuthMiddleware.cpp ├── TestFilesystemHandler.cpp ├── TestHandler.cpp ├── TestIByteArray.cpp ├── TestLocalAuthMiddleware.cpp ├── TestLocalFile.cpp ├── TestMiddleware.cpp ├── TestParser.cpp ├── TestProxyHandler.cpp ├── TestQIODeviceCopier.cpp ├── TestQObjectHandler.cpp ├── TestRange.cpp ├── TestServer.cpp ├── TestSocket.cpp ├── cert.pem ├── common ├── CMakeLists.txt ├── qsimplehttpclient.cpp ├── qsimplehttpclient.h ├── qsocketpair.cpp └── qsocketpair.h ├── key.pem └── resource.qrc /.gitignore: -------------------------------------------------------------------------------- 1 | /CMakeLists.txt.user 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/.travis.yml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/README.md -------------------------------------------------------------------------------- /doc/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/doc/CMakeLists.txt -------------------------------------------------------------------------------- /doc/Doxyfile.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/doc/Doxyfile.in -------------------------------------------------------------------------------- /doc/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/doc/index.md -------------------------------------------------------------------------------- /doc/overrides.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/doc/overrides.css -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/auth/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/examples/auth/CMakeLists.txt -------------------------------------------------------------------------------- /examples/auth/client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/examples/auth/client.cpp -------------------------------------------------------------------------------- /examples/auth/server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/examples/auth/server.cpp -------------------------------------------------------------------------------- /examples/chatserver/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/examples/chatserver/CMakeLists.txt -------------------------------------------------------------------------------- /examples/chatserver/apihandler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/examples/chatserver/apihandler.cpp -------------------------------------------------------------------------------- /examples/chatserver/apihandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/examples/chatserver/apihandler.h -------------------------------------------------------------------------------- /examples/chatserver/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/examples/chatserver/main.cpp -------------------------------------------------------------------------------- /examples/chatserver/resources.qrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/examples/chatserver/resources.qrc -------------------------------------------------------------------------------- /examples/chatserver/static/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/examples/chatserver/static/css/style.css -------------------------------------------------------------------------------- /examples/chatserver/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/examples/chatserver/static/index.html -------------------------------------------------------------------------------- /examples/chatserver/static/js/chat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/examples/chatserver/static/js/chat.js -------------------------------------------------------------------------------- /examples/chatserver/static/js/jquery.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/examples/chatserver/static/js/jquery.min.js -------------------------------------------------------------------------------- /examples/fileserver/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/examples/fileserver/CMakeLists.txt -------------------------------------------------------------------------------- /examples/fileserver/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/examples/fileserver/main.cpp -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/include/qhttpengine/basicauthmiddleware.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/include/qhttpengine/basicauthmiddleware.h -------------------------------------------------------------------------------- /src/include/qhttpengine/filesystemhandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/include/qhttpengine/filesystemhandler.h -------------------------------------------------------------------------------- /src/include/qhttpengine/handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/include/qhttpengine/handler.h -------------------------------------------------------------------------------- /src/include/qhttpengine/ibytearray.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/include/qhttpengine/ibytearray.h -------------------------------------------------------------------------------- /src/include/qhttpengine/localauthmiddleware.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/include/qhttpengine/localauthmiddleware.h -------------------------------------------------------------------------------- /src/include/qhttpengine/localfile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/include/qhttpengine/localfile.h -------------------------------------------------------------------------------- /src/include/qhttpengine/middleware.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/include/qhttpengine/middleware.h -------------------------------------------------------------------------------- /src/include/qhttpengine/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/include/qhttpengine/parser.h -------------------------------------------------------------------------------- /src/include/qhttpengine/proxyhandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/include/qhttpengine/proxyhandler.h -------------------------------------------------------------------------------- /src/include/qhttpengine/qiodevicecopier.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/include/qhttpengine/qiodevicecopier.h -------------------------------------------------------------------------------- /src/include/qhttpengine/qobjecthandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/include/qhttpengine/qobjecthandler.h -------------------------------------------------------------------------------- /src/include/qhttpengine/range.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/include/qhttpengine/range.h -------------------------------------------------------------------------------- /src/include/qhttpengine/server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/include/qhttpengine/server.h -------------------------------------------------------------------------------- /src/include/qhttpengine/socket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/include/qhttpengine/socket.h -------------------------------------------------------------------------------- /src/qhttpengine.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/qhttpengine.pc.in -------------------------------------------------------------------------------- /src/qhttpengine_export.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/qhttpengine_export.h.in -------------------------------------------------------------------------------- /src/resource.rc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/resource.rc.in -------------------------------------------------------------------------------- /src/src/basicauthmiddleware.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/src/basicauthmiddleware.cpp -------------------------------------------------------------------------------- /src/src/basicauthmiddleware_p.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/src/basicauthmiddleware_p.h -------------------------------------------------------------------------------- /src/src/filesystemhandler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/src/filesystemhandler.cpp -------------------------------------------------------------------------------- /src/src/filesystemhandler_p.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/src/filesystemhandler_p.h -------------------------------------------------------------------------------- /src/src/handler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/src/handler.cpp -------------------------------------------------------------------------------- /src/src/handler_p.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/src/handler_p.h -------------------------------------------------------------------------------- /src/src/localauthmiddleware.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/src/localauthmiddleware.cpp -------------------------------------------------------------------------------- /src/src/localauthmiddleware_p.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/src/localauthmiddleware_p.h -------------------------------------------------------------------------------- /src/src/localfile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/src/localfile.cpp -------------------------------------------------------------------------------- /src/src/localfile_p.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/src/localfile_p.h -------------------------------------------------------------------------------- /src/src/parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/src/parser.cpp -------------------------------------------------------------------------------- /src/src/proxyhandler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/src/proxyhandler.cpp -------------------------------------------------------------------------------- /src/src/proxyhandler_p.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/src/proxyhandler_p.h -------------------------------------------------------------------------------- /src/src/proxysocket.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/src/proxysocket.cpp -------------------------------------------------------------------------------- /src/src/proxysocket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/src/proxysocket.h -------------------------------------------------------------------------------- /src/src/qiodevicecopier.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/src/qiodevicecopier.cpp -------------------------------------------------------------------------------- /src/src/qiodevicecopier_p.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/src/qiodevicecopier_p.h -------------------------------------------------------------------------------- /src/src/qobjecthandler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/src/qobjecthandler.cpp -------------------------------------------------------------------------------- /src/src/qobjecthandler_p.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/src/qobjecthandler_p.h -------------------------------------------------------------------------------- /src/src/range.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/src/range.cpp -------------------------------------------------------------------------------- /src/src/range_p.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/src/range_p.h -------------------------------------------------------------------------------- /src/src/server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/src/server.cpp -------------------------------------------------------------------------------- /src/src/server_p.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/src/server_p.h -------------------------------------------------------------------------------- /src/src/socket.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/src/socket.cpp -------------------------------------------------------------------------------- /src/src/socket_p.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/src/src/socket_p.h -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/TestBasicAuthMiddleware.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/tests/TestBasicAuthMiddleware.cpp -------------------------------------------------------------------------------- /tests/TestFilesystemHandler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/tests/TestFilesystemHandler.cpp -------------------------------------------------------------------------------- /tests/TestHandler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/tests/TestHandler.cpp -------------------------------------------------------------------------------- /tests/TestIByteArray.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/tests/TestIByteArray.cpp -------------------------------------------------------------------------------- /tests/TestLocalAuthMiddleware.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/tests/TestLocalAuthMiddleware.cpp -------------------------------------------------------------------------------- /tests/TestLocalFile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/tests/TestLocalFile.cpp -------------------------------------------------------------------------------- /tests/TestMiddleware.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/tests/TestMiddleware.cpp -------------------------------------------------------------------------------- /tests/TestParser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/tests/TestParser.cpp -------------------------------------------------------------------------------- /tests/TestProxyHandler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/tests/TestProxyHandler.cpp -------------------------------------------------------------------------------- /tests/TestQIODeviceCopier.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/tests/TestQIODeviceCopier.cpp -------------------------------------------------------------------------------- /tests/TestQObjectHandler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/tests/TestQObjectHandler.cpp -------------------------------------------------------------------------------- /tests/TestRange.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/tests/TestRange.cpp -------------------------------------------------------------------------------- /tests/TestServer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/tests/TestServer.cpp -------------------------------------------------------------------------------- /tests/TestSocket.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/tests/TestSocket.cpp -------------------------------------------------------------------------------- /tests/cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/tests/cert.pem -------------------------------------------------------------------------------- /tests/common/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/tests/common/CMakeLists.txt -------------------------------------------------------------------------------- /tests/common/qsimplehttpclient.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/tests/common/qsimplehttpclient.cpp -------------------------------------------------------------------------------- /tests/common/qsimplehttpclient.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/tests/common/qsimplehttpclient.h -------------------------------------------------------------------------------- /tests/common/qsocketpair.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/tests/common/qsocketpair.cpp -------------------------------------------------------------------------------- /tests/common/qsocketpair.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/tests/common/qsocketpair.h -------------------------------------------------------------------------------- /tests/key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/tests/key.pem -------------------------------------------------------------------------------- /tests/resource.qrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitroshare/qhttpengine/HEAD/tests/resource.qrc --------------------------------------------------------------------------------