Package io.grpc.internal
Class ForwardingDeframerListener
java.lang.Object
io.grpc.internal.ForwardingDeframerListener
- All Implemented Interfaces:
MessageDeframer.Listener
- Direct Known Subclasses:
MigratingThreadDeframer.MigratingDeframerListener,SquelchLateMessagesAvailableDeframerListener
Forwards listener callbacks to a delegate.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbytesRead(int numBytes) Called when the given number of bytes has been read from the input source of the deframer.voiddeframeFailed(Throwable cause) Called when aMessageDeframer.deframe(ReadableBuffer)operation failed.voiddeframerClosed(boolean hasPartialMessage) Called when the deframer closes.protected abstract MessageDeframer.Listenerdelegate()voidCalled to deliver the next complete message.
-
Constructor Details
-
ForwardingDeframerListener
ForwardingDeframerListener()
-
-
Method Details
-
delegate
-
bytesRead
public void bytesRead(int numBytes) Description copied from interface:MessageDeframer.ListenerCalled when the given number of bytes has been read from the input source of the deframer. This is typically used to indicate to the underlying transport that more data can be accepted.- Specified by:
bytesReadin interfaceMessageDeframer.Listener- Parameters:
numBytes- the number of bytes read from the deframer's input source.
-
messagesAvailable
Description copied from interface:MessageDeframer.ListenerCalled to deliver the next complete message.- Specified by:
messagesAvailablein interfaceMessageDeframer.Listener- Parameters:
producer- single message producer wrapping the message.
-
deframerClosed
public void deframerClosed(boolean hasPartialMessage) Description copied from interface:MessageDeframer.ListenerCalled when the deframer closes.- Specified by:
deframerClosedin interfaceMessageDeframer.Listener- Parameters:
hasPartialMessage- whether the deframer contained an incomplete message at closing.
-
deframeFailed
Description copied from interface:MessageDeframer.ListenerCalled when aMessageDeframer.deframe(ReadableBuffer)operation failed.- Specified by:
deframeFailedin interfaceMessageDeframer.Listener- Parameters:
cause- the actual failure
-