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
- See Also:
-
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, @NonNull 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:
- true if the message was handled, false otherwise
-