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.
Constructor | Description |
---|---|
FRAG() |
Modifier and Type | Method | Description |
---|---|---|
java.lang.Object |
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 |
init() |
Called after instance has been created (null constructor) and before protocol is started.
|
void |
resetStats() |
|
void |
setFragSize(int s) |
|
boolean |
setProperties(java.util.Properties props) |
Setup the Protocol instance acording to the configuration string
|
java.lang.Object |
up(Event evt) |
If event is a message, if it is fragmented, re-assemble fragments into big message and pass up the stack.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
destroy, downThreadEnabled, dumpStats, enableStats, getDownProtocol, getProperties, getProtocolStack, getThreadFactory, getTransport, getUpProtocol, printStats, providedDownServices, providedUpServices, requiredDownServices, requiredUpServices, setDownProtocol, setPropertiesInternal, setProtocolStack, setUpProtocol, start, statsEnabled, stop, 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 init() throws java.lang.Exception
Protocol
public void resetStats()
resetStats
in class Protocol
public java.lang.Object down(Event evt)
Copyright ? 1998-2008 Bela Ban. All Rights Reserved.