necromant2005/tt-long-pooling

long pooling based on React

1.0 2014-12-14 12:00 UTC

This package is not auto-updated.

Last update: 2024-04-23 13:54:42 UTC


README

Build Status

Introduction

PHP long pooling

Installation

Main Setup

With composer

  1. 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 .