necromant2005 / tt-long-pooling
long pooling based on React
1.0
2014-12-14 12:00 UTC
Requires
- php: >=5.4.0
- ext-libevent: *
- react/react: 0.4.*
This package is not auto-updated.
Last update: 2024-11-05 16:17:22 UTC
README
Introduction
PHP long pooling
Installation
Main Setup
With composer
- Add this to your composer.json:
"require": { "necromant2005/tt-long-pooling": "1.*", }
Usage
use TweeLongPooling\Service\LongPooling; $options = [ 'callsLimit' => $callsLimit, 'callback' => $callback, 'response' => [ 'done' => $done, 'wait' => $wait, 'error' => $error, ], ]; (new LongPooling($options, $listen, $timePeriod))->run();
- $callsLimit - system iterations count;
- $callback - function to call in each iteration;
- $done - responce on done;
- $wait - responce on wait;
- $error - responce on error;
- $listen - array of listened ports;
- $timePeriod - iteration time period;
$callback function will be called $callsLimit times. If $callback returns 'true' then responce with $done as body will be returned . If $callback returns 'false' and there is no $callsLimit to execute then response with $wait as body will be returned. If callback returns nor 'true' nor 'false' then response with $error as body will be returned .