diff options
| author | mkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-02-11 06:48:53 +0000 |
|---|---|---|
| committer | mkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-02-11 06:48:53 +0000 |
| commit | e34b46ce53981f69f1af737e257a44cf85f36bd9 (patch) | |
| tree | 882970d5ce34ffb996f39f3ac4426c095669c176 /libjava/java/nio/channels/spi | |
| parent | 4b48c0cd9b573d166b8446aebab70a9ad154debc (diff) | |
| download | ppe42-gcc-e34b46ce53981f69f1af737e257a44cf85f36bd9.tar.gz ppe42-gcc-e34b46ce53981f69f1af737e257a44cf85f36bd9.zip | |
2003-02-11 Michael Koch <konqueror@gmx.de>
* java/nio/channels/DatagramChannel.java
(write): Throws IOException.
(connect): Throws IOException.
(disconnect): Throws IOException.
(read): Throws IOException.
(receive): Throws IOException.
(send): Throws IOException.
* java/nio/channels/Pipe.java
(open): Throws IOException.
* java/nio/channels/SelectableChannel.java
(configureBlocking): Throws IOException.
* java/nio/channels/ServerSocketChannel.java
(accept): Throws IOException.
* java/nio/channels/SocketChannel.java
(SocketChannel): Implements ByteChannel, ScatteringByteChannel,
GatheringByteChannel.
(read): Throws IOException.
(write): Throws IOException.
(finishConnect): Throws IOException.
* java/nio/channels/spi/AbstractInterruptibleChannel.java
(end): Throws AsynchronousCloseException.
* java/nio/channels/spi/AbstractSelectableChannel.java
(configureBlocking): Throws IOException.
(implCloseChannel): Throws IOException.
(implCloseSelectableChannel): Throws IOException.
(implConfigureBlocking): Throws IOException.
* java/nio/channels/spi/SelectorProvider.java
(openDatagramChannel): Throws IOException.
(openPipe): Throws IOException.
(openSelector): Throws IOException.
(openServerSocketChannel): Throws IOException.
(openSocketChannel): Throws IOException.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@62682 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/nio/channels/spi')
3 files changed, 14 insertions, 8 deletions
diff --git a/libjava/java/nio/channels/spi/AbstractInterruptibleChannel.java b/libjava/java/nio/channels/spi/AbstractInterruptibleChannel.java index 855087b5f07..dd4177a8a01 100644 --- a/libjava/java/nio/channels/spi/AbstractInterruptibleChannel.java +++ b/libjava/java/nio/channels/spi/AbstractInterruptibleChannel.java @@ -38,6 +38,7 @@ exception statement from your version. */ package java.nio.channels.spi; import java.io.IOException; +import java.nio.channels.AsynchronousCloseException; import java.nio.channels.Channel; import java.nio.channels.InterruptibleChannel; @@ -84,6 +85,7 @@ public abstract class AbstractInterruptibleChannel * I/O operation was interrupted. */ protected final void end (boolean completed) + throws AsynchronousCloseException { } diff --git a/libjava/java/nio/channels/spi/AbstractSelectableChannel.java b/libjava/java/nio/channels/spi/AbstractSelectableChannel.java index da03693d2cc..b13bb4af24f 100644 --- a/libjava/java/nio/channels/spi/AbstractSelectableChannel.java +++ b/libjava/java/nio/channels/spi/AbstractSelectableChannel.java @@ -75,6 +75,7 @@ public abstract class AbstractSelectableChannel extends SelectableChannel * Adjusts this channel's blocking mode. */ public final SelectableChannel configureBlocking (boolean block) + throws IOException { synchronized (LOCK) { @@ -90,7 +91,7 @@ public abstract class AbstractSelectableChannel extends SelectableChannel * * @exception IOException If an error occurs */ - protected final void implCloseChannel () + protected final void implCloseChannel () throws IOException { implCloseSelectableChannel (); } @@ -98,12 +99,13 @@ public abstract class AbstractSelectableChannel extends SelectableChannel /** * Closes this selectable channel. */ - protected abstract void implCloseSelectableChannel (); + protected abstract void implCloseSelectableChannel () throws IOException; /** * Adjusts this channel's blocking mode. */ - protected abstract void implConfigureBlocking (boolean block); + protected abstract void implConfigureBlocking (boolean block) + throws IOException; /** * Tells whether or not every I/O operation on this channel will block diff --git a/libjava/java/nio/channels/spi/SelectorProvider.java b/libjava/java/nio/channels/spi/SelectorProvider.java index 06017f76edb..157a3419467 100644 --- a/libjava/java/nio/channels/spi/SelectorProvider.java +++ b/libjava/java/nio/channels/spi/SelectorProvider.java @@ -38,6 +38,7 @@ exception statement from your version. */ package java.nio.channels.spi; /* import gnu.java.nio.channels.SelectorProviderImpl; */ +import java.io.IOException; import java.nio.channels.DatagramChannel; import java.nio.channels.Pipe; import java.nio.channels.ServerSocketChannel; @@ -67,27 +68,28 @@ public abstract class SelectorProvider /** * Opens a datagram channel. */ - public abstract DatagramChannel openDatagramChannel (); + public abstract DatagramChannel openDatagramChannel () throws IOException; /** * Opens a pipe. */ - public abstract Pipe openPipe (); + public abstract Pipe openPipe () throws IOException; /** * Opens a selector. */ - public abstract AbstractSelector openSelector (); + public abstract AbstractSelector openSelector () throws IOException; /** * Opens a server socket channel. */ - public abstract ServerSocketChannel openServerSocketChannel (); + public abstract ServerSocketChannel openServerSocketChannel () + throws IOException; /** * Opens a socket channel. */ - public abstract SocketChannel openSocketChannel (); + public abstract SocketChannel openSocketChannel () throws IOException; /** * Returns the system-wide default selector provider for this invocation |

