Modifier | Constructor and Description |
---|---|
protected |
Cache() |
Modifier and Type | Method and Description |
---|---|
int |
addEntry(StateReference<?> entry)
Adds a
StateReference to the cache. |
boolean |
deleteEntry(PduHandle pduHandle)
Delete the cache entry with the supplied
PduHandle . |
StateReference<?> |
popEntry(MessageID messageID)
Pop the cache entry with the supplied ID from the cache.
|
public int addEntry(StateReference<?> entry)
StateReference
to the cache. The PduHandle
of the supplied entry will be set
to
null
when the new entry is already part of the cache, because the
cache uses a WeakHashMap
internally which uses the
PduHandle
as key. If the new entry equals an existing entry
except of the message ID then the new message ID will be added to the existing entry.entry
- the state reference to add.SnmpConstants.SNMP_MP_DOUBLED_MESSAGE
if the entry already exists and SnmpConstants.SNMP_MP_OK
on success.public boolean deleteEntry(PduHandle pduHandle)
PduHandle
.pduHandle
- a pduHandle.true
if an entry has been deleted, false
otherwise.public StateReference<?> popEntry(MessageID messageID)
messageID
- a message ID.MPv3.CacheEntry
instance with the given message ID or null
if such an entry cannot be
found. If a cache entry is returned, the same is removed from the cache.Copyright © 2020 SNMP4J.org. All rights reserved.