Package org.java_websocket
Interface WrappedByteChannel
- All Superinterfaces:
AutoCloseable
,ByteChannel
,Channel
,Closeable
,ReadableByteChannel
,WritableByteChannel
- All Known Implementing Classes:
AbstractWrappedByteChannel
,SSLSocketChannel
,SSLSocketChannel2
-
Method Summary
Modifier and TypeMethodDescriptionboolean
This function returns the blocking state of the channelboolean
returns whether readMore should be called to fetch data which has been decoded but not yet been returned.boolean
returns whether writeMore should be called write additional data.int
readMore
(ByteBuffer dst) This function does not read data from the underlying channel at all.void
Gets called whenisNeedWrite()
()} requires a additional riteMethods inherited from interface java.nio.channels.ReadableByteChannel
read
Methods inherited from interface java.nio.channels.WritableByteChannel
write
-
Method Details
-
isNeedWrite
boolean isNeedWrite()returns whether writeMore should be called write additional data.- Returns:
- is a additional write needed
-
writeMore
Gets called whenisNeedWrite()
()} requires a additional rite- Throws:
IOException
- may be thrown due to an error while writing
-
isNeedRead
boolean isNeedRead()returns whether readMore should be called to fetch data which has been decoded but not yet been returned.- Returns:
- is a additional read needed
- See Also:
-
readMore
This function does not read data from the underlying channel at all. It is just a way to fetch data which has already be received or decoded but was but was not yet returned to the user. This could be the case when the decoded data did not fit into the buffer the user passed toReadableByteChannel.read(ByteBuffer)
.- Parameters:
dst
- the destiny of the read- Returns:
- the amount of remaining data
- Throws:
IOException
- when a error occurred during unwrapping
-
isBlocking
boolean isBlocking()This function returns the blocking state of the channel- Returns:
- is the channel blocking
-