Commit d9b526cc by Michael Koch Committed by Michael Koch

2003-12-02 Michael Koch <konqueror@gmx.de>

	* java/nio/channels/spi/AbstractInterruptibleChannel.java
	(opened): Removed.
	(closed): New field.
	(close): Check of channel is closed already.
	(isOpen): Return !closed.

From-SVN: r74182
parent 598e749d
2003-12-02 Michael Koch <konqueror@gmx.de> 2003-12-02 Michael Koch <konqueror@gmx.de>
* java/nio/channels/spi/AbstractInterruptibleChannel.java
(opened): Removed.
(closed): New field.
(close): Check of channel is closed already.
(isOpen): Return !closed.
2003-12-02 Michael Koch <konqueror@gmx.de>
* gnu/java/nio/DatagramChannelImpl.java * gnu/java/nio/DatagramChannelImpl.java
(blocking): Initialize with true by default. (blocking): Initialize with true by default.
* gnu/java/nio/ServerSocketChannelImpl.java * gnu/java/nio/ServerSocketChannelImpl.java
......
...@@ -49,7 +49,7 @@ import java.nio.channels.InterruptibleChannel; ...@@ -49,7 +49,7 @@ import java.nio.channels.InterruptibleChannel;
public abstract class AbstractInterruptibleChannel public abstract class AbstractInterruptibleChannel
implements Channel, InterruptibleChannel implements Channel, InterruptibleChannel
{ {
boolean opened = true; private boolean closed;
/** /**
* Initializes the channel. * Initializes the channel.
...@@ -72,8 +72,11 @@ public abstract class AbstractInterruptibleChannel ...@@ -72,8 +72,11 @@ public abstract class AbstractInterruptibleChannel
*/ */
public final void close () throws IOException public final void close () throws IOException
{ {
opened = false; if (!closed)
implCloseChannel (); {
implCloseChannel();
closed = true;
}
} }
/** /**
...@@ -101,6 +104,6 @@ public abstract class AbstractInterruptibleChannel ...@@ -101,6 +104,6 @@ public abstract class AbstractInterruptibleChannel
*/ */
public final boolean isOpen () public final boolean isOpen ()
{ {
return opened; return !closed;
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment