Documentation

MultiBulkTuple extends MultiBulk
in package
implements OuterIterator

Outer iterator consuming streamable multibulk responses by yielding tuples of keys and values.

This wrapper is useful for responses to commands such as HGETALL that can be iterater as $key => $value pairs.

Tags
author

Daniele Alessandri suppakilla@gmail.com

Interfaces, Classes and Traits

OuterIterator

Table of Contents

$current  : mixed
$position  : mixed
$size  : mixed
$connection  : mixed
$iterator  : mixed
__construct()  : mixed
__destruct()  : mixed
Handles the synchronization of the client with the Redis protocol when the garbage collector kicks in (e.g. when the iterator goes out of the scope of a foreach or it is unset).
count()  : int
Returns the number of items comprising the whole multibulk response.
current()  : mixed
{@inheritdoc}
drop()  : mixed
Drop queued elements that have not been read from the connection either by consuming the rest of the multibulk response or quickly by closing the underlying connection.
getInnerIterator()  : mixed
{@inheritdoc}
getPosition()  : int
Returns the current position of the iterator.
key()  : mixed
{@inheritdoc}
next()  : mixed
{@inheritdoc}
rewind()  : mixed
{@inheritdoc}
valid()  : mixed
{@inheritdoc}
checkPreconditions()  : mixed
Checks for valid preconditions.
getValue()  : mixed
Reads the next item of the multibulk response from the connection.

Properties

Methods

__construct()

public __construct(MultiBulk $iterator) : mixed
Parameters
$iterator : MultiBulk

Inner multibulk response iterator.

Return values
mixed

__destruct()

Handles the synchronization of the client with the Redis protocol when the garbage collector kicks in (e.g. when the iterator goes out of the scope of a foreach or it is unset).

public __destruct() : mixed
Return values
mixed

count()

Returns the number of items comprising the whole multibulk response.

public count() : int

This method should be used instead of iterator_count() to get the size of the current multibulk response since the former consumes the iteration to count the number of elements, but our iterators do not support rewinding.

Return values
int

drop()

Drop queued elements that have not been read from the connection either by consuming the rest of the multibulk response or quickly by closing the underlying connection.

public drop([bool $disconnect = false ]) : mixed
Parameters
$disconnect : bool = false

Consume the iterator or drop the connection.

Return values
mixed

getInnerIterator()

{@inheritdoc}

public getInnerIterator() : mixed
Return values
mixed

getPosition()

Returns the current position of the iterator.

public getPosition() : int
Return values
int

checkPreconditions()

Checks for valid preconditions.

protected checkPreconditions(MultiBulk $iterator) : mixed
Parameters
$iterator : MultiBulk

Inner multibulk response iterator.

Tags
throws
InvalidArgumentException
throws
UnexpectedValueException
Return values
mixed

getValue()

Reads the next item of the multibulk response from the connection.

protected getValue() : mixed
Return values
mixed

Search results