Commit Graph

305 Commits

Author SHA1 Message Date
Nathan Osman
17e8b4e8aa Merge pull request #10 from Kuraisu/range-support 2016-10-10 13:21:14 -07:00
Aleksey Yermakov
7e7ec8c7af Add partial content support to QFilesystemHandler. 2016-10-10 18:00:17 +03:00
Aleksey Yermakov
f7290e0cb9 Added QHttpRange class and tests.
This class will be used for support of partial content requests.
2016-10-09 22:43:29 +03:00
Nathan Osman
a700e854b8 Fix compilation issues on MSVC2013. 2016-10-08 16:08:00 -07:00
Nathan Osman
7ac8fa1c88 Merge branch 'new-features' 2016-10-08 13:00:00 -07:00
Nathan Osman
7c3a13e89d Bump version. 2016-10-08 12:48:24 -07:00
Nathan Osman
409ba4be75 Update documentation for QObjectHandler. 2016-10-08 12:45:29 -07:00
Nathan Osman
27cc231218 Fix typo causing failing test. 2016-10-08 12:32:17 -07:00
Nathan Osman
f73a7659f1 Add tests for new-style connection syntax. 2016-10-08 12:28:57 -07:00
Nathan Osman
bf4ca27cc7 Update tests for QObjecHandler. 2016-10-08 01:47:30 -07:00
Nathan Osman
b901757731 Completely rewrite QObjectHandler to be more flexible. 2016-10-07 23:02:16 -07:00
Nathan Osman
1bea4efab7 Merge pull request #9 from impegoraro/hotfix-httphandler
Close the socket on default process method
2016-10-07 23:01:10 -07:00
Ilan Pegoraro
00fab6b5e1 Close the socket on default process method
Just like in QObjectHandler after writing to the socket, the socket
should be close.
2016-10-07 17:58:54 +01:00
Nathan Osman
d20c1d33a9 Fix incorrect parameter for QHttpParser test. 2016-10-06 22:58:13 -07:00
Nathan Osman
337d021936 Fix path issue with CMake. 2016-10-06 22:47:51 -07:00
Nathan Osman
9dd1072bc3 Update .travis.yml for Qt 5.7. 2016-10-06 22:21:11 -07:00
Nathan Osman
7c460edb57 Completely reorganize the library, moving up to Qt 5.4, using C++11 where reasonably possible, and reorganizing the includes. 2016-10-06 21:50:45 -07:00
Nathan Osman
7930ef4a50 Fix inadvertently inverted condition during status line parsing. 2016-10-06 10:58:49 -07:00
Nathan Osman
c6cb5d274b Switch to using QMultiMap for headers and added new typedef for query string. 2016-10-05 00:34:14 -07:00
Nathan Osman
b39b18be6c Add ability to modify status code. 2016-10-04 19:51:48 -07:00
Nathan Osman
287edf9825 Update documentation. 2016-10-04 17:27:53 -07:00
Nathan Osman
61bfd8c70a Update chat example to use new slot format. 2016-10-04 17:23:40 -07:00
Nathan Osman
feaab366ef Fix SEGFAULT caused by parameter going out of scope. 2016-10-04 17:02:35 -07:00
Nathan Osman
7edb26c433 Add ability to specify method for slot handlers. 2016-10-04 16:48:57 -07:00
Nathan Osman
391dea5ddb Merge commit 'f1ab4f4' into http-methods 2016-10-04 11:27:52 -07:00
Nathan Osman
dafff09b5d Fixed OS definition. 2016-07-11 10:41:17 -07:00
Nathan Osman
7ea1f703db Fixed access control issue on Windows. 2016-06-19 04:39:14 -07:00
Nathan Osman
e83dd36bfd Switched qInfo to qDebug. 2016-06-19 04:24:52 -07:00
Nathan Osman
7cea9352f3 Added CPack information to enable quick TGZ generation. 2016-06-18 16:24:59 -07:00
Nathan Osman
56c37275cd Merge branch 'master' of github.com:nitroshare/qhttpengine 2016-06-13 19:11:34 -07:00
Nathan Osman
27ed1bbe4a Updated CI badge in README. 2016-05-30 10:11:33 -07:00
Nathan Osman
30099e78ea Added language specification and builds for both GCC and Clang. 2016-05-30 10:08:17 -07:00
Nathan Osman
3cf92f2373 Added .travis.yml. 2016-05-30 10:03:03 -07:00
Nathan Osman
7554193a16 Added client portion of auth sample. 2016-05-28 12:17:07 -07:00
Nathan Osman
dd748698a3 Fixed issue with chmod() on Windows. 2016-05-28 07:31:28 -07:00
Ilan Pegoraro
f1ab4f40b9 Add support for GET methods.
Add support for HTTP GET method.
Mapping between the http GET and POST method is done by prefixing the
the keyword to the correct slot. For example, given a GET request /example,
the slot should be named get_example, so that proper routing can be
made.

Also, the GET slot receives as argument the query string as a
QVariantMap.
2016-01-07 11:20:35 +00:00
Nathan Osman
9bcb80bf1b Switched to copy_if_different flag. 0.1.0 2015-07-18 23:57:30 -07:00
Nathan Osman
9d213f8f58 Fixed typo. 2015-07-18 23:45:52 -07:00
Nathan Osman
3bd3752530 Attempted to fix issue with running tests on Windows. 2015-07-18 23:36:25 -07:00
Nathan Osman
3f51d915ad Ensured that unit tests run in the directory containing the QHttpEngine library. 2015-07-18 17:14:22 -07:00
Nathan Osman
5eb09aa180 Disabled 'files' tab in documentation. 2015-07-18 16:44:15 -07:00
Nathan Osman
150f6b257f Minor adjustments to a couple of tests. 2015-07-18 16:43:37 -07:00
Nathan Osman
c8e6812b5d Renamed a parameter in QHttpHandler::addRedirect(). 2015-07-18 16:42:53 -07:00
Nathan Osman
04434b2799 Added 'friend class [...]' declaration to each of the QObject classes. 2015-07-18 16:41:09 -07:00
Nathan Osman
d653c686a3 Updated documentation for QHttpServer and QHttpSocket. 2015-07-18 16:27:52 -07:00
Nathan Osman
6597b96ca9 Updated the documentation for QHttpHandler. 2015-07-18 15:54:44 -07:00
Nathan Osman
1aca9bc1e1 QIODeviceHandler now stops operation if either the src or dest is destroyed. 2015-07-18 13:52:07 -07:00
Nathan Osman
c0a7735bad Minor updates to QFilesystemHandler. 2015-07-18 13:51:36 -07:00
Nathan Osman
95cd8cd26f Fixed missing values for EXAMPLES_INSTALL_DIR build option. 2015-07-18 13:40:11 -07:00
Nathan Osman
a36a512119 Updated README to reflect new build options. 2015-07-18 13:39:29 -07:00