Package org.python.core.io
Class SocketIOBase<T extends java.nio.channels.Channel>
- java.lang.Object
-
- org.python.core.io.IOBase
-
- org.python.core.io.RawIOBase
-
- org.python.core.io.SocketIOBase<T>
-
- Direct Known Subclasses:
DatagramSocketIO
,ServerSocketIO
,SocketIO
public abstract class SocketIOBase<T extends java.nio.channels.Channel> extends RawIOBase
Base raw I/O implementation for sockets.- Author:
- Philip Jenvey
-
-
Field Summary
-
Fields inherited from class org.python.core.io.IOBase
DEFAULT_BUFFER_SIZE
-
-
Constructor Summary
Constructors Constructor Description SocketIOBase(T socketChannel, java.lang.String mode)
Construct a SocketIOBase for the given socket Channel
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Flushes and closes the IO object.T
getChannel()
Return the underlying Java nio Channel.boolean
readable()
Return whether this file was opened for reading.boolean
writable()
Return whether this file was opened for writing.-
Methods inherited from class org.python.core.io.RawIOBase
fileno, read, readall, readinto, readinto, write, write
-
Methods inherited from class org.python.core.io.IOBase
asInputStream, asOutputStream, checkClosed, checkReadable, checkWritable, closed, flush, isatty, seek, seek, tell, truncate
-
-
-
-
Constructor Detail
-
SocketIOBase
public SocketIOBase(T socketChannel, java.lang.String mode)
Construct a SocketIOBase for the given socket Channel- Parameters:
socketChannel
- a Channel to wrapmode
- a raw io socket mode String
-
-
Method Detail
-
close
public void close()
Description copied from class:IOBase
Flushes and closes the IO object. This must be idempotent. It should also set a flag for the 'closed' property (see below) to test.
-
getChannel
public T getChannel()
Description copied from class:RawIOBase
Return the underlying Java nio Channel.- Specified by:
getChannel
in classRawIOBase
- Returns:
- the underlying Java nio Channel
-
readable
public boolean readable()
Description copied from class:IOBase
Return whether this file was opened for reading.
-
-