/var/www/flurhymez/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins
NameSizeModeActions
Decorator/-0755rm
Loggers/-0755rm
Pop/-0755rm
Reporters/-0755rm
AntiFloodPlugin.php30180644editdlrm
BandwidthMonitorPlugin.php33660644editdlrm
DecoratorPlugin.php70420644editdlrm
ImpersonatePlugin.php15930644editdlrm
Logger.php6140644editdlrm
LoggerPlugin.php34360644editdlrm
MessageLogger.php13360644editdlrm
PopBeforeSmtpPlugin.php61910644editdlrm
RedirectingPlugin.php49180644editdlrm
Reporter.php7850644editdlrm
ReporterPlugin.php18220644editdlrm
Sleeper.php4310644editdlrm
ThrottlerPlugin.php46670644editdlrm
Timer.php4260644editdlrm
Edit: /var/www/flurhymez/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/ThrottlerPlugin.php (4667B)
rate = $rate; $this->mode = $mode; $this->sleeper = $sleeper; $this->timer = $timer; } /** * Invoked immediately before the Message is sent. */ public function beforeSendPerformed(Swift_Events_SendEvent $evt) { $time = $this->getTimestamp(); if (!isset($this->start)) { $this->start = $time; } $duration = $time - $this->start; switch ($this->mode) { case self::BYTES_PER_MINUTE: $sleep = $this->throttleBytesPerMinute($duration); break; case self::MESSAGES_PER_SECOND: $sleep = $this->throttleMessagesPerSecond($duration); break; case self::MESSAGES_PER_MINUTE: $sleep = $this->throttleMessagesPerMinute($duration); break; default: $sleep = 0; break; } if ($sleep > 0) { $this->sleep($sleep); } } /** * Invoked when a Message is sent. */ public function sendPerformed(Swift_Events_SendEvent $evt) { parent::sendPerformed($evt); ++$this->messages; } /** * Sleep for $seconds. * * @param int $seconds */ public function sleep($seconds) { if (isset($this->sleeper)) { $this->sleeper->sleep($seconds); } else { sleep($seconds); } } /** * Get the current UNIX timestamp. * * @return int */ public function getTimestamp() { if (isset($this->timer)) { return $this->timer->getTimestamp(); } return time(); } /** * Get a number of seconds to sleep for. * * @param int $timePassed * * @return int */ private function throttleBytesPerMinute($timePassed) { $expectedDuration = $this->getBytesOut() / ($this->rate / 60); return (int) ceil($expectedDuration - $timePassed); } /** * Get a number of seconds to sleep for. * * @param int $timePassed * * @return int */ private function throttleMessagesPerSecond($timePassed) { $expectedDuration = $this->messages / $this->rate; return (int) ceil($expectedDuration - $timePassed); } /** * Get a number of seconds to sleep for. * * @param int $timePassed * * @return int */ private function throttleMessagesPerMinute($timePassed) { $expectedDuration = $this->messages / ($this->rate / 60); return (int) ceil($expectedDuration - $timePassed); } }