PHP Класс Kraken\Channel\Model\Socket\Socket

Наследование: extends Kraken\Event\BaseEventEmitter, implements Kraken\Channel\ChannelModelInterface
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
$connectionPool Kraken\Channel\Model\Socket\Connection\ConnectionPool
$endpoint string
$flags string[]
$frameBuffer string[]
$hosts string[]
$id string
$isConnected boolean
$loop Kraken\Loop\LoopInterface
$offlineBuffer Kraken\Channel\Model\Socket\Buffer\Buffer
$onlineBuffer Kraken\Channel\Model\Socket\Buffer\Buffer
$options mixed[]
$socket Kraken\Ipc\Socket\SocketInterface | Kraken\Ipc\Socket\SocketListenerInterface | null
$type integer

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

Метод Описание
__construct ( Kraken\Loop\LoopInterface $loop, string[] $params )
__destruct ( )
broadcast ( $message )
getConnected ( )
isConnected ( $id )
isStarted ( )
isStopped ( )
markConnectionOnline ( string $id, float $until ) Set connection statically to be marked as online until specific timestamp.
markConnectionPersistent ( string $id ) Set connection statically to be marked always as online.
onData ( Kraken\Ipc\Socket\SocketInterface $client, string $data )
start ( $blockEvent = false )
stop ( $blockEvent = false )
unicast ( $id, $message, $flags = Channel::MODE_STANDARD )

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

Метод Описание
createBinder ( ) : Kraken\Ipc\Socket\SocketListenerInterface
createConnector ( ) : Kraken\Ipc\Socket\SocketInterface
destroyBinder ( )
destroyConnector ( )
getBuffer ( ) : Buffer
getConnectionPool ( ) : ConnectionPool
parseBinderMessage ( string $message ) : string[]
parseConnectorMessage ( string $message ) : string[]
prepareBinderMessage ( string $id, string $type ) : string[]
prepareConnectorMessage ( string $id, string $type ) : string[]
removeEventListener ( string $event, callable $callback )
setEventListener ( string $event, callable $callback )

Приватные методы

Метод Описание
clearConnectionPool ( ) Clear connection pool.
getFrame ( string $id, string $type, string $message ) : null | string
heartbeat ( string $id ) : boolean
onMessage ( Kraken\Ipc\Socket\SocketInterface $client, string $message )
onRecvHeartbeat ( Connection $conn )
onRecvMessage ( Connection $conn, string[] $message )
recvHeartbeat ( Connection $conn )
recvMessage ( Connection $conn, $message ) : mixed
sendMessage ( string $id, string $type, string | string[] $message = null, integer $flags = Channel::MODE_STANDARD ) : boolean
startConnection ( ) : boolean
startHeartbeat ( ) Start heartbeat.
startTimeRegister ( ) Start time register.
stopConnection ( ) : boolean
stopHeartbeat ( ) Stop hearbeat.
stopTimeRegister ( ) Stop time register.
writeData ( string $id, string $data ) : boolean

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

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

public __construct ( Kraken\Loop\LoopInterface $loop, string[] $params )
$loop Kraken\Loop\LoopInterface
$params string[]

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

public __destruct ( )

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

public broadcast ( $message )

createBinder() защищенный Метод

protected createBinder ( ) : Kraken\Ipc\Socket\SocketListenerInterface
Результат Kraken\Ipc\Socket\SocketListenerInterface

createConnector() защищенный Метод

protected createConnector ( ) : Kraken\Ipc\Socket\SocketInterface
Результат Kraken\Ipc\Socket\SocketInterface

destroyBinder() защищенный Метод

protected destroyBinder ( )

destroyConnector() защищенный Метод

protected destroyConnector ( )

getBuffer() защищенный Метод

protected getBuffer ( ) : Buffer
Результат Kraken\Channel\Model\Socket\Buffer\Buffer

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

public getConnected ( )

getConnectionPool() защищенный Метод

protected getConnectionPool ( ) : ConnectionPool
Результат Kraken\Channel\Model\Socket\Connection\ConnectionPool

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

public isConnected ( $id )

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

public isStarted ( )

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

public isStopped ( )

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

Set connection statically to be marked as online until specific timestamp.
public markConnectionOnline ( string $id, float $until )
$id string
$until float

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

Set connection statically to be marked always as online.

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

public onData ( Kraken\Ipc\Socket\SocketInterface $client, string $data )
$client Kraken\Ipc\Socket\SocketInterface
$data string

parseBinderMessage() защищенный Метод

protected parseBinderMessage ( string $message ) : string[]
$message string
Результат string[]

parseConnectorMessage() защищенный Метод

protected parseConnectorMessage ( string $message ) : string[]
$message string
Результат string[]

prepareBinderMessage() защищенный Метод

protected prepareBinderMessage ( string $id, string $type ) : string[]
$id string
$type string
Результат string[]

prepareConnectorMessage() защищенный Метод

protected prepareConnectorMessage ( string $id, string $type ) : string[]
$id string
$type string
Результат string[]

removeEventListener() защищенный Метод

protected removeEventListener ( string $event, callable $callback )
$event string
$callback callable

setEventListener() защищенный Метод

protected setEventListener ( string $event, callable $callback )
$event string
$callback callable

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

public start ( $blockEvent = false )

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

public stop ( $blockEvent = false )

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

public unicast ( $id, $message, $flags = Channel::MODE_STANDARD )

Описание свойств

$connectionPool защищенное свойство

protected ConnectionPool,Kraken\Channel\Model\Socket\Connection $connectionPool
Результат Kraken\Channel\Model\Socket\Connection\ConnectionPool

$endpoint защищенное свойство

protected string $endpoint
Результат string

$flags защищенное свойство

protected string[] $flags
Результат string[]

$frameBuffer защищенное свойство

protected string[] $frameBuffer
Результат string[]

$hosts защищенное свойство

protected string[] $hosts
Результат string[]

$id защищенное свойство

protected string $id
Результат string

$isConnected защищенное свойство

protected bool $isConnected
Результат boolean

$loop защищенное свойство

protected LoopInterface,Kraken\Loop $loop
Результат Kraken\Loop\LoopInterface

$offlineBuffer защищенное свойство

protected Buffer,Kraken\Channel\Model\Socket\Buffer $offlineBuffer
Результат Kraken\Channel\Model\Socket\Buffer\Buffer

$onlineBuffer защищенное свойство

protected Buffer,Kraken\Channel\Model\Socket\Buffer $onlineBuffer
Результат Kraken\Channel\Model\Socket\Buffer\Buffer

$options защищенное свойство

protected mixed[] $options
Результат mixed[]

$socket защищенное свойство

protected SocketInterface,Kraken\Ipc\Socket|SocketListenerInterface,Kraken\Ipc\Socket|null $socket
Результат Kraken\Ipc\Socket\SocketInterface | Kraken\Ipc\Socket\SocketListenerInterface | null

$type защищенное свойство

protected int $type
Результат integer