Class MessageReader
java.lang.Object
java.io.Reader
org.eclipse.jetty.websocket.core.messages.MessageReader
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Readable
,MessageSink
Support class for reading a (single) WebSocket TEXT message via a Reader.
In compliance to the WebSocket spec, this reader always uses the StandardCharsets.UTF_8
.
-
Field Summary
-
Constructor Summary
-
Method Summary
Methods inherited from class java.io.Reader
mark, markSupported, nullReader, read, read, read, ready, reset, skip, transferTo
-
Constructor Details
-
MessageReader
-
-
Method Details
-
read
- Specified by:
read
in classReader
- Throws:
IOException
-
fail
Description copied from interface:MessageSink
Fails this
MessageSink
with the given cause.- Specified by:
fail
in interfaceMessageSink
- Parameters:
failure
- the cause of the failure
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in classReader
- Throws:
IOException
-
accept
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 interfaceMessageSink
- Parameters:
frame
- the frame to consumecallback
- the callback to complete when the frame is consumed
-