Swift_Plugins_AntiFloodPlugin::sendPerformed PHP Method

sendPerformed() public method

Invoked immediately after the Message is sent.
public sendPerformed ( Swift_Events_SendEvent $evt )
$evt Swift_Events_SendEvent
    public function sendPerformed(Swift_Events_SendEvent $evt)
    {
        ++$this->_counter;
        if ($this->_counter >= $this->_threshold) {
            $transport = $evt->getTransport();
            $transport->stop();
            if ($this->_sleep) {
                $this->sleep($this->_sleep);
            }
            $transport->start();
            $this->_counter = 0;
        }
    }

Usage Example

 public function testPluginCanSleepDuringRestart()
 {
     $sleeper = $this->_createSleeper();
     $transport = $this->_createTransport();
     $evt = $this->_createSendEvent($transport);
     $this->_checking(Expectations::create()->one($sleeper)->sleep(10)->one($transport)->start()->one($transport)->stop()->ignoring($transport));
     $plugin = new Swift_Plugins_AntiFloodPlugin(99, 10, $sleeper);
     for ($i = 0; $i < 101; $i++) {
         $plugin->sendPerformed($evt);
     }
 }
All Usage Examples Of Swift_Plugins_AntiFloodPlugin::sendPerformed