public interface SessionStorage
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).
|
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.
|
void clear()
void close(boolean terminated)
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.
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.terminated
- controls whether this session storage state should be kept or cleanedStorageException
- if closing failedList<IMessage> getOutboundMessages(long beginSequenceNumber, long endSequenceNumber)
beginSequenceNumber
- sequence number to begin withendSequenceNumber
- sequence number to end withIllegalArgumentException
- if (beginSeqNum < 1)
void storeInboundMessage(IMessage message, long msgSeqNum)
message
- message to storemsgSeqNum
- message sequence numberStorageException
- if storing failedvoid storeOutboundMessage(IMessage message, long msgSeqNum, boolean warmUp)
message
- message to storemsgSeqNum
- message sequence numberwarmUp
- indicates whether it is a warmUp messageStorageException
- if storing failedlong getInSeqNum()
void setInSeqNum(long msgSeqNum)
msgSeqNum
- inbound message sequence numberStorageException
- if set failedlong getOutSeqNum()
void setOutSeqNum(long msgSeqNum)
msgSeqNum
- last outbound message sequence numberStorageException
- if set failedlong getPreviousSeqNo()
void setPreviousSeqNo(long seqNo)
seqNo
- inbound message sequence number of previous sessionStorageException
- if set failedlong getUuid()
void setUuid(long uuid)
uuid
- Universally Unique Identifier (UUID)long getPreviousUuid()
void setPreviousUuid(long uuid)
uuid
- previous Universally Unique Identifier (UUID)boolean isNegotiated()
true
if the session is negotiated (the Negotiation Response message has been received in reply
to the Negotiation message), otherwise false
.void setNegotiated(boolean value)
value
- negotiation status.boolean isTerminated()
void setTerminated(boolean terminated)
terminated
- flag whether this storage state should be kept or cleanedStorageException
- if set failedint getMaxStorageSize()
void setMaxStorageSize(int maxStorageSize)
maxStorageSize
- maximum size of the message storageIllegalArgumentException
- if (maxStorageSize < 0)Copyright © 2005–2024 Onix Solutions. All rights reserved.