PHP Класс PHPDaemon\Network\Client

Автор: Vasily Zorin ([email protected])
Наследование: extends Pool
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
$acquireOnGet boolean
$maxConnPerServ integer
$pending array
$servConn Active connections
$servConnFree array
$servers Array of servers

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

Метод Описание
addServer ( string $url, integer $weight = null ) : void Adds server
detach ( object $conn ) : void Detach Connection
detachConnFromUrl ( ClientConnection $conn, string $url ) : void Detaches connection from URL
getConnection ( string $url = null, callback $cb = null, integer $pri ) : boolean Returns available connection from the pool
getConnectionByKey ( string $key, callable $cb = null ) : boolean Returns available connection from the pool by key
getConnectionRR ( callable $cb = null ) : boolean Returns available connection from the pool
markConnBusy ( ClientConnection $conn, string $url ) : void Mark connection as busy
markConnFree ( ClientConnection $conn, string $url ) : void Mark connection as free
onShutdown ( boolean $graceful = false ) : boolean Called when application instance is going to shutdown
requestByKey ( string $key, string $data, callable $onResponse = null ) : boolean Sends a request to server according to the key
requestByServer ( string $server, string $data, callable $onResponse = null ) : boolean Sends a request to arbitrary server
touchPending ( string $url ) : void Touch pending "requests for connection"

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

Метод Описание
applyConfig ( ) : void Applies config
getConfigDefaults ( ) : array Setting default config options Overriden from ConnectionPool::getConfigDefaults

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

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

Adds server
public addServer ( string $url, integer $weight = null ) : void
$url string Server URL
$weight integer Weight
Результат void

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

Applies config
protected applyConfig ( ) : void
Результат void

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

Detach Connection
public detach ( object $conn ) : void
$conn object Connection
Результат void

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

Detaches connection from URL
public detachConnFromUrl ( ClientConnection $conn, string $url ) : void
$conn ClientConnection Connection
$url string URL
Результат void

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

Setting default config options Overriden from ConnectionPool::getConfigDefaults
protected getConfigDefaults ( ) : array
Результат array

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

Returns available connection from the pool
public getConnection ( string $url = null, callback $cb = null, integer $pri ) : boolean
$url string Address
$cb callback onConnected
$pri integer Optional. Priority
Результат boolean Success|Connection

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

Returns available connection from the pool by key
public getConnectionByKey ( string $key, callable $cb = null ) : boolean
$key string Key
$cb callable Callback
Результат boolean Success

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

Returns available connection from the pool
public getConnectionRR ( callable $cb = null ) : boolean
$cb callable Callback
Результат boolean Success

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

Mark connection as busy
public markConnBusy ( ClientConnection $conn, string $url ) : void
$conn ClientConnection Connection
$url string URL
Результат void

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

Mark connection as free
public markConnFree ( ClientConnection $conn, string $url ) : void
$conn ClientConnection Connection
$url string URL
Результат void

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

Called when application instance is going to shutdown
public onShutdown ( boolean $graceful = false ) : boolean
$graceful boolean Graceful?
Результат boolean Ready to shutdown?

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

Sends a request to server according to the key
public requestByKey ( string $key, string $data, callable $onResponse = null ) : boolean
$key string Key
$data string Data
$onResponse callable Callback called when the request complete
Результат boolean Success

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

Sends a request to arbitrary server
public requestByServer ( string $server, string $data, callable $onResponse = null ) : boolean
$server string Server
$data string Data
$onResponse callable Called when the request complete
Результат boolean Success

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

Touch pending "requests for connection"
public touchPending ( string $url ) : void
$url string URL
Результат void

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

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

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

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

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

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

protected array $pending
Результат array

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

Active connections
protected $servConn

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

protected array $servConnFree
Результат array

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

Array of servers
protected $servers