2003-05-14 Michael Koch <konqueror@gmx.de>
* gnu/java/nio/FileLockImpl.java (released): New member variable. (FileLockImpl): Initialize released. (releaseImpl): New native method. (release): Implemented. * gnu/java/nio/SelectorImpl.java: Reformatted. * gnu/java/nio/SelectionKeyImpl.java: Reformatted. * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted. (accept): Throws IOException. * gnu/java/nio/SocketChannelImpl.java: Reformatted. (implConfigureBlocking): Throws IOException. (connect): Likewise. (read): Likewise. (write): Likewise. * gnu/java/nio/natFileLockImpl.cc: New file. * java/nio/channels/FileLock.java: Reformatted. * Makefile.am: (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java. (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc. * Makefile.in: Regenerated. From-SVN: r66799
This commit is contained in:
parent
2306d91c5c
commit
cc1b3d6b64
10 changed files with 116 additions and 49 deletions
|
@ -80,37 +80,36 @@ public class SocketChannelImpl extends SocketChannel
|
|||
public void finalizer()
|
||||
{
|
||||
if (connected)
|
||||
{
|
||||
{
|
||||
try
|
||||
{
|
||||
close();
|
||||
close ();
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
protected void implCloseSelectableChannel()
|
||||
protected void implCloseSelectableChannel () throws IOException
|
||||
{
|
||||
connected = false;
|
||||
SocketClose(fd);
|
||||
fd = SocketCreate();
|
||||
}
|
||||
|
||||
protected void implConfigureBlocking(boolean block)
|
||||
protected void implConfigureBlocking (boolean blocking) throws IOException
|
||||
{
|
||||
if (blocking == block)
|
||||
return;
|
||||
if (this.blocking == blocking)
|
||||
return;
|
||||
}
|
||||
|
||||
public boolean connect(SocketAddress remote)
|
||||
throws IOException
|
||||
public boolean connect (SocketAddress remote) throws IOException
|
||||
{
|
||||
if (connected)
|
||||
{
|
||||
throw new AlreadyConnectedException();
|
||||
}
|
||||
{
|
||||
throw new AlreadyConnectedException ();
|
||||
}
|
||||
|
||||
// ok, lets connect !
|
||||
|
||||
|
@ -130,17 +129,17 @@ public class SocketChannelImpl extends SocketChannel
|
|||
return blocking;
|
||||
}
|
||||
|
||||
public boolean finishConnect()
|
||||
public boolean finishConnect ()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
public boolean isConnected()
|
||||
public boolean isConnected ()
|
||||
{
|
||||
return connected;
|
||||
}
|
||||
|
||||
public boolean isConnectionPending()
|
||||
public boolean isConnectionPending ()
|
||||
{
|
||||
if (blocking)
|
||||
return true;
|
||||
|
@ -148,7 +147,7 @@ public class SocketChannelImpl extends SocketChannel
|
|||
return false;
|
||||
}
|
||||
|
||||
public Socket socket()
|
||||
public Socket socket ()
|
||||
{
|
||||
if (sock_object != null)
|
||||
{
|
||||
|
@ -158,7 +157,7 @@ public class SocketChannelImpl extends SocketChannel
|
|||
return sock_object;
|
||||
}
|
||||
|
||||
public int read(ByteBuffer dst)
|
||||
public int read (ByteBuffer dst) throws IOException
|
||||
{
|
||||
int bytes = 0;
|
||||
int len = 1024;
|
||||
|
@ -168,27 +167,29 @@ public class SocketChannelImpl extends SocketChannel
|
|||
dst.put(b, 0, bytes);
|
||||
|
||||
if (bytes == 0)
|
||||
{
|
||||
{
|
||||
// we've hit eof ?
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
return bytes;
|
||||
}
|
||||
|
||||
public long read(ByteBuffer[] dsts, int offset, int length)
|
||||
public long read (ByteBuffer[] dsts, int offset, int length)
|
||||
throws IOException
|
||||
{
|
||||
long bytes = 0;
|
||||
|
||||
for (int i=offset; i<length; i++)
|
||||
{
|
||||
bytes += read(dsts[i]);
|
||||
}
|
||||
for (int i = offset; i < length; i++)
|
||||
{
|
||||
bytes += read (dsts [i]);
|
||||
}
|
||||
|
||||
return bytes;
|
||||
}
|
||||
|
||||
public int write(ByteBuffer src)
|
||||
public int write (ByteBuffer src)
|
||||
throws IOException
|
||||
{
|
||||
int bytes = 0;
|
||||
int len = src.position();
|
||||
|
@ -210,13 +211,14 @@ public class SocketChannelImpl extends SocketChannel
|
|||
}
|
||||
|
||||
public long write (ByteBuffer[] srcs, int offset, int length)
|
||||
throws IOException
|
||||
{
|
||||
long bytes = 0;
|
||||
|
||||
for (int i=offset; i<length; i++)
|
||||
{
|
||||
bytes += write(srcs[i]);
|
||||
}
|
||||
for (int i = offset; i < length; i++)
|
||||
{
|
||||
bytes += write (srcs [i]);
|
||||
}
|
||||
|
||||
return bytes;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue