Package org.apache.catalina.tribes.io
Class ObjectReader
java.lang.Object
org.apache.catalina.tribes.io.ObjectReader
The object reader object is an object used in conjunction with
 java.nio TCP messages. This object stores the message bytes in a
 
XByteBuffer until a full package has been received.
 This object uses an XByteBuffer which is an extendable object buffer that also allows
 for message encoding and decoding.- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected booleanprotected longprotected static final StringManager
- 
Constructor SummaryConstructorsConstructorDescriptionObjectReader(int packetSize) ObjectReader(Socket socket) Creates anObjectReaderfor a TCP socketObjectReader(SocketChannel channel) Creates anObjectReaderfor a TCP NIO socket channel
- 
Method SummaryModifier and TypeMethodDescriptionvoidaccess()intappend(byte[] data, int off, int len, boolean count) intappend(ByteBuffer data, int len, boolean count) Append new bytes to buffer.intvoidclose()intcount()Returns the number of packages that the reader has readexecute()Send buffer to cluster listener (callback).voidfinish()longbooleanbooleanbooleanvoidsetCancelled(boolean cancelled) voidsetLastAccess(long lastAccess) 
- 
Field Details- 
sm
- 
lastAccessprotected long lastAccess
- 
accessedprotected boolean accessed
 
- 
- 
Constructor Details- 
ObjectReaderpublic ObjectReader(int packetSize) 
- 
ObjectReaderCreates anObjectReaderfor a TCP NIO socket channel- Parameters:
- channel- - the channel to be read.
 
- 
ObjectReaderCreates anObjectReaderfor a TCP socket- Parameters:
- socket- Socket
 
 
- 
- 
Method Details- 
accesspublic void access()
- 
finishpublic void finish()
- 
isAccessedpublic boolean isAccessed()
- 
appendAppend new bytes to buffer.- Parameters:
- data- new transfer buffer
- len- length in buffer
- count- whether to return the count
- Returns:
- number of messages that was sent to callback (or -1 if count == false)
- See Also:
 
- 
appendpublic int append(byte[] data, int off, int len, boolean count) 
- 
executeSend buffer to cluster listener (callback). Is message complete receiver send message to callback?- Returns:
- number of received packages/messages
- See Also:
 
- 
bufferSizepublic int bufferSize()
- 
hasPackagepublic boolean hasPackage()
- 
countpublic int count()Returns the number of packages that the reader has read- Returns:
- int
 
- 
closepublic void close()
- 
getLastAccesspublic long getLastAccess()
- 
isCancelledpublic boolean isCancelled()
- 
setLastAccesspublic void setLastAccess(long lastAccess) 
- 
setCancelledpublic void setCancelled(boolean cancelled) 
 
-