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
This commit is contained in:
parent
135d78c600
commit
f57db409bc
5 changed files with 30 additions and 12 deletions
|
@ -1,3 +1,19 @@
|
||||||
|
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>
|
2004-02-26 Michael Koch <konqueror@gmx.de>
|
||||||
|
|
||||||
* gnu/java/awt/ComponentDataBlitOp.java
|
* gnu/java/awt/ComponentDataBlitOp.java
|
||||||
|
|
|
@ -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
|
||||||
{
|
{
|
||||||
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
|
||||||
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;
|
||||||
|
|
||||||
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
|
||||||
*/
|
*/
|
||||||
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,6 +201,7 @@ public abstract class AbstractSelectableChannel extends SelectableChannel
|
||||||
|
|
||||||
if (key != null)
|
if (key != null)
|
||||||
{
|
{
|
||||||
|
if (att != null)
|
||||||
key.attach (att);
|
key.attach (att);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue