Inheritance diagram for QueuedEntry:
Public Member Functions | |
this (char[] key, IPayload entry) | |
char[] | toString () |
Protected Member Functions | |
void | set (char[] key, IPayload entry) |
void | reuse (char[] key, IPayload entry) |
QueuedEntry | prepend (QueuedEntry before) |
QueuedEntry | append (QueuedEntry after) |
QueuedEntry | extract () |
void | destroy () |
Protected Attributes | |
char[] | key |
QueuedEntry | prev |
QueuedEntry | next |
IPayload | entry |
Private Member Functions | |
long | getTime () |
void | setTime (long time) |
void | read (IReader reader) |
void | write (IWriter writer) |
Object | create (IReader reader) |
Object | create () |
char[] | getGuid () |
Definition at line 276 of file QueuedCache.d.
|
Construct a new linked-list entry around the provided IPayload instance, and associate it with the given key. Note that the key is held here such that it can be referenced by sub-classes which override the reuse() method. Definition at line 293 of file QueuedCache.d. References key. |
|
Set this linked-list entry with the given arguments. Note that the original content is released via a destroy() call. Definition at line 306 of file QueuedCache.d. |
|
Overridable method to reuse this linked-list entry. The default behavior is to destroy() the original content. Definition at line 323 of file QueuedCache.d. |
|
Insert this entry into the linked-list just in front of the given entry. Definition at line 335 of file QueuedCache.d. |
|
Add this entry into the linked-list just after the given entry. Definition at line 361 of file QueuedCache.d. References assert(). |
|
Remove this entry from the linked-list. The previous and next entries are patched together appropriately. Definition at line 387 of file QueuedCache.d. |
|
Return the key belonging to this entry. Definition at line 407 of file QueuedCache.d. |
|
Destroy this linked list entry by invoking destroy() on the wrapped IPayload. Reimplemented from Payload. Definition at line 419 of file QueuedCache.d. |
|
Return the timestamp associated with this payload Reimplemented from IPayload. Definition at line 71 of file Payload.d. References Payload::time. Referenced by ChannelCache::lockWhereInvalid(). |
|
Set the timestamp of this payload Reimplemented from IPayload. |
|
Recover the timestamp from the provided reader Reimplemented from IReadable. Reimplemented in InvalidatorPayload, Message, Task, and RollCall. Definition at line 93 of file Payload.d. References IReader::get(), and Payload::time. Referenced by Payload::create(), testProtocol(), and testRemoteCacheLoader(). |
|
Emit our timestamp to the provided writer Reimplemented from IWritable. Reimplemented in InvalidatorPayload, Message, Task, and RollCall. Definition at line 104 of file Payload.d. References IWriter::put(), and Payload::time. Referenced by testProtocol(). |
|
Create a new instance of a payload, and populate it via read() using the specified reader Reimplemented from IPickleFactory. Reimplemented in Message, and Task. Definition at line 116 of file Payload.d. References Payload::create(), and Payload::read(). |
|
Overridable create method that simply instantiates a new instance. May be used to allocate subclassses from a freelist Reimplemented in InvalidatorPayload, Message, NullMessage, Task, ClusterEntry, and RollCall. Definition at line 131 of file Payload.d. Referenced by Payload::create(), and testProtocol(). |
|
Return the guid for this payload. This should be unique per payload class, if said class is used in conjunction with the clustering facilities. Inspected by the Pickle utilitiy classes. Reimplemented from IPickle. Reimplemented in InvalidatorPayload, Message, NullMessage, Task, and RollCall. Definition at line 145 of file Payload.d. Referenced by testProtocol(). |
|
Definition at line 278 of file QueuedCache.d. Referenced by this(). |
|
Definition at line 279 of file QueuedCache.d. |
|
Definition at line 279 of file QueuedCache.d. |
|
Definition at line 281 of file QueuedCache.d. |