Commit f57db409 by Michael Koch Committed by Michael Koch

2004-02-26 Michael Koch <konqueror@gmx.de>

	* gnu/java/nio/FileLockImpl.java
	(finalize): Made protected.
	* java/nio/channels/FileChannel.java
	(MapMode.READ_ONLY): Made final.
	(MapMode.READ_WRITE): Made final.
	(MapMode.PRIVATE): Made final.
	* java/nio/channels/SocketChannel.java
	(open): Simplified code.
	* java/nio/channels/spi/AbstractSelectableChannel.java
	(registered): Unused, removed.
	(keyFor): Check channel is open, only locate key
	and not add a new one.
	(register): Don't delete attachments.

From-SVN: r78519
parent 135d78c6
2004-02-26 Michael Koch <konqueror@gmx.de> 2004-02-26 Michael Koch <konqueror@gmx.de>
* gnu/java/nio/FileLockImpl.java
(finalize): Made protected.
* java/nio/channels/FileChannel.java
(MapMode.READ_ONLY): Made final.
(MapMode.READ_WRITE): Made final.
(MapMode.PRIVATE): Made final.
* java/nio/channels/SocketChannel.java
(open): Simplified code.
* java/nio/channels/spi/AbstractSelectableChannel.java
(registered): Unused, removed.
(keyFor): Check channel is open, only locate key
and not add a new one.
(register): Don't delete attachments.
2004-02-26 Michael Koch <konqueror@gmx.de>
* gnu/java/awt/ComponentDataBlitOp.java * gnu/java/awt/ComponentDataBlitOp.java
(INSTANCE): Made final. (INSTANCE): Made final.
* gnu/java/awt/image/ImageDecoder.java: * gnu/java/awt/image/ImageDecoder.java:
......
...@@ -68,7 +68,7 @@ public class FileLockImpl extends FileLock ...@@ -68,7 +68,7 @@ public class FileLockImpl extends FileLock
this.fd = fd; this.fd = fd;
} }
public void finalize() protected void finalize()
{ {
try try
{ {
......
...@@ -53,9 +53,9 @@ public abstract class FileChannel extends AbstractInterruptibleChannel ...@@ -53,9 +53,9 @@ public abstract class FileChannel extends AbstractInterruptibleChannel
{ {
int m; int m;
public static MapMode READ_ONLY = new MapMode(0); public static final MapMode READ_ONLY = new MapMode(0);
public static MapMode READ_WRITE = new MapMode(1); public static final MapMode READ_WRITE = new MapMode(1);
public static MapMode PRIVATE = new MapMode(2); public static final MapMode PRIVATE = new MapMode(2);
/** /**
* Initializes the MapMode. * Initializes the MapMode.
......
...@@ -87,11 +87,7 @@ abstract public class SocketChannel extends AbstractSelectableChannel ...@@ -87,11 +87,7 @@ abstract public class SocketChannel extends AbstractSelectableChannel
public static SocketChannel open (SocketAddress remote) throws IOException public static SocketChannel open (SocketAddress remote) throws IOException
{ {
SocketChannel ch = open (); SocketChannel ch = open ();
ch.connect(remote);
if (ch.connect (remote))
{
}
return ch; return ch;
} }
......
...@@ -48,7 +48,6 @@ import java.util.ListIterator; ...@@ -48,7 +48,6 @@ import java.util.ListIterator;
public abstract class AbstractSelectableChannel extends SelectableChannel public abstract class AbstractSelectableChannel extends SelectableChannel
{ {
private int registered;
private boolean blocking = true; private boolean blocking = true;
private Object LOCK = new Object(); private Object LOCK = new Object();
private SelectorProvider provider; private SelectorProvider provider;
...@@ -135,9 +134,15 @@ public abstract class AbstractSelectableChannel extends SelectableChannel ...@@ -135,9 +134,15 @@ public abstract class AbstractSelectableChannel extends SelectableChannel
*/ */
public final SelectionKey keyFor(Selector selector) public final SelectionKey keyFor(Selector selector)
{ {
if (! isOpen())
return null;
try try
{ {
return register (selector, 0, null); synchronized(blockingLock())
{
return locate (selector);
}
} }
catch (Exception e) catch (Exception e)
{ {
...@@ -196,7 +201,8 @@ public abstract class AbstractSelectableChannel extends SelectableChannel ...@@ -196,7 +201,8 @@ public abstract class AbstractSelectableChannel extends SelectableChannel
if (key != null) if (key != null)
{ {
key.attach (att); if (att != null)
key.attach (att);
} }
else else
{ {
......
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