Commit graph

155 commits

Author SHA1 Message Date
Richard Frith-Macdonald
dc7955472e Change notification code to de-duplicate notifications if/when postgres sends many copies of the same notification at the same time. Also change the code to queue notifications in the thread that received them (as documented) and only queue them in the main thread if the receiving thread does not have an active run loop. 2020-04-21 10:51:54 +01:00
Richard Frith-Macdonald
94f644590a Remove some redundant code 2020-02-11 15:32:49 +00:00
Wolfgang Lux
085c36c340 Hide structure definition from public interface, as it is incompatible with ARC 2019-07-14 10:33:09 +02:00
Richard Frith-Macdonald
e8eeb75eca add missing file 2019-02-28 16:58:11 +00:00
Richard Frith-Macdonald
8302102928 More sql injection prevention code 2019-02-28 16:51:49 +00:00
Richard Frith-Macdonald
d82d973983 remove deprecated transaction merging. 2019-02-19 13:55:31 +00:00
Wolfgang Lux
d52ddbd2f3 Avoid loss of precision when quoting floagint-point numbers 2018-11-23 14:48:25 +01:00
Richard Frith-Macdonald
43bf08a70f Make SQLTransaction methods thread-safe 2018-06-29 09:22:13 +01:00
Richard Frith-Macdonald
1cc4f410e7 Add convenience methods for quoting as booleans 2017-11-22 10:57:19 +00:00
Richard Frith-Macdonald
2900203c67 Simplify database notification observation 2017-09-19 11:28:05 +01:00
Richard Frith-Macdonald
2be5efdd46 Making ready for release 2017-08-31 11:05:08 +01:00
Richard Frith-Macdonald
d33b4b5114 add new method to attempt connect without retry 2017-08-29 21:35:59 +01:00
Richard Frith-Macdonald
1dcbdc7226 remove unused method 2017-08-27 16:14:30 +01:00
Richard Frith-Macdonald
086c59480d Add more quoting convenience methods 2017-07-10 10:04:32 +01:00
Richard Frith-Macdonald
9c86e53072 The build... methods should return a literal 2017-07-05 15:25:13 +01:00
Richard Frith-Macdonald
9ba044c0ea Chenges to avoid warning/error messages 2017-07-05 10:41:27 +01:00
Richard Frith-Macdonald
85cc5451be Improve compile time checking of arguments 2017-07-05 10:21:11 +01:00
Richard Frith-Macdonald
2dc662177e More quoting changes 2017-07-04 12:13:16 +01:00
Richard Frith-Macdonald
e98ab6d200 More autoquote checks 2017-07-03 21:09:07 +01:00
Richard Frith-Macdonald
bee12ae4ee Fixups for proxy to be an NSString subclass 2017-07-03 15:13:54 +01:00
Richard Frith-Macdonald
d75ff81bba Minor tweaks for returning literal strings for numeric columns 2017-07-03 11:03:58 +01:00
Richard Frith-Macdonald
b6cd1305b3 More tweaks and documentation 2017-06-30 13:43:45 +01:00
Richard Frith-Macdonald
e7dc1e2dc2 We need to include NSString.h in order to subclass NSString. 2017-06-30 12:01:41 +01:00
Richard Frith-Macdonald
549ba3d96a fixup declaration 2017-06-30 11:56:21 +01:00
Richard Frith-Macdonald
013c068a52 Restructure autoquoting to simplify 2017-06-30 11:39:24 +01:00
Richard Frith-Macdonald
311884bb4a Add explicit quoteSet: method and extend to support more collections 2017-06-29 14:41:36 +01:00
Richard Frith-Macdonald
db5ac54036 Add method to quote table/column names 2017-06-29 13:53:11 +01:00
Richard Frith-Macdonald
828c5e8ae5 add casting to literal and varargs prepare method 2017-06-29 12:40:38 +01:00
Richard Frith-Macdonald
c546062424 Add copy literal method 2017-06-29 11:30:33 +01:00
Richard Frith-Macdonald
e284891e92 Add warning option for new autoquot 2017-06-29 09:32:09 +01:00
Richard Frith-MacDonald
8f6ed04196 make -simpleExecute: easier to use.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/sqlclient/trunk@40495 72102866-910b-0410-8b05-ffd578937521
2017-04-28 08:37:59 +00:00
Richard Frith-MacDonald
70be58d959 clarify comment
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/sqlclient/trunk@40370 72102866-910b-0410-8b05-ffd578937521
2017-03-07 12:33:22 +00:00
Richard Frith-MacDonald
e5d3ea6f6b Changes for sql injection attack resistance.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/sqlclient/trunk@40368 72102866-910b-0410-8b05-ffd578937521
2017-03-06 17:23:37 +00:00
Richard Frith-MacDonald
52bedc89b3 Don't allow pool clients to be set as database notification observers
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/sqlclient/trunk@40152 72102866-910b-0410-8b05-ffd578937521
2016-10-18 08:32:05 +00:00
Richard Frith-MacDonald
8735bd4ab8 update comment
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/sqlclient/trunk@39910 72102866-910b-0410-8b05-ffd578937521
2016-06-23 14:35:03 +00:00
Richard Frith-MacDonald
7ab46148d9 fixes to ensure that we don't return a client to a pool while it has
notification observers.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/sqlclient/trunk@39895 72102866-910b-0410-8b05-ffd578937521
2016-06-21 15:34:42 +00:00
Richard Frith-MacDonald
88d8226d7b Add -isNull
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/sqlclient/trunk@39698 72102866-910b-0410-8b05-ffd578937521
2016-04-27 07:55:26 +00:00
Richard Frith-MacDonald
c391097b05 Add reporting of pool client retain counts
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/sqlclient/trunk@39133 72102866-910b-0410-8b05-ffd578937521
2015-11-03 10:20:31 +00:00
Richard Frith-MacDonald
36533d3527 first attempt at allowing re-use of a client by different code layers as
long as they are in the same thread.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/sqlclient/trunk@38827 72102866-910b-0410-8b05-ffd578937521
2015-07-22 12:45:21 +00:00
Richard Frith-MacDonald
5a4d4f3fce Internal reorganisation
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/sqlclient/trunk@38826 72102866-910b-0410-8b05-ffd578937521
2015-07-22 11:04:39 +00:00
Richard Frith-MacDonald
55e33d0f29 Add support for -sizeInBytesExcluding:
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/sqlclient/trunk@38807 72102866-910b-0410-8b05-ffd578937521
2015-07-16 10:13:12 +00:00
Richard Frith-MacDonald
023cba96ea transaction ownership fixups
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/sqlclient/trunk@38757 72102866-910b-0410-8b05-ffd578937521
2015-07-06 18:58:24 +00:00
Richard Frith-MacDonald
917150afd9 further cleanups
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/sqlclient/trunk@38719 72102866-910b-0410-8b05-ffd578937521
2015-06-29 12:07:00 +00:00
Richard Frith-MacDonald
08376ad7b9 Another new method for pools and transactions
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/sqlclient/trunk@38718 72102866-910b-0410-8b05-ffd578937521
2015-06-29 11:59:18 +00:00
Richard Frith-MacDonald
ad45131796 add missing pool convenience method
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/sqlclient/trunk@38716 72102866-910b-0410-8b05-ffd578937521
2015-06-29 09:44:18 +00:00
Richard Frith-MacDonald
a074b69395 implement -batch:
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/sqlclient/trunk@38714 72102866-910b-0410-8b05-ffd578937521
2015-06-27 15:28:03 +00:00
Richard Frith-MacDonald
097c71a9c9 add missing method
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/sqlclient/trunk@38710 72102866-910b-0410-8b05-ffd578937521
2015-06-26 19:32:14 +00:00
Richard Frith-MacDonald
2e27c77f1a client name settings
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/sqlclient/trunk@38694 72102866-910b-0410-8b05-ffd578937521
2015-06-26 12:06:13 +00:00
Niels Grewe
53a51aa60a Add an accessor method to SQLClient to allow getting the pool that owns the
connection.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/sqlclient/trunk@38679 72102866-910b-0410-8b05-ffd578937521
2015-06-25 13:38:41 +00:00
Richard Frith-MacDonald
eba637c00e Fixup default name
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/sqlclient/trunk@38678 72102866-910b-0410-8b05-ffd578937521
2015-06-25 08:08:47 +00:00