Class PartialStringMessageSink

java.lang.Object
org.eclipse.jetty.websocket.core.messages.AbstractMessageSink
org.eclipse.jetty.websocket.core.messages.PartialStringMessageSink
All Implemented Interfaces:
MessageSink

public class PartialStringMessageSink extends AbstractMessageSink

A MessageSink implementation that delivers TEXT frames to the application function passed to the constructor in the form of a String.

  • Constructor Details

    • PartialStringMessageSink

      public PartialStringMessageSink(CoreSession session, MethodHandle methodHandle, boolean autoDemand)
      Parameters:
      session - the WebSocket session
      methodHandle - the application function to invoke when a new frame has arrived
      autoDemand - whether this MessageSink manages demand automatically
  • 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().

      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.

      Parameters:
      failure - the cause of the failure