Class SynchronousTransportListener
java.lang.Object
javax.mail.event.TransportAdapter
org.apache.jmeter.protocol.smtp.sampler.protocol.SynchronousTransportListener
- All Implemented Interfaces:
EventListener,javax.mail.event.TransportListener
public class SynchronousTransportListener
extends javax.mail.event.TransportAdapter
This class implements a listener for SMTP events and a monitor for all
threads sending mail. The main purpose is to synchronize the send action with
the end of communication with remote smtp server, so that sending time can be
measured.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new instance of SynchronousTransportListener -
Method Summary
Modifier and TypeMethodDescriptionvoidattend()Synchronized-methodvoidfinish()Synchronized-methodvoidmessageDelivered(javax.mail.event.TransportEvent e) voidmessageNotDelivered(javax.mail.event.TransportEvent e) voidmessagePartiallyDelivered(javax.mail.event.TransportEvent e)
-
Constructor Details
-
SynchronousTransportListener
public SynchronousTransportListener()Creates a new instance of SynchronousTransportListener
-
-
Method Details
-
messageDelivered
public void messageDelivered(javax.mail.event.TransportEvent e) - Specified by:
messageDeliveredin interfacejavax.mail.event.TransportListener- Overrides:
messageDeliveredin classjavax.mail.event.TransportAdapter
-
messageNotDelivered
public void messageNotDelivered(javax.mail.event.TransportEvent e) - Specified by:
messageNotDeliveredin interfacejavax.mail.event.TransportListener- Overrides:
messageNotDeliveredin classjavax.mail.event.TransportAdapter
-
messagePartiallyDelivered
public void messagePartiallyDelivered(javax.mail.event.TransportEvent e) - Specified by:
messagePartiallyDeliveredin interfacejavax.mail.event.TransportListener- Overrides:
messagePartiallyDeliveredin classjavax.mail.event.TransportAdapter
-
attend
Synchronized-methodWaits until
finish()was called and thus the end of the mail sending was signaled.- Throws:
InterruptedException- when interrupted while waiting with the lock
-
finish
public void finish()Synchronized-method
-