Class WebSocketFirehoseProducerWorker.InternalSocketListener
java.lang.Object
io.aleph0.yap.messaging.jetty.worker.WebSocketFirehoseProducerWorker.InternalSocketListener
- Enclosing class:
WebSocketFirehoseProducerWorker<T>
@WebSocket(autoDemand=true)
public class WebSocketFirehoseProducerWorker.InternalSocketListener
extends Object
This class has to be public so Jetty can see it. It is not intended to be used outside of this
package.
We let Jetty manage all the complexity of demand, hence the autoDemand = true.
-
Constructor Summary
ConstructorsConstructorDescriptionInternalSocketListener(io.aleph0.yap.core.Sink<Message<T>> sink, BlockingQueue<Throwable> failureCauses, CountDownLatch latch) -
Method Summary
Modifier and TypeMethodDescriptionvoidonWebSocketBinary(org.eclipse.jetty.websocket.api.Session session, ByteBuffer payload, org.eclipse.jetty.websocket.api.Callback callback) voidonWebSocketClose(org.eclipse.jetty.websocket.api.Session session, int statusCode, String reason) voidonWebSocketError(org.eclipse.jetty.websocket.api.Session session, Throwable cause) voidonWebSocketOpen(org.eclipse.jetty.websocket.api.Session session) voidonWebSocketText(org.eclipse.jetty.websocket.api.Session session, String text)
-
Constructor Details
-
InternalSocketListener
public InternalSocketListener(io.aleph0.yap.core.Sink<Message<T>> sink, BlockingQueue<Throwable> failureCauses, CountDownLatch latch)
-
-
Method Details
-
onWebSocketOpen
@OnWebSocketOpen public void onWebSocketOpen(org.eclipse.jetty.websocket.api.Session session) -
onWebSocketText
@OnWebSocketMessage public void onWebSocketText(org.eclipse.jetty.websocket.api.Session session, String text) -
onWebSocketBinary
@OnWebSocketMessage public void onWebSocketBinary(org.eclipse.jetty.websocket.api.Session session, ByteBuffer payload, org.eclipse.jetty.websocket.api.Callback callback) -
onWebSocketError
@OnWebSocketError public void onWebSocketError(org.eclipse.jetty.websocket.api.Session session, Throwable cause) -
onWebSocketClose
@OnWebSocketClose public void onWebSocketClose(org.eclipse.jetty.websocket.api.Session session, int statusCode, String reason)
-