public abstract class BaseMessageSender extends java.lang.Object implements IMessageSender
Modifier and Type | Field and Description |
---|---|
protected java.lang.Object |
m_ackLock |
protected java.net.Socket |
m_clientSocket |
protected java.io.BufferedReader |
m_inReader
Used to receive ACK and STOP
|
protected java.io.InputStream |
m_inStream
Incoming message stream.
|
protected java.io.OutputStream |
m_outStream
Outgoing message stream.
|
Constructor and Description |
---|
BaseMessageSender(java.lang.String host,
int port,
boolean ack) |
Modifier and Type | Method and Description |
---|---|
void |
connect()
Starts the connection.
|
void |
initReceiver()
Initialize the receiver.
|
void |
sendAck() |
void |
sendStop() |
void |
shutDown() |
void |
stopReceiver()
Stop the receiver.
|
protected void |
waitForAck() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
receiveMessage, sendMessage
protected java.net.Socket m_clientSocket
protected java.lang.Object m_ackLock
protected java.io.OutputStream m_outStream
protected volatile java.io.InputStream m_inStream
protected volatile java.io.BufferedReader m_inReader
public BaseMessageSender(java.lang.String host, int port, boolean ack)
public void connect() throws java.io.IOException
connect
in interface IMessageSender
TestNGException
- if an exception occurred while establishing the connectionjava.io.IOException
public void sendAck()
sendAck
in interface IMessageSender
public void sendStop()
sendStop
in interface IMessageSender
public void initReceiver() throws java.net.SocketTimeoutException
IMessageSender
initReceiver
in interface IMessageSender
java.net.SocketTimeoutException
public void stopReceiver()
IMessageSender
stopReceiver
in interface IMessageSender
public void shutDown()
shutDown
in interface IMessageSender
protected void waitForAck()