PHP Класс Kafka\Protocol\Encoder

Автор: $_SWANBR_AUTHOR_$ +------------------------------------------------------------------------------
Наследование: extends Kafka\Protocol\Protocol
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
commitOffsetRequest ( array $payloads ) : string build consumer commit offset request
encodeArray ( array $array, Callable $func, null $options = null ) : string encode key array
encodeMessageSet ( array $messages, integer $compression = self::COMPRESSION_NONE ) : string encode message set N.B., MessageSets are not preceded by an int32 like other array elements in the protocol.
encodeString ( string $string, integer $bytes, integer $compression = self::COMPRESSION_NONE ) : string encode pack string type
fetchOffsetRequest ( array $payloads ) : string build consumer fetch offset request
fetchRequest ( array $payloads ) : string build fetch request
metadataRequest ( array $topics ) : string build metadata request protocol
offsetRequest ( array $payloads ) : string build offset request
produceRequest ( array $payloads, integer $compression = self::COMPRESSION_NONE ) : integer produce request
requestHeader ( string $clientId, integer $correlationId, integer $apiKey ) : string get request header

Защищенные методы

Метод Описание
_encodeCommitOffset ( $values ) : string encode signal topic
_encodeCommitOffsetPartion ( $values ) : string encode signal part
_encodeFetchOffset ( $values ) : string encode signal topic
_encodeFetchOffsetPartion ( $values ) : string encode signal part
_encodeFetchPartion ( $values ) : string encode signal part
_encodeFetchTopic ( $values ) : string encode signal topic
_encodeMessage ( string $message, integer $compression = self::COMPRESSION_NONE ) : string encode signal message
_encodeOffsetPartion ( $values ) : string encode signal part
_encodeOffsetTopic ( $values ) : string encode signal topic
_encodeProcudePartion ( $values, $compression ) : string encode signal part
_encodeProcudeTopic ( $values, $compression ) : string encode signal topic

Описание методов

_encodeCommitOffset() защищенный статический Метод

encode signal topic
protected static _encodeCommitOffset ( $values ) : string
Результат string

_encodeCommitOffsetPartion() защищенный статический Метод

encode signal part
protected static _encodeCommitOffsetPartion ( $values ) : string
Результат string

_encodeFetchOffset() защищенный статический Метод

encode signal topic
protected static _encodeFetchOffset ( $values ) : string
Результат string

_encodeFetchOffsetPartion() защищенный статический Метод

encode signal part
protected static _encodeFetchOffsetPartion ( $values ) : string
Результат string

_encodeFetchPartion() защищенный статический Метод

encode signal part
protected static _encodeFetchPartion ( $values ) : string
Результат string

_encodeFetchTopic() защищенный статический Метод

encode signal topic
protected static _encodeFetchTopic ( $values ) : string
Результат string

_encodeMessage() защищенный статический Метод

encode signal message
protected static _encodeMessage ( string $message, integer $compression = self::COMPRESSION_NONE ) : string
$message string
$compression integer
Результат string

_encodeOffsetPartion() защищенный статический Метод

encode signal part
protected static _encodeOffsetPartion ( $values ) : string
Результат string

_encodeOffsetTopic() защищенный статический Метод

encode signal topic
protected static _encodeOffsetTopic ( $values ) : string
Результат string

_encodeProcudePartion() защищенный статический Метод

encode signal part
protected static _encodeProcudePartion ( $values, $compression ) : string
$values
$compression
Результат string

_encodeProcudeTopic() защищенный статический Метод

encode signal topic
protected static _encodeProcudeTopic ( $values, $compression ) : string
$values
$compression
Результат string

commitOffsetRequest() публичный Метод

build consumer commit offset request
public commitOffsetRequest ( array $payloads ) : string
$payloads array
Результат string

encodeArray() публичный статический Метод

encode key array
public static encodeArray ( array $array, Callable $func, null $options = null ) : string
$array array
$func Callable
$options null
Результат string

encodeMessageSet() публичный статический Метод

encode message set N.B., MessageSets are not preceded by an int32 like other array elements in the protocol.
public static encodeMessageSet ( array $messages, integer $compression = self::COMPRESSION_NONE ) : string
$messages array
$compression integer
Результат string

encodeString() публичный статический Метод

encode pack string type
public static encodeString ( string $string, integer $bytes, integer $compression = self::COMPRESSION_NONE ) : string
$string string
$bytes integer self::PACK_INT32: int32 big endian order. self::PACK_INT16: int16 big endian order.
$compression integer
Результат string

fetchOffsetRequest() публичный Метод

build consumer fetch offset request
public fetchOffsetRequest ( array $payloads ) : string
$payloads array
Результат string

fetchRequest() публичный Метод

build fetch request
public fetchRequest ( array $payloads ) : string
$payloads array
Результат string

metadataRequest() публичный Метод

build metadata request protocol
public metadataRequest ( array $topics ) : string
$topics array
Результат string

offsetRequest() публичный Метод

build offset request
public offsetRequest ( array $payloads ) : string
$payloads array
Результат string

produceRequest() публичный Метод

produce request
public produceRequest ( array $payloads, integer $compression = self::COMPRESSION_NONE ) : integer
$payloads array
$compression integer
Результат integer

requestHeader() публичный статический Метод

get request header
public static requestHeader ( string $clientId, integer $correlationId, integer $apiKey ) : string
$clientId string
$correlationId integer
$apiKey integer
Результат string