public class TimingSessionStorage extends Object implements SessionStorage
| Constructor and Description |
|---|
TimingSessionStorage(SessionStorage storage) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Clears session storage state.
|
void |
close(boolean terminated)
Closes session storage.
|
long |
getInSeqNum()
Returns last inbound message sequence number or 0 if no inbound message is stored.
|
int |
getMaxStorageSize()
Returns the maximum size of the message storage.
|
List<IMessage> |
getOutboundMessages(long beginSequenceNumber,
long endSequenceNumber)
Returns outbound messages with the specified sequence number interval.
|
long |
getOutSeqNum()
Returns last outbound sequence number or 0 if no outbound message is stored.
|
long |
getPreviousSeqNo()
Returns last inbound message sequence number of previous session or 0 if no inbound message is stored.
|
long |
getPreviousUuid()
Returns previous Universally Unique Identifier (UUID).
|
SessionStorage |
getUnderlyingStorage() |
long |
getUuid()
Returns Universally Unique Identifier (UUID).
|
boolean |
isNegotiated()
Returns whether the session is negotiated.
|
boolean |
isTerminated()
Returns the flag whether this storage state should be kept or cleaned.
|
void |
setInSeqNum(long msgSeqNum)
Sets last inbound message sequence number
|
void |
setMaxStorageSize(int maxStorageSize)
Sets the maximum size of the message storage.
|
void |
setNegotiated(boolean value)
Sets whether the session is negotiated.
|
void |
setOutSeqNum(long msgSeqNum)
Sets last outbound message sequence number.
|
void |
setPreviousSeqNo(long seqNo)
Sets last inbound message sequence number of previous session
|
void |
setPreviousUuid(long uuid)
Sets previous Universally Unique Identifier (UUID).
|
void |
setTerminated(boolean terminated)
Sets the flag whether this storage state should be kept or cleaned
|
void |
setUuid(long uuid)
Sets Universally Unique Identifier (UUID).
|
void |
storeInboundMessage(IMessage message,
long msgSeqNum)
Stores inbound message.
|
void |
storeOutboundMessage(IMessage message,
long msgSeqNum,
boolean warmUp)
Stores outbound message.
|
public TimingSessionStorage(SessionStorage storage)
public SessionStorage getUnderlyingStorage()
public void clear()
SessionStorageclear in interface SessionStoragepublic void close(boolean terminated)
SessionStorageterminated set to true means that after closing this session storage can not be restored.
Its state is vanished. The session with the same parameters will be started from scratch.
The terminated set to false means that after closing this session can be restored at some point in the
future. The session state need to be kept - sequence numbers, etc.close in interface SessionStorageterminated - controls whether this session storage state should be kept or cleanedpublic List<IMessage> getOutboundMessages(long beginSequenceNumber, long endSequenceNumber)
SessionStoragegetOutboundMessages in interface SessionStoragebeginSequenceNumber - sequence number to begin withendSequenceNumber - sequence number to end withpublic void storeInboundMessage(IMessage message, long msgSeqNum)
SessionStoragestoreInboundMessage in interface SessionStoragemessage - message to storemsgSeqNum - message sequence numberpublic void storeOutboundMessage(IMessage message, long msgSeqNum, boolean warmUp)
SessionStoragestoreOutboundMessage in interface SessionStoragemessage - message to storemsgSeqNum - message sequence numberwarmUp - indicates whether it is a warmUp messagepublic long getInSeqNum()
SessionStoragegetInSeqNum in interface SessionStoragepublic void setInSeqNum(long msgSeqNum)
SessionStoragesetInSeqNum in interface SessionStoragemsgSeqNum - inbound message sequence numberpublic long getOutSeqNum()
SessionStoragegetOutSeqNum in interface SessionStoragepublic void setOutSeqNum(long msgSeqNum)
SessionStoragesetOutSeqNum in interface SessionStoragemsgSeqNum - last outbound message sequence numberpublic long getPreviousSeqNo()
SessionStoragegetPreviousSeqNo in interface SessionStoragepublic void setPreviousSeqNo(long seqNo)
SessionStoragesetPreviousSeqNo in interface SessionStorageseqNo - inbound message sequence number of previous sessionpublic long getUuid()
SessionStoragegetUuid in interface SessionStoragepublic void setUuid(long uuid)
SessionStoragesetUuid in interface SessionStorageuuid - Universally Unique Identifier (UUID)public long getPreviousUuid()
SessionStoragegetPreviousUuid in interface SessionStoragepublic void setPreviousUuid(long uuid)
SessionStoragesetPreviousUuid in interface SessionStorageuuid - previous Universally Unique Identifier (UUID)public boolean isNegotiated()
SessionStorageisNegotiated in interface SessionStoragetrue if the session is negotiated (the Negotiation Response message has been received in reply
to the Negotiation message), otherwise false.public void setNegotiated(boolean value)
SessionStoragesetNegotiated in interface SessionStoragevalue - negotiation status.public boolean isTerminated()
SessionStorageisTerminated in interface SessionStoragepublic void setTerminated(boolean terminated)
SessionStoragesetTerminated in interface SessionStorageterminated - flag whether this storage state should be kept or cleanedpublic int getMaxStorageSize()
SessionStoragegetMaxStorageSize in interface SessionStoragepublic void setMaxStorageSize(int maxStorageSize)
SessionStoragesetMaxStorageSize in interface SessionStoragemaxStorageSize - maximum size of the message storageCopyright © 2005–2025 Onix Solutions. All rights reserved.