Ejemplo n.º 1
0
 /**
  * Retrieves a curl connection to use.
  *
  * @ignore
  * @param string $Host
  * @return resource Locked resource. <code>FALSE</code>
  */
 private function _lock($Host)
 {
     // Is current request rate too high
     if ($this->_Helper->getRate() >= floatval($this->_MaxRate)) {
         return false;
         // Are connections to host maxed out?
     } elseif ($this->_Helper->getConnections($Host) >= $this->_MaxConnections) {
         return false;
     } else {
         // Return free handle if any exists
         return $this->_Helper->getFreeHandle();
     }
 }
Ejemplo n.º 2
0
 /**
  * @depends test_construct
  * @covers ::getFreeHandle
  */
 public function test_getFreeHandle()
 {
     $this->assertSame($this->Helper->FreeHandles[0], $this->Helper->getFreeHandle(), 'Helper::getFreeHandle() Returned an unexpected value');
     $this->Helper->FreeHandles = array();
     $this->assertSame(false, $this->Helper->getFreeHandle(), 'Helper::getFreeHandle() should return false');
 }