@diesel.call
    def keys(self, bucket):
        request = riak_palm.RpbListKeysReq(bucket=bucket)
        self._send(request)

        response = riak_palm.RpbListKeysResp(done=False) #Do/while?
        while not (response.done__exists and response.done):
            response = self._receive()
            for key in response.keys:
                yield key
Register a defer to be fired at the firing of a specific event.
dataset/ETHPy150Open dieseldev/diesel/diesel/protocols/riak.py/RiakClient.keys--crossover with--dataset/ETHPy150Open couchbase/couchbase-python-client/txcouchbase/bucket.py/RawBucket.registerDeferred