diff options
author | Michael Koch <konqueror@gmx.de> | 2002-11-13 13:52:47 +0000 |
---|---|---|
committer | Michael Koch <mkoch@gcc.gnu.org> | 2002-11-13 13:52:47 +0000 |
commit | 70c73a4d1df7540ffdd81d293dc669d603af39c9 (patch) | |
tree | 9b377b960cff154ae1145cebd66544324b612d05 /libjava/java/nio/channels/Pipe.java | |
parent | e6179f45962b735f577d455f124e4f866e6a6918 (diff) | |
download | gcc-70c73a4d1df7540ffdd81d293dc669d603af39c9.zip gcc-70c73a4d1df7540ffdd81d293dc669d603af39c9.tar.gz gcc-70c73a4d1df7540ffdd81d293dc669d603af39c9.tar.bz2 |
AlreadyConnectedException.java: Removed unneeded import.
2002-11-13 Michael Koch <konqueror@gmx.de>
* java/nio/channels/AlreadyConnectedException.java:
Removed unneeded import.
(AlreadyConnectedException): Documentation added.
* java/nio/channels/Pipe.java
(SinkChannel.SinkChannel): Documentation added.
(SinkChannel.validOps): New method.
(SourceChannel.SourceChannel): Documentation added.
(SourceChannel.validOps): New method.
(Pipe): Documentation added.
(open): Documentation added.
(SinkChannel.channel): Documentation added.
(SourceChannel.channel): Documentation added.
* java/nio/channel/SelectableChannel.java
(SelectableChannel): Documentation added.
(blockingLock): Documentation added.
(configureBlocking):Documentation added.
(isBlocking):Documentation added.
(isRegistered):Documentation added.
(keyFor):Documentation added.
(provider):Documentation added.
(register): Documentation added.
(validOps): Documentation added.
* jaba/nio/channels/SelectionKey.java
(SelectionKey): Documentation added.
(attach): Documentation added.
(attachment): Documentation added.
(isAcceptable): Documentation added.
(isConnetable): Documentation added.
(isReadable): Documentation added.
(isWritable): Documentation added.
(cancel): Documentation added.
(channel): Documentation added.
(interestOps): Documentation added.
(isValid): Documentation added.
(readyOps): Documentation added.
(selector): Documentation added.
* jaba/nio/channels/Selector.java
(Selector): Documentation added.
(open): Documentation added.
(close): Documentation added.
(isOpen): Documentation added.
(keys): Documentation added.
(provider): Documentation added.
(select): Documentation added.
(selectedKeys): Documentation added.
(selectNow): Documentation added.
(wakeup): Documentation added.
* java/nio/channels/spi/AbstractInterruptibleChannel.java
(AbstractInterruptibleChannel): Documentation added.
(opened): Default to true;
(begin): Documentation added.
(close): Set opened to false, documentation added.
(isOpen): Documentation added.
* java/nio/channels/spi/AbstractSelectionKey.java
(AbstractSelectionKey): Documentation added.
(cancel): Documentation added.
(isValid): Documentation added.
* java/nio/channels/spi/AbstractSelector.java
(AbstractSelector): Documentation added.
(begin): Documentation added.
(close): Documentation added.
(isOpen): Documentation added.
(deregister): Documentation added.
(end): Documentation added.
(provider): Documentation added.
(implCloseSelector): Documentation added.
(register): Documentation added.
* java/nio/channels/spi/SelectorProvider.java
(SelectorProvider): Documentation added.
(openDatagramChannel): Documentation added.
(openPipe): Documentation added.
(openSelector): Documentation added.
(openServerSocketChannel): Documentation added.
(openSocketChannel): Documentation added.
(provider): Documentation added.
From-SVN: r59077
Diffstat (limited to 'libjava/java/nio/channels/Pipe.java')
-rw-r--r-- | libjava/java/nio/channels/Pipe.java | 52 |
1 files changed, 47 insertions, 5 deletions
diff --git a/libjava/java/nio/channels/Pipe.java b/libjava/java/nio/channels/Pipe.java index 9c3c6cd..22f3d15 100644 --- a/libjava/java/nio/channels/Pipe.java +++ b/libjava/java/nio/channels/Pipe.java @@ -40,40 +40,82 @@ package java.nio.channels; import java.nio.channels.spi.AbstractSelectableChannel; import java.nio.channels.spi.SelectorProvider; +/** + * @author Michael Koch + * @since 1.4 + */ public abstract class Pipe { public abstract static class SinkChannel extends AbstractSelectableChannel implements WritableByteChannel, GatheringByteChannel { - protected SinkChannel(SelectorProvider provider) + /** + * Initializes the channel. + */ + protected SinkChannel (SelectorProvider provider) { super (provider); } + + /** + * Returns an operation set that is valid on this channel. + * + * The only valid operation on this channel is @see SelectionKey.OP_WRITE. + */ + public final int validOps () + { + return SelectionKey.OP_WRITE; + } } public abstract static class SourceChannel extends AbstractSelectableChannel implements ReadableByteChannel, ScatteringByteChannel { - protected SourceChannel(SelectorProvider provider) + /** + * Initializes the channel. + */ + protected SourceChannel (SelectorProvider provider) { super (provider); } + + /** + * Returns an operation set that is valid on this channel. + * + * The only valid operation on this channel is @see SelectionKey.OP_READ. + */ + public final int validOps () + { + return SelectionKey.OP_READ; + } } - + + /** + * Initializes the pipe. + */ protected Pipe() { } /** + * Opens a pipe. + * * @exception IOException If an error occurs */ public static Pipe open() { - return null; + return SelectorProvider.provider ().openPipe(); } - + + /** + * Returns a pipe's sink channel. + */ public abstract Pipe.SinkChannel sink(); + + /** + * Returns a pipe's source channel + */ public abstract Pipe.SourceChannel source(); } |