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 TypeMethodDescriptionbooleanThis function returns the blocking state of the channelbooleanreturns whether readMore should be called to fetch data which has been decoded but not yet been returned.booleanreturns whether writeMore should be called write additional data.intreadMore(ByteBuffer dst) This function does not read data from the underlying channel at all.voidGets called whenisNeedWrite()()} requires a additional riteMethods inherited from interface java.nio.channels.ReadableByteChannel
readMethods 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
-