Daniele Alessandri
0195a7488a
Fix a bug in Predis\Network\StreamConnection::writeBytes().
...
When PHP's fwrite() ends up writing only a part of $buffer over the network,
this method attempts to automatically write the rest of $buffer. Due to this
bug, the data being already sent to the server was not discarded from $buffer.
Usually fwrite() writes the whole $buffer in one go, but anyway this bug would
not have passed unnoticed since it results in malformed requests and Redis
would have surely returned a -ERR reply.
2011-06-05 17:05:04 +02:00
Daniele Alessandri
8c207f71bd
Removing leftovers.
2011-06-04 17:12:24 +02:00
Daniele Alessandri
b35dcd515b
Change the code layout of private/protected fields.
2011-06-02 23:49:46 +02:00
Daniele Alessandri
cc2349c785
Change how error messages for server-side errors are handled.
2011-05-14 10:34:22 +02:00
Daniele Alessandri
4ea8489110
Differentiate communication exceptions between connection and protocol exceptions.
2011-04-05 15:59:21 +02:00
Daniele Alessandri
9954bd5a12
Share more code between connection classes.
2011-04-04 17:17:14 +02:00
Daniele Alessandri
4c84eb181b
Minor changes for Predis\Network\StreamConnection.
2011-04-04 11:20:12 +02:00
Daniele Alessandri
503cc86f7d
Move method to the base Predis\Network\ConnectionBase class.
2011-04-04 10:37:53 +02:00
Daniele Alessandri
3f720ad867
Add the new Predis\IConnectionParameters interface.
2011-03-31 15:12:52 +02:00
Daniele Alessandri
de1a183315
Do some micro-optimizations to reduce the overhead of creating client instances.
2011-03-28 23:25:37 +02:00
Daniele Alessandri
ceca866158
Remove Predis\Network\IConnectionSingle::setProtocolOption() for now.
2011-03-20 10:47:30 +01:00
Daniele Alessandri
665e428366
Give up on some core reusing practices in favor of execution speed and memory usage.
2011-03-20 10:07:40 +01:00
Daniele Alessandri
82759cd6ec
Change how parameters are handled internally.
2011-03-10 16:30:00 +01:00
Daniele Alessandri
190b687789
Change how network resources are handled internally and also exposed to subclasses.
2011-03-06 14:45:59 +01:00
Daniele Alessandri
3f8b639e2b
Change StreamConnection in order to disable read/write timeouts when the value of 'read_write_timeout' is also equal to 0.
2011-03-06 11:03:53 +01:00
Daniele Alessandri
0d5fb3319d
Move Predis\Command and Predis\ICommand to the Predis\Commands namespace.
2011-03-04 19:21:41 +01:00
Daniele Alessandri
89c311d0de
Complete redesign of the network connection API, it should make much more sense now.
2011-03-02 10:02:29 +01:00