|
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object ie.ncl.sms.lm.MemoryCache
public class MemoryCache
This class is used to store fragments of a long message. If all fragments are not received within the expiry time then the message fragments are discarded.
Field Summary | |
---|---|
static int |
DEFAULT_EXPIRY
Default Expiry is 600000 micro seconds or 10 minutes. |
Constructor Summary | |
---|---|
MemoryCache()
|
|
MemoryCache(int expiry)
|
Method Summary | |
---|---|
boolean |
addReceivedFragment(Message message,
int reference,
int fragments,
int sequence)
Add a message fragment to the cache. |
Message[] |
getReassembledMessage()
This returns the next available complete message fragment set in the cache. |
void |
purge()
This purges the cache of any unwanted messages. |
int |
size()
This returns the number of message fragments in the cache. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int DEFAULT_EXPIRY
Constructor Detail |
---|
public MemoryCache()
public MemoryCache(int expiry)
Method Detail |
---|
public boolean addReceivedFragment(Message message, int reference, int fragments, int sequence)
addReceivedFragment
in interface Cache
public Message[] getReassembledMessage()
getReassembledMessage
in interface Cache
public void purge()
purge
in interface Cache
public int size()
size
in interface Cache
|
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |