public class FRAG extends Protocol
Each fragment is identified by (a) the sender (part of the message to which the header is appended), (b) the fragmentation ID (which is unique per FRAG layer (monotonically increasing) and (c) the fragement ID which ranges from 0 to number_of_fragments-1.
Requirement: lossless delivery (e.g. NAK, ACK). No requirement on ordering. Works for both unicast and multicast messages.
down_handler, down_prot, down_queue, down_thread, down_thread_prio, log, observer, props, stack, stats, up_handler, up_prot, up_queue, up_thread, up_thread_prio
Constructor and Description |
---|
FRAG() |
Modifier and Type | Method and Description |
---|---|
void |
down(Event evt)
Fragment a packet if larger than frag_size (add a header).
|
int |
getFragSize() |
java.lang.String |
getName() |
long |
getNumberOfReceivedFragments() |
long |
getNumberOfReceivedMessages() |
long |
getNumberOfSentFragments() |
long |
getNumberOfSentMessages() |
void |
resetStats() |
void |
setFragSize(int s) |
boolean |
setProperties(java.util.Properties props)
Setup the Protocol instance acording to the configuration string
|
void |
up(Event evt)
If event is a message, if it is fragmented, re-assemble fragments into big message and pass up the stack.
|
destroy, downThreadEnabled, dumpStats, enableStats, getDownProtocol, getDownQueue, getProperties, getUpProtocol, getUpQueue, handleSpecialDownEvent, init, passDown, passUp, printStats, providedDownServices, providedUpServices, receiveDownEvent, receiveUpEvent, requiredDownServices, requiredUpServices, setDownProtocol, setObserver, setPropertiesInternal, setProtocolStack, setUpProtocol, start, startDownHandler, startUpHandler, statsEnabled, stop, stopInternal, upThreadEnabled
public int getFragSize()
public void setFragSize(int s)
public long getNumberOfSentMessages()
public long getNumberOfSentFragments()
public long getNumberOfReceivedMessages()
public long getNumberOfReceivedFragments()
public boolean setProperties(java.util.Properties props)
setProperties
in class Protocol
public void resetStats()
resetStats
in class Protocol
public void down(Event evt)
Copyright ? 1998-2006 Bela Ban. All Rights Reserved.