alexdoth/fyrie-redis — Issue #3: RedisClientSession fails when received data doesn't conform to the Redis Protocol 
Author: alexdoth
Created: 2012-01-22 02:01:12+00:00
State: open

If the received type is none of RedisString, RedisError, RedisInteger, RedisBulk, or RedisMulti subsequent client requests will result in future timeout exceptions.

As an example if the RedisClientSession actor receives the following messages

```
val future1 = worker ? Run
worker ! IO.Read(handle ByteString("invalid response" + EOL)
future1.get

val future2 = worker ? Run
worker ! IO.Read(handle ByteString("invalid response" + EOL)
future2.get
```
Then the current request and any subsequent requests result in FutureTimeoutException thrown to the sender.