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.
|
String |
getId()
Returns session storage unique id.
|
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<FixMessage> |
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.
|
SessionStorage |
getUnderlyingStorage() |
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 |
setOutSeqNum(long msgSeqNum)
Sets last outbound message sequence number.
|
void |
setTerminated(boolean terminated)
Sets the flag whether this storage state should be kept or cleaned
|
void |
storeInboundMessage(ByteBuffer rawMessage,
long msgSeqNum,
boolean isOriginal)
Stores inbound message.
|
void |
storeOutboundMessage(ByteBuffer rawMessage,
long msgSeqNum,
boolean isOriginal,
boolean warmUp)
Stores outbound message.
|
public TimingSessionStorage(SessionStorage storage)
public SessionStorage getUnderlyingStorage()
public void clear()
SessionStorage
clear
in interface SessionStorage
public void close(boolean terminated)
SessionStorage
terminated
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.
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 SessionStorage
terminated
- controls whether this session storage state should be kept or cleanedpublic List<FixMessage> getOutboundMessages(long beginSequenceNumber, long endSequenceNumber)
SessionStorage
getOutboundMessages
in interface SessionStorage
beginSequenceNumber
- sequence number to begin with, 0 means the minimum availableendSequenceNumber
- sequence number to end with, 0 means the maximum availablepublic void storeInboundMessage(ByteBuffer rawMessage, long msgSeqNum, boolean isOriginal)
SessionStorage
storeInboundMessage
in interface SessionStorage
rawMessage
- message to storemsgSeqNum
- message sequence numberisOriginal
- whether message is original or notpublic void storeOutboundMessage(ByteBuffer rawMessage, long msgSeqNum, boolean isOriginal, boolean warmUp)
SessionStorage
storeOutboundMessage
in interface SessionStorage
rawMessage
- message to storemsgSeqNum
- message sequence numberisOriginal
- whether message is original or notwarmUp
- indicates whether it is a warmUp messagepublic String getId()
SessionStorage
getId
in interface SessionStorage
public long getInSeqNum()
SessionStorage
getInSeqNum
in interface SessionStorage
public void setInSeqNum(long msgSeqNum)
SessionStorage
setInSeqNum
in interface SessionStorage
msgSeqNum
- inbound message sequence numberpublic long getOutSeqNum()
SessionStorage
getOutSeqNum
in interface SessionStorage
public void setOutSeqNum(long msgSeqNum)
SessionStorage
setOutSeqNum
in interface SessionStorage
msgSeqNum
- last outbound message sequence numberpublic boolean isTerminated()
SessionStorage
isTerminated
in interface SessionStorage
public void setTerminated(boolean terminated)
SessionStorage
setTerminated
in interface SessionStorage
terminated
- flag whether this storage state should be kept or cleanedpublic int getMaxStorageSize()
SessionStorage
getMaxStorageSize
in interface SessionStorage
public void setMaxStorageSize(int maxStorageSize)
SessionStorage
setMaxStorageSize
in interface SessionStorage
maxStorageSize
- maximum size of the message storageCopyright © 2005–2024 Onix Solutions. All rights reserved.