Package org.java_websocket
Class AbstractWrappedByteChannel
- java.lang.Object
-
- org.java_websocket.AbstractWrappedByteChannel
-
- All Implemented Interfaces:
Closeable,AutoCloseable,ByteChannel,Channel,ReadableByteChannel,WritableByteChannel,WrappedByteChannel
- Direct Known Subclasses:
AbstractClientProxyChannel
public class AbstractWrappedByteChannel extends Object implements WrappedByteChannel
-
-
Constructor Summary
Constructors Constructor Description AbstractWrappedByteChannel(ByteChannel towrap)AbstractWrappedByteChannel(WrappedByteChannel towrap)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()booleanisBlocking()This function returns the blocking state of the channelbooleanisNeedRead()returns whether readMore should be called to fetch data which has been decoded but not yet been returned.booleanisNeedWrite()returns whether writeMore should be called write additional data.booleanisOpen()intread(ByteBuffer dst)intreadMore(ByteBuffer dst)This function does not read data from the underlying channel at all.intwrite(ByteBuffer src)voidwriteMore()Gets called whenWrappedByteChannel.isNeedWrite()()} requires a additional rite
-
-
-
Constructor Detail
-
AbstractWrappedByteChannel
public AbstractWrappedByteChannel(ByteChannel towrap)
-
AbstractWrappedByteChannel
public AbstractWrappedByteChannel(WrappedByteChannel towrap)
-
-
Method Detail
-
read
public int read(ByteBuffer dst) throws IOException
- Specified by:
readin interfaceReadableByteChannel- Throws:
IOException
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceChannel- Specified by:
closein interfaceCloseable- Throws:
IOException
-
write
public int write(ByteBuffer src) throws IOException
- Specified by:
writein interfaceWritableByteChannel- Throws:
IOException
-
isNeedWrite
public boolean isNeedWrite()
Description copied from interface:WrappedByteChannelreturns whether writeMore should be called write additional data.- Specified by:
isNeedWritein interfaceWrappedByteChannel- Returns:
- is a additional write needed
-
writeMore
public void writeMore() throws IOExceptionDescription copied from interface:WrappedByteChannelGets called whenWrappedByteChannel.isNeedWrite()()} requires a additional rite- Specified by:
writeMorein interfaceWrappedByteChannel- Throws:
IOException- may be thrown due to an error while writing
-
isNeedRead
public boolean isNeedRead()
Description copied from interface:WrappedByteChannelreturns whether readMore should be called to fetch data which has been decoded but not yet been returned.- Specified by:
isNeedReadin interfaceWrappedByteChannel- Returns:
- is a additional read needed
- See Also:
ReadableByteChannel.read(ByteBuffer),WrappedByteChannel.readMore(ByteBuffer)
-
readMore
public int readMore(ByteBuffer dst) throws IOException
Description copied from interface:WrappedByteChannelThis 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).- Specified by:
readMorein interfaceWrappedByteChannel- Parameters:
dst- the destiny of the read- Returns:
- the amount of remaining data
- Throws:
IOException- when a error occurred during unwrapping
-
isBlocking
public boolean isBlocking()
Description copied from interface:WrappedByteChannelThis function returns the blocking state of the channel- Specified by:
isBlockingin interfaceWrappedByteChannel- Returns:
- is the channel blocking
-
-