Class AbstractDecodedMessageSink

java.lang.Object
org.eclipse.jetty.ee10.websocket.jakarta.common.messages.AbstractDecodedMessageSink
All Implemented Interfaces:
MessageSink
Direct Known Subclasses:
AbstractDecodedMessageSink.Basic, AbstractDecodedMessageSink.Stream

public abstract class AbstractDecodedMessageSink extends Object implements MessageSink
  • Constructor Details

    • AbstractDecodedMessageSink

      public AbstractDecodedMessageSink(CoreSession coreSession, MethodHandle methodHandle)
  • Method Details

    • accept

      public void accept(Frame frame, Callback callback)
      Description copied from interface: MessageSink

      Consumes the WebSocket frame, possibly asynchronously when this method has returned.

      The callback argument must be completed when the frame payload is consumed.

      The demand for more frames must be explicitly invoked, or arranged to be invoked asynchronously, by the implementation of this method, by calling CoreSession.demand().

      Specified by:
      accept in interface MessageSink
      Parameters:
      frame - the frame to consume
      callback - the callback to complete when the frame is consumed
    • fail

      public void fail(Throwable failure)
      Description copied from interface: MessageSink

      Fails this MessageSink with the given cause.

      Specified by:
      fail in interface MessageSink
      Parameters:
      failure - the cause of the failure