Commit Graph

575 Commits

Author SHA1 Message Date
Daniele Alessandri 784b33358d Check for null values when setting a protocol processor instance for a connection. 2011-02-15 18:05:02 +01:00
Daniele Alessandri 2b2ca8e8dc Remove trailing spaces in code. 2011-02-15 12:46:19 +01:00
Daniele Alessandri af03916369 Rename a couple of private fields. 2011-02-15 12:30:43 +01:00
Daniele Alessandri 8e4ef21b41 Update CHANGELOG. 2011-02-12 21:57:42 +01:00
Daniele Alessandri 65c530a13b Add test guard for empty bulk replies. 2011-02-12 21:22:47 +01:00
Daniele Alessandri dcafee61a8 Fix wrong method signature. 2011-02-12 21:07:27 +01:00
Jordi Boggiano c1587ccf54 Fixed bug reading zero-length values from a bulk response 2011-02-12 19:16:16 +01:00
Daniele Alessandri 44839a7a6f Minor fix in a comment. 2011-02-12 17:25:48 +01:00
Daniele Alessandri 9d6ffcc5f2 Update TODO. 2011-02-12 17:24:40 +01:00
Daniele Alessandri 679c7ffdd5 Trade a tiny bit of speed for more code reuse. 2011-02-12 16:58:31 +01:00
Daniele Alessandri 09a7a18ac0 Adapt the client features test suite to the new structure of the library. 2011-02-12 16:17:30 +01:00
Daniele Alessandri 03cff6a813 Fix wrong class lookup. 2011-02-12 16:17:00 +01:00
Daniele Alessandri f6bd5757af Repeat with me: do not blindly copy and paste. 2011-02-12 15:34:47 +01:00
Daniele Alessandri 8a145bc6c9 More reliable network writes in Predis\Protocols\TextProtocol. 2011-02-12 15:18:52 +01:00
Daniele Alessandri fc3ee47140 Definitely remove support for Redis 1.0. 2011-02-12 15:05:56 +01:00
Daniele Alessandri ddb3180700 Switch the default text protocol processor to the new and faster one. 2011-02-12 15:05:24 +01:00
Daniele Alessandri f7bef784af Add inline (p)subscribe via options on Predis\PubSubContext initialization. 2011-02-12 14:24:12 +01:00
Daniele Alessandri c5d353b754 Update CHANGELOG. 2011-02-12 14:22:51 +01:00
Daniele Alessandri fb2bc5c8e9 Bump year in LICENSE file. 2011-01-26 16:26:33 +01:00
Daniele Alessandri 68f77444b6 Use only one check for replies that should not be passed to a reply parser. 2011-01-14 17:08:45 +01:00
Daniele Alessandri b6d93b5b34 Promote the profile for Redis 2.2 as stable and use it as the default one for the client. 2011-01-13 12:30:06 +01:00
Daniele Alessandri 4e6ed1fd5b Do not use is_numeric() when it is not really needed (it is relatively slow). 2011-01-13 10:50:40 +01:00
Daniele Alessandri fc9deb68be Remove usage of constants in the protocol handlers. 2011-01-13 10:32:20 +01:00
Daniele Alessandri b47adffd4f Do not perform useless read operations in the bulk reply handler. 2011-01-13 10:28:39 +01:00
Daniele Alessandri 3d80ff489a Less lines of code please. 2011-01-12 22:49:19 +01:00
Daniele Alessandri 4705b27302 Add the 'on_retry' callback as an option for Predis\MultiExecContext. 2011-01-12 22:46:58 +01:00
Daniele Alessandri 9877e0c380 Fix once and for all the implementation of Predis\Protocols\FastTextProtocol. 2011-01-12 22:27:45 +01:00
Daniele Alessandri 92e2455189 Remove unused variables. 2011-01-12 18:39:27 +01:00
Daniele Alessandri e1d8ee5d9b Remove useless reference passing. 2011-01-12 18:38:15 +01:00
Daniele Alessandri 74145ce45c Fix server errors handling in Predis\Protocols\FastTextProtocol. 2011-01-12 18:31:54 +01:00
Daniele Alessandri 898b038f48 Do not make useless calls to fread. 2011-01-12 18:17:35 +01:00
Daniele Alessandri aacf2bc65d Make reads from the socket stream more reliable in Predis\Protocols\FastTextProtocol. 2011-01-12 18:07:09 +01:00
Daniele Alessandri 11c490e978 Minor adjustments. 2011-01-11 22:16:30 +01:00
Daniele Alessandri db2469341f Remove useless stuff. 2011-01-11 16:36:19 +01:00
Daniele Alessandri c1108c6e92 Add an optional and faster protocol processor. 2011-01-10 12:59:04 +01:00
Daniele Alessandri c9567c8606 Add an optional 'on_connection_initialized' callback to client options. 2011-01-10 12:20:52 +01:00
Daniele Alessandri 014adfe75d Remove the method Predis\Network\TcpConnection::rawCommand(). 2011-01-09 21:24:09 +01:00
Daniele Alessandri 2853ba7cef Add the ability to set a different protocol processor on connection instances. 2011-01-09 15:55:55 +01:00
Daniele Alessandri 539a4bbdcd Remove the Predis\ConnectionManager class.
The functionalities provided by that class have been merged into Predis\Client.
2011-01-09 15:42:36 +01:00
Daniele Alessandri bf3776b47a Improve initialization code of Predis\Client instances. 2011-01-09 15:05:28 +01:00
Daniele Alessandri fe0a940f18 Add the new Predis\Protocols\IRedisProtocolExtended interface. 2011-01-09 14:53:20 +01:00
Daniele Alessandri c5169694ef Remove Predis\Client::setConnection(). 2011-01-09 14:41:32 +01:00
Daniele Alessandri a992d9d0b8 Better checks for arguments passed to Predis\ConnectionParameters. 2011-01-09 14:36:48 +01:00
Daniele Alessandri c94cf5ef32 Better checks for arguments passed to Predis\Network\UnixDomainSocketConnection. 2011-01-09 14:36:10 +01:00
Daniele Alessandri 5d37ea1258 Remove useless override. 2011-01-09 14:24:13 +01:00
Daniele Alessandri 8392f465cc Cache the generated connection ID. 2011-01-09 13:43:45 +01:00
Daniele Alessandri b3e7cfe408 Make multiple explicit calls to Predis\Client::connect() possible. 2011-01-09 12:08:05 +01:00
Daniele Alessandri b013bce140 Add missing method in the Predis\Network\IConnectionCluster interface. 2011-01-09 12:01:06 +01:00
Daniele Alessandri f1488534b6 Reduce lines of code. 2011-01-09 11:58:45 +01:00
Daniele Alessandri d1282261b8 Simplify the internals of Predis\Client when initializing a connection.
Note that the options set for a Predis\Network\IConnectionSingle instance
passed to the client are not automatically overridden anymore.
2011-01-09 11:49:40 +01:00