Class MessageAssembler
java.lang.Object
org.opendaylight.controller.cluster.messaging.MessageAssembler
- All Implemented Interfaces:
AutoCloseable
This class re-assembles messages sliced into smaller chunks by
MessageSlicer.- Author:
- Thomas Pantelis
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic MessageAssembler.Builderbuilder()Returns a new Builder for creating MessageAssembler instances.voidChecks for and removes assembled message state that has expired due to inactivity from the slicing component on the other end.voidclose()booleanhandleMessage(Object message, ActorRef sendTo) Invoked to handle message slices and other messages pertaining to this class.static booleanisHandledMessage(Object message) Checks if the given message is handled by this class.
-
Method Details
-
builder
Returns a new Builder for creating MessageAssembler instances.- Returns:
- a Builder instance
-
isHandledMessage
Checks if the given message is handled by this class. If so, it should be forwarded to thehandleMessage(Object, ActorRef)method- Parameters:
message- the message to check- Returns:
- true if handled, false otherwise
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
checkExpiredAssembledMessageState
public void checkExpiredAssembledMessageState()Checks for and removes assembled message state that has expired due to inactivity from the slicing component on the other end. -
handleMessage
Invoked to handle message slices and other messages pertaining to this class.- Parameters:
message- the messagesendTo- the reference of the actor to which subsequent message slices should be sent- Returns:
trueif the message was handled,falseotherwise- Throws:
NullPointerException- ifmessageisnullor if the message is recognized andsendToisnull
-