Class FRAG
java.lang.Object
org.jgroups.stack.Protocol
org.jgroups.protocols.FRAG
Fragmentation layer. Fragments messages larger than FRAG_SIZE into smaller packets.
Reassembles fragmented packets into bigger ones. The fragmentation number is prepended
to the messages as a header (and removed at the receiving side).
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.
- Version:
- $Id: FRAG.java,v 1.39.2.2 2008/07/22 14:08:59 belaban Exp $
- Author:
- Bela Ban, Filip Hanik
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionFragment a packet if larger than frag_size (add a header).intgetName()longlonglonglongvoidinit()Called after instance has been created (null constructor) and before protocol is started.voidvoidsetFragSize(int s) booleansetProperties(Properties props) Setup the Protocol instance acording to the configuration stringIf event is a message, if it is fragmented, re-assemble fragments into big message and pass up the stack.Methods inherited from class Protocol
destroy, downThreadEnabled, dumpStats, enableStats, getDownProtocol, getProperties, getProtocolStack, getThreadFactory, getTransport, getUpProtocol, printStats, providedDownServices, providedUpServices, requiredDownServices, requiredUpServices, setDownProtocol, setPropertiesInternal, setProtocolStack, setUpProtocol, start, statsEnabled, stop, upThreadEnabled
-
Constructor Details
-
FRAG
public FRAG()
-
-
Method Details
-
getName
-
getFragSize
public int getFragSize() -
setFragSize
public void setFragSize(int s) -
getNumberOfSentMessages
public long getNumberOfSentMessages() -
getNumberOfSentFragments
public long getNumberOfSentFragments() -
getNumberOfReceivedMessages
public long getNumberOfReceivedMessages() -
getNumberOfReceivedFragments
public long getNumberOfReceivedFragments() -
setProperties
Setup the Protocol instance acording to the configuration string- Overrides:
setPropertiesin classProtocol
-
init
Description copied from class:ProtocolCalled after instance has been created (null constructor) and before protocol is started. Properties are already set. Other protocols are not yet connected and events cannot yet be sent. -
resetStats
public void resetStats()- Overrides:
resetStatsin classProtocol
-
down
-
up
-