Neil Cook
a7f05c4214
Add option to disable brotli if desired by the builder ( #1050 )
2021-10-08 08:42:34 +08:00
Martin Chang
6b0e38fc8f
Experimental HaikuOS Support ( #1002 )
2021-08-28 11:47:24 +08:00
marty1885
3620228843
Bump version to 1.7.2
2021-08-24 19:43:00 +08:00
Martin Chang
133e6dc2ef
Update C++ version detection logic ( #993 )
...
* Maintain compatibility with cmake generated from older drogon_ctl
* Use user-defined C++ version when possible
* C++ version detection no-longer depends on std::filesystem availability
* Link against c++fs in DrogonConfig.cmake if on those versions of GCC
* Allow DrogonConfig to use user-defined C++ version
2021-08-24 16:34:07 +08:00
tastytea
588a7f0cd1
cmake: Use GNUInstallDirs to figure out install dirs. ( #980 )
2021-08-22 19:31:47 +08:00
tastytea
0783d6aa3e
CMake: Add CPack for .deb and .rpm package generation. ( #987 )
...
Compile as normal, run `cpack -G DEB` or `cpack -G RPM` in build
directory.
Tested on:
- Debian 11 (bullseye)
- OpenSUSE Leap 15
- Ubuntu 18.04 (bionic)
Bug: https://github.com/drogonframework/drogon/issues/983
2021-08-18 22:31:32 +08:00
Martin Chang
b1bdc747c4
Force using boost::filesystem when building for Android ( #964 )
...
Co-authored-by: Rafał Bugajewski <rb@cocobit.software>
2021-08-09 22:37:23 +08:00
An Tao
da87c124ae
Use HAS_STD_FILESYSTEM_PATH in filesystem.h ( #950 )
2021-07-25 23:17:32 +08:00
An Tao
895ab63937
Fix a link error when the version of gcc < 9 ( #946 )
2021-07-22 21:25:25 +08:00
Greisberger Christophe
dbfb99ccc8
Add BUILD_DOC to cmake options ( #936 )
...
Co-authored-by: Christophe Greisberger <christophe@greisberger.fr>
2021-07-18 13:36:13 +08:00
Greisberger Christophe
5c1c81e828
Feature/support windows unicode paths ( #928 )
2021-07-15 23:57:12 +08:00
Greisberger Christophe
d888816997
Added support for paths containing unicode characters on Windows ( #921 )
...
Co-authored-by: Christophe Greisberger <christophe@greisberger.fr>
Co-authored-by: an-tao <antao2002@gmail.com>
Co-authored-by: marty1885 <marty188586@gmail.com>
2021-07-12 22:38:02 +08:00
Martin Chang
f87a6ca1b8
Disable strict compiler check on Windows with GCC ( #927 )
2021-07-11 12:29:37 +08:00
an-tao
dbb51c1e6a
Bump version to 1.7.1
2021-06-24 14:48:38 +08:00
Martin Chang
6a882841f1
Fix typos ( #899 )
2021-06-22 15:08:06 +08:00
an-tao
a38d67aedb
Bump version to 1.7.0
2021-06-18 16:07:18 +08:00
Martin Chang
ffc410a66e
Improve WebSocket mask handling ( #875 )
2021-05-29 15:11:41 +08:00
Martin Chang
0b5075bfa9
Drogon test framework ( #869 )
2021-05-27 20:09:57 +08:00
An Tao
9a059aedef
Add the AccessLogger plugin ( #854 )
2021-05-17 21:45:18 +08:00
an-tao
08351ccf98
Bump version to 1.6.0
2021-05-15 18:15:13 +08:00
LynxesExe
f8e56d85dd
Allow users to override drogon Find modules ( #843 )
2021-05-09 07:26:46 +08:00
An Tao
685aaaa3da
Add the setTimeout() method to the DbClient class ( #823 )
2021-04-29 10:13:34 +08:00
Philip Kovacs
b067771fa4
Add version/soversion to shared library ( #814 )
2021-04-22 13:22:13 +08:00
An Tao
d256e93cde
Copy CoroMapper.h to installation location ( #807 )
2021-04-16 15:48:19 +08:00
Bertrand Darbon
44a8a2d5f7
Add GNU -Werror & fix warnings ( #801 )
2021-04-15 19:27:15 +08:00
an-tao
d665bedb5c
Bump version to 1.5.1
2021-04-10 20:29:54 +08:00
an-tao
8cb327606a
Bump version to 1.5.0
2021-04-10 09:40:34 +08:00
Bertrand Darbon
54727a5dbe
Add exports macro to allow Shared Library with hidden symbols by default (e.g. Windows) ( #745 )
...
Co-authored-by: an-tao <antao2002@gmail.com>
2021-04-09 10:17:28 +08:00
Martin Chang
a19d0427ed
Catch exceptions thrown by handlers ( #773 )
2021-03-28 10:56:23 +08:00
interfector18
49181a22b2
Use canonical cmakelogic for cross compilation, ( #768 )
...
Fix clang c++20 build
2021-03-25 04:27:52 +08:00
interfector18
f29a29f2ba
Fix two building corner cases, CMake quality of life impovments ( #766 )
2021-03-24 10:32:55 +08:00
An Tao
6d9aa3b44c
Add redis support ( #719 )
2021-03-13 19:13:54 +08:00
an-tao
5dc02c3476
Bump version to 1.4.1
2021-03-07 20:42:32 +08:00
an-tao
cd389aec13
Bump version to 1.4.0
2021-03-05 23:06:16 +08:00
interfector18
6542236b20
Add default value interface to sqlbinder for mysql and postgresql ( #704 )
2021-02-07 10:34:49 +08:00
Martin Chang
a2142dd93e
Coroutine support ( #693 )
...
* app().registerHttpHandler() accepts coroutine as handlers
* HttpController can use coroutine as handlers'
* Http request handlers with coroutine catches exception instead of crashing the entire app
* DbClient now has execSqlCoro that is awaitable
* DbClient now has newTransactionCoro that is awaitable
* HttpClient have awaitable sendRequestCoro
* WebSocketClient have awaitable connectToServerCoro
* WebSocketClient have setAsyncMessageHandler and setAsyncConnectionClosedHandler
* drogon::AsyncTask and drogon::Task<T> as our corutine types
* Related tests
* Misc
Future work
* Coroutine for WebSocket server
* Known issues
co_future() and sync_wait may crash. It looks like GCC bug but I'm not sure.
Workarround: Make an coroutine of AsyncTask. Then launch said coroutine.
Not sure why wrapping the exact same thing in function crashes things.
Co-authored-by: an-tao <antao2002@gmail.com>
2021-02-06 17:05:58 +08:00
双草酸酯
2919fdb7d4
Handle cross compiling properly (Fix for #654 ) ( #694 )
2021-01-24 22:44:20 +08:00
Martin Chang
0168cd0574
Bump version in CMakeLists.txt to 1.3.0 ( #692 )
2021-01-17 12:03:27 +08:00
ivanka2012
d2f291689d
Fix cmake drogonctl crosscompile ( #654 )
2020-12-13 22:12:01 +08:00
an-tao
35b4a86e06
Bump version to 1.2.0
2020-12-12 16:33:13 +08:00
An Tao
8b7ffb28d7
Add support in the SqlBinder class and the Session class ( #644 )
2020-12-06 11:41:06 +08:00
Joakim L. Gilje
886dfc3648
Support OpenBSD ( #626 )
...
Co-authored-by: an-tao <antao2002@gmail.com>
2020-11-15 12:18:01 +08:00
an-tao
fb17efe765
Bump version to 1.1.0
2020-10-31 11:10:23 +08:00
An Tao
43e7b3fec0
Add --path-to-namespace option to drogon_ctl for creating views ( #607 )
2020-10-12 21:51:39 +08:00
Andre Castellanos
3d9278cb82
CMAKE bug fixed when SHARED and EXAMPLES are on ( #597 )
...
Co-authored-by: andre <andre@pop-os.localdomain>
2020-10-04 11:10:23 +08:00
Martin Chang
ada35c43fa
Fix failing to connect to DB if parameters contains spaces ( #589 )
2020-10-01 19:47:51 +08:00
An Tao
bbb338bf12
Bump version to 1.0.0 ( #584 )
2020-09-27 22:51:09 +08:00
an-tao
d59021ef9f
Bump version to 1.0.0-beta21
2020-08-19 23:18:59 +08:00
An Tao
2aebba9cc1
Fix zlib link error on Windows for the latest vcpkg ( #545 )
2020-08-19 22:23:47 +08:00
an-tao
f0110a642d
Bump version to 1.0.0-beta20
2020-08-15 16:04:10 +08:00
an-tao
dd66ba5a73
Bump version to 1.0.0-beta19
2020-07-16 21:07:00 +08:00
antao
fda6a443a8
Bump version to 1.0.0-beta18
2020-06-14 23:20:35 +08:00
An Tao
e7b7618c37
Use string_view to parse multipart/form-data requests ( #469 )
2020-06-10 11:11:24 +08:00
An Tao
adab48e187
Fix a Mysql connection error on Windows ( #449 )
2020-06-02 22:05:03 +08:00
antao
49472a3cc4
Create a class template for publish subscribe pattern ( #443 )
2020-05-24 20:42:00 +08:00
antao
84e503a948
Bump version to 1.0.0-beta17
2020-05-23 10:47:24 +08:00
Vedran Miletić
375498a5a6
Fixes for FreeBSD ( #440 )
...
* Use uuid(3) to generate UUIDs on FreeBSD
FreeBSD is now handled like Windows so additional UUID libraries are
not required.
* Modify build.sh script to work on FreeBSD
- /bin/bash -> /usr/bin/env bash
- nproc -> sysctl -n hw.ncpu
2020-05-20 22:29:37 +08:00
interfector18
eafdc5d357
Add causal profiling with coz ( #414 )
2020-04-30 13:30:37 +08:00
antao
6d6a7acd09
Bump version to 1.0.0-beta16
2020-04-27 21:49:06 +08:00
ihmc3jn09hk
269acbc477
Use splitString in trantor ( #413 )
...
Co-authored-by: antao <antao2002@gmail.com>
2020-04-18 11:13:53 +08:00
An Tao
c43ba9e514
Add support for brotli compression ( #406 )
2020-04-04 18:15:15 +08:00
antao
3a2c472694
Update drogon version to v1.0.0-beta15
2020-03-28 16:11:14 +08:00
An Tao
f5e87acd9b
Remove dependency on pkg-config ( #398 )
...
Considering that on FreeBSD, pkg-config has been replaced by pkgconfig, we should remove the dependency on pkg-config.
2020-03-21 12:41:15 +08:00
ihmc3jn09hk
98ab826cfc
Fix drogon_ctl runtime error when compiling drogon to shared library ( #397 )
...
Fix for #395
2020-03-21 08:40:25 +08:00
An Tao
7af67dc4da
Make CMake install files relocatable ( #387 )
2020-03-18 19:54:48 +08:00
An Tao
e171874524
Modify installation on Windows ( #366 )
2020-02-29 15:46:08 +08:00
Wang Gao
d5cd882248
Add support for MSVC 2015 ( #365 )
...
Co-authored-by: An Tao <antao2002@gmail.com>
2020-02-26 12:36:46 +08:00
An Tao
cc3149dc58
Modify CMakeLists.txt ( #358 )
2020-02-22 21:15:15 +08:00
An Tao
3d8c304a47
Remove get_version.sh ( #344 )
2020-02-06 22:13:50 +08:00
An Tao
58702dc41e
Port drogon to Windows ( #335 )
...
Co-authored-by: mcirsta <mforce2@gmail.com>
2020-01-25 11:58:20 +08:00
antao
668533fbbd
Update drogon version to v1.0.0-beta13
2020-01-04 09:37:10 +08:00
An Tao
1c99a8a94e
Use drogon::OStringStream instead of std::stringstream in text template ( #322 )
2020-01-01 16:15:11 +08:00
An Tao
cc04a013be
Use INSTALL_LIB_DIR instead of 'CMAKE_INSTALL_PREFIX/lib' in CMakeLists.txt ( #318 )
2019-12-12 12:49:18 +08:00
interfector18
832c6cb48d
Make shared linking possible, use option instead of set for CMake ( #315 )
2019-12-11 18:39:10 +08:00
antao
0a990f4331
Make a patch to support the ossp UUID Library
2019-12-09 17:22:38 +08:00
An Tao
6571e55631
Adding unit tests to Travis CI ( #310 )
2019-12-07 17:43:00 +08:00
An Tao
5bb54cd4cf
Fix a bug in compressing by zlib ( #308 )
2019-12-07 01:26:12 +08:00
antao
f9d09d1554
Update drogon version to v1.0.0-beta12
2019-11-30 12:17:53 +08:00
An Tao
5c1c73d9b6
Add the SecureSSLRedirector plugin ( #306 )
2019-11-30 08:35:40 +08:00
antao
139d2db02b
Update drogon version to v1.0.0-beta11
2019-11-06 13:38:23 +08:00
antao
0133e47e8f
Update drogon version to v1.0.0-beta10
2019-11-04 10:19:20 +08:00
antao
ac377bd650
Update drogon version to v1.0.0-beta9
2019-10-29 14:02:00 +08:00
An Tao
f9998996a5
Modify cmake configuration ( #271 )
2019-10-04 22:24:34 +08:00
Daniel Mensinger
ffb8a9d0e4
Thread storage ( #265 )
2019-10-02 22:29:25 +08:00
An Tao
70eda27427
Add the ability to create restful API controllers ( #244 )
...
* Add the ability to create restful API controllers
* Update the model.json template file
* Modify the 'create controller' command of the drogon_ctl
* access column values by column array indexes instead of column names when constructing an instance of a model class
* Fix a bug of mysql database
* Add some static SQL into models
* Add validations to models
* Add setToNull method to models
* Support 'where in' substatement
* Delay rendering from json to the response body. This allows users to modify the json object before sending a response.
* Add synchronous method to the HttpClient class
2019-09-30 21:34:30 +08:00
Armstrong
1414704b44
add per request attribute store ( #259 )
2019-09-28 21:48:06 +08:00
An Tao
eed9c06250
Fix some compilation warnings ( #257 )
2019-09-27 16:05:38 +08:00
Daniel Mensinger
795079531a
cmake: use export namespace for Drogon::Drogon ( #255 )
...
* cmake: use ${PROJECT_NAME} instead of drogon everywere
* cmake: use export namespace instead of dummy library
2019-09-26 19:33:58 +08:00
An Tao
9855fc9b4f
Fix bugs in HTTP view examples ( #246 )
2019-09-16 10:10:23 +08:00
An Tao
5d3fda57a0
Remove ClassTraits.h ( #235 )
2019-09-07 21:00:51 +08:00
antao
a8afbc8cee
Update drogon version to v1.0.0-beta7
2019-08-31 18:39:46 +08:00
An Tao
aa26e9a903
Modify the CMakeLists to modern cmake style ( #229 )
2019-08-31 08:27:57 +08:00
An Tao
ba49a0e0e6
Update README ( #225 )
...
* Update README
* Update CMakeLists.txt
2019-08-24 22:44:37 +08:00
An Tao
dcab7d54b1
Fix a bug when there's '+' in the building path ( #221 )
2019-08-23 16:59:55 +08:00
An Tao
da285cd4d2
Reduce dependencies between declarations ( #212 )
2019-08-15 20:59:16 +08:00
antao
16afa82688
Modify CMakeLists.txt
2019-08-10 16:08:18 +08:00
an-tao
f1409a2c2d
Bump drogon version to v1.0.0-beta6
2019-08-08 22:18:17 +08:00
An Tao
c705990fe5
Add the DrogonConfig.cmake ( #207 )
...
Add DrogonConfig.cmake so that users can use drogon with the `find_package(Drogon)` command.
2019-08-08 15:17:09 +08:00
An Tao
d97cfa8609
Optimize the batch mode of libpq. ( #205 )
2019-08-02 14:30:37 +08:00
An Tao
e566d9c451
Support PostgreSQL batch mode ( #203 )
2019-08-01 13:01:54 +08:00