2
0
mirror of https://github.com/boostorg/mysql.git synced 2026-02-15 13:12:21 +00:00
Commit Graph

257 Commits

Author SHA1 Message Date
Ruben Perez
4c7ca0a1b4 Row reading reworks
- Removed distinction between row and owning_row
- Changed semantics for fetch_one to row& + bool
- Renamed all fetch_* fns to read_*
- Added row.clear()
2021-02-28 22:03:28 +01:00
ruben
5ba63a8459 Migrated docs to quickbook 2020-07-06 17:56:04 +01:00
ruben
3b91e6e978 Replaced gtest by Boost.Test 2020-06-29 17:17:11 +01:00
ruben
ddb3f14081 Removed date.h library 2020-06-21 15:49:30 +01:00
ruben
591671bd8d Lowered std requirement to C++11 2020-06-18 22:54:01 +01:00
ruben
3407d818f6 Added support for Boost.Build 2020-06-12 23:44:30 +01:00
ruben
cf2fd03926 Added support for default completion tokens 2020-06-02 12:16:13 +01:00
Richard Hodges
3c420b8683 Added support for use_awaitable
Co-authored-by: ruben <rubenperez038@gmail.com>
Co-authored-by: Alex Hodges <alexander.hodges11@live.co.uk>
2020-06-02 12:11:48 +01:00
ruben
ecfdb612e3 Updated docs 2020-05-19 10:32:08 +01:00
ruben
eaf9801e2f Made to_variant (temporarily) not constexpr 2020-05-18 19:16:36 +01:00
ruben
9e0db3959f Fixed narrowing conversion warnings in Windows 2020-05-18 19:16:10 +01:00
ruben
4c0d9a9291 Fixed bug in operator<< for value for time 2020-05-18 12:54:04 +01:00
ruben
caa1f6d950 Implemented conversions and added tests 2020-05-18 12:20:20 +01:00
ruben
0fbb6d28b3 Implemented value remaining functions 2020-05-17 15:30:19 +01:00
ruben
157e95d717 Removed 32bit ints from value::variant_type 2020-05-17 13:00:43 +01:00
ruben
3e10845104 Made value a proper class 2020-05-16 17:30:30 +01:00
ruben
6c53228655 Solved warning for GCC 7.4 2020-05-12 17:20:33 +01:00
ruben
92cd3569a3 Unified (de)serialize with (de)serialize_fields 2020-05-12 15:13:23 +01:00
ruben
4b71760ff3 Added docs on value handling, made limits public 2020-05-12 12:42:57 +01:00
ruben
b4744a1749 Corrected include guards 2020-05-12 11:12:03 +01:00
ruben
90ca918308 Fixed overflow bug for DATETIMES
In text deserialization, for 32 bit systems
2020-05-12 10:27:17 +01:00
ruben
f5a17cdf7e Now text protocol supports invalid dates
Changed text protocol to support invalid dates and datetimes
Added tests
Now months greater than 12, days greater than 31, years greater than
9999 are always rejected
2020-05-11 13:21:29 +01:00
ruben
fdf2662b60 Improved error detection in DATETIME bin deseriaiz
Now DATETIMEs with invalid dates and invalid hours/mins/secs/micros are
considered an error. Added tests.
2020-05-11 09:20:22 +01:00
ruben
6c4364d246 Fixed bug in binary deserialization of invalid datetimes
Added tests to prove it works
2020-05-10 17:02:12 +01:00
ruben
6b6c3d77e0 Added binary deserialize error tests for TIME 2020-05-09 19:26:27 +01:00
ruben
601ad90851 Added range check for DATETIME binary deserializ
Completed DATETIME binary deserialization tests
2020-05-09 17:12:28 +01:00
ruben
fb6c72cd78 Corrected an error description 2020-05-09 17:08:35 +01:00
ruben
a76caa8a83 Refactored binary protocol magic numbers
Fixed wider ranges for DATE and DATETIME
Removed old binary (de)serialization functions
2020-05-08 16:54:22 +01:00
ruben
d71695b3d4 Moved binary serialization into a separate file 2020-05-05 10:57:33 +01:00
ruben
aadd8213ad Added binary deserialization error tests 2020-05-04 20:21:28 +01:00
ruben
b4039c0ffa Simplified binary deserialization impl 2020-05-04 15:35:50 +01:00
ruben
a35671a7ef Improved text deserializ error handling
Added more tests for text deserialization
Corrected some previous tests
Added code to handle some corner cases more gracefully
Refactored
2020-05-03 15:23:40 +01:00
ruben
fa8c11d784 Added deserialize text value err tests for DATETIME 2020-05-02 19:34:47 +01:00
ruben
81db48a085 Added deserialize_test_value err tests, int and float 2020-05-02 12:52:34 +01:00
ruben
ed019adaa9 Changed if stmts to make coverage more representative 2020-05-02 09:27:57 +01:00
ruben
1d52822707 Regularized error code includes 2020-04-25 19:32:53 +01:00
ruben
3ae36b8653 Converted SHA256 env var in a CMake option
TODO cleaning
2020-04-24 14:11:55 +01:00
ruben
7a436895ce Reworked how integration tests do connect 2020-04-24 13:17:38 +01:00
ruben
ec29af7bef Updated docs 2020-04-24 13:06:18 +01:00
ruben
2e96142ebb Split socket-specific methods to socket_connection 2020-04-24 12:35:06 +01:00
ruben
42a921d055 Added connection::connect 2020-04-24 11:54:54 +01:00
ruben
9ebaf321d6 Replaced yield/reenter by full name macros 2020-04-23 15:16:29 +01:00
ruben
53bc5f31c6 Added error_block as helper for sync exc impls 2020-04-23 14:46:31 +01:00
ruben
6c35693edf Simplified channel 2020-04-23 14:27:32 +01:00
ruben
a5da4451fb Updated channel to use async_op
Moved async_op into channel definition header
2020-04-23 14:11:21 +01:00
ruben
6924d0c813 Added async_op
Refactored all network algorithms to use it
Split quit into separate file
2020-04-22 22:56:59 +01:00
ruben
7a256bc274 Attempt to resolve close errors in OSX 2020-04-22 16:11:33 +01:00
ruben
49a505f346 Added clear_errors helper function 2020-04-22 14:02:35 +01:00
ruben
482983352e Added quit and close docs 2020-04-22 13:45:33 +01:00
ruben
ad82222828 Added connection close 2020-04-22 12:28:02 +01:00