Class BioSender
java.lang.Object
org.apache.catalina.tribes.transport.AbstractSender
org.apache.catalina.tribes.transport.bio.BioSender
- All Implemented Interfaces:
DataSender
Deprecated.
This will be removed in Tomcat 10
Send cluster messages with only one socket. Ack and keep Alive Handling is supported
- Since:
- 5.5.16
- Author:
- Peter Rossbach
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final XByteBufferDeprecated.protected static final StringManagerDeprecated.The string manager for this package. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidDeprecated.Close socket.voidconnect()Deprecated.Connect other cluster member receivervoidDeprecated.disconnect and close socketprotected voidDeprecated.Open real socket and set time out when waitForAck is enabled is socket open return directly.protected voidpushMessage(byte[] data, boolean reconnect, boolean waitForAck) Deprecated.Push messages with only one socket at a time Wait for ack is needed and make auto retry when write message is failed.voidsendMessage(byte[] data, boolean waitForAck) Deprecated.Send message.toString()Deprecated.protected voidDeprecated.Wait for Acknowledgement from other server.Methods inherited from class org.apache.catalina.tribes.transport.AbstractSender
getAddress, getAttempt, getConnectTime, getDestination, getDirectBuffer, getKeepAliveCount, getKeepAliveTime, getMaxRetryAttempts, getOoBInline, getPort, getRequestCount, getRxBufSize, getSoKeepAlive, getSoLingerOn, getSoLingerTime, getSoReuseAddress, getSoTrafficClass, getTcpNoDelay, getThrowOnFailedAck, getTimeout, getTxBufSize, getUdpPort, getUdpRxBufSize, getUdpTxBufSize, isConnected, isUdpBased, keepalive, setAddress, setAttempt, setConnected, setConnectTime, setDestination, setDirectBuffer, setKeepAliveCount, setKeepAliveTime, setMaxRetryAttempts, setOoBInline, setPort, setRequestCount, setRxBufSize, setSoKeepAlive, setSoLingerOn, setSoLingerTime, setSoReuseAddress, setSoTrafficClass, setTcpNoDelay, setThrowOnFailedAck, setTimeout, setTxBufSize, setUdpBased, setUdpPort, setUdpRxBufSize, setUdpTxBufSize, transferProperties
-
Field Details
-
sm
Deprecated.The string manager for this package. -
ackbuf
Deprecated.
-
-
Constructor Details
-
BioSender
public BioSender()Deprecated.
-
-
Method Details
-
connect
Deprecated.Connect other cluster member receiver- Throws:
IOException- when an error occurs- See Also:
-
disconnect
public void disconnect()Deprecated.disconnect and close socket- See Also:
-
sendMessage
Deprecated.Send message.- Parameters:
data- The data to sendwaitForAck- Wait for an ack- Throws:
IOException- An IO error occurred sending the message
-
toString
Deprecated. -
openSocket
Deprecated.Open real socket and set time out when waitForAck is enabled is socket open return directly.- Throws:
IOException- Error opening socket
-
closeSocket
protected void closeSocket()Deprecated.Close socket.- See Also:
-
pushMessage
Deprecated.Push messages with only one socket at a time Wait for ack is needed and make auto retry when write message is failed. After sending error close and reopen socket again. After successful sending update stats WARNING: Subclasses must be very careful that only one thread call this pushMessage at once!!!- Parameters:
data- Data to sendreconnect- Do a reconnect (close socket then reopen)waitForAck- Wait for an acknowledgement- Throws:
IOException- IO error writing data- Since:
- 5.5.10
- See Also:
-
waitForAck
Deprecated.Wait for Acknowledgement from other server. FIXME Please, not wait only for three characters, better control that the wait ack message is correct.- Throws:
IOException- An IO error occurred
-