* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Messenger\Transport\Sender; use Symfony\Component\Messenger\Envelope; use Symfony\Component\Messenger\Exception\ExceptionInterface; /** * @author Samuel Roze */ interface SenderInterface { /** * Sends the given envelope. * * The sender can read different stamps for transport configuration, * like delivery delay. * * If applicable, the returned Envelope should contain a TransportMessageIdStamp. * * @throws ExceptionInterface */ public function send(Envelope $envelope): Envelope; }