summaryrefslogtreecommitdiffstats
path: root/libjava/java/nio
diff options
context:
space:
mode:
authormkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>2004-11-21 20:19:59 +0000
committermkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>2004-11-21 20:19:59 +0000
commit175b9fb81320997ddb52d1d353ea74127d023288 (patch)
tree69ae908e3cfa7e43ca0339f19214f064e8560d43 /libjava/java/nio
parent35cd87c410b0046a2516d4e4d4574f1a83166af7 (diff)
downloadppe42-gcc-175b9fb81320997ddb52d1d353ea74127d023288.tar.gz
ppe42-gcc-175b9fb81320997ddb52d1d353ea74127d023288.zip
2004-11-21 Michael Koch <konqueror@gmx.de>
* gnu/java/nio/SocketChannelImpl.java (read): Only return 0 when no bytes for reading available in non-blocking mode. * java/nio/channels/SocketChannel.java: Added some missing @return tags. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90986 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/nio')
-rw-r--r--libjava/java/nio/channels/SocketChannel.java35
1 files changed, 31 insertions, 4 deletions
diff --git a/libjava/java/nio/channels/SocketChannel.java b/libjava/java/nio/channels/SocketChannel.java
index 933f866c9a5..650df036605 100644
--- a/libjava/java/nio/channels/SocketChannel.java
+++ b/libjava/java/nio/channels/SocketChannel.java
@@ -1,5 +1,5 @@
/* SocketChannel.java --
- Copyright (C) 2002 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2004 Free Software Foundation, Inc.
This file is part of GNU Classpath.
@@ -35,6 +35,7 @@ this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version. */
+
package java.nio.channels;
import java.io.IOException;
@@ -44,16 +45,15 @@ import java.nio.ByteBuffer;
import java.nio.channels.spi.AbstractSelectableChannel;
import java.nio.channels.spi.SelectorProvider;
-
/**
- * @author Michael Koch
+ * @author Michael Koch (konqueror@gmx.de)
* @since 1.4
*/
public abstract class SocketChannel extends AbstractSelectableChannel
implements ByteChannel, ScatteringByteChannel, GatheringByteChannel
{
/**
- * Initializes this socket.
+ * Initializes this socket channel.
*/
protected SocketChannel(SelectorProvider provider)
{
@@ -63,6 +63,8 @@ public abstract class SocketChannel extends AbstractSelectableChannel
/**
* Opens a socket channel.
*
+ * @return the new <code>SocketChannel</code> object
+ *
* @exception IOException If an error occurs
*/
public static SocketChannel open() throws IOException
@@ -73,6 +75,8 @@ public abstract class SocketChannel extends AbstractSelectableChannel
/**
* Opens a channel and connects it to a remote address.
*
+ * @return the new <code>SocketChannel</code> object
+ *
* @exception AsynchronousCloseException If this channel is already connected.
* @exception ClosedByInterruptException If another thread interrupts the
* current thread while the connect operation is in progress, thereby closing
@@ -96,6 +100,9 @@ public abstract class SocketChannel extends AbstractSelectableChannel
/**
* Reads data from the channel.
*
+ * @return the number of bytes read, zero is valid too, -1 if end of stream
+ * is reached
+ *
* @exception IOException If an error occurs
* @exception NotYetConnectedException If this channel is not yet connected.
*/
@@ -112,6 +119,8 @@ public abstract class SocketChannel extends AbstractSelectableChannel
/**
* Writes data to the channel.
*
+ * @return the number of bytes written, zero is valid too
+ *
* @exception IOException If an error occurs
* @exception NotYetConnectedException If this channel is not yet connected.
*/
@@ -127,6 +136,8 @@ public abstract class SocketChannel extends AbstractSelectableChannel
/**
* Retrieves the valid operations for this channel.
+ *
+ * @return the valid operations
*/
public final int validOps()
{
@@ -137,6 +148,9 @@ public abstract class SocketChannel extends AbstractSelectableChannel
/**
* Reads data from the channel.
*
+ * @return the number of bytes read, zero is valid too, -1 if end of stream
+ * is reached
+ *
* @exception IOException If an error occurs
* @exception NotYetConnectedException If this channel is not yet connected.
*/
@@ -145,6 +159,10 @@ public abstract class SocketChannel extends AbstractSelectableChannel
/**
* Connects the channel's socket to the remote address.
*
+ * @return <code>true</code> if the channel got successfully connected,
+ * <code>false</code> if the channel is in non-blocking mode and connection
+ * operation is still in progress.
+ *
* @exception AlreadyConnectedException If this channel is already connected.
* @exception AsynchronousCloseException If this channel is already connected.
* @exception ClosedByInterruptException If another thread interrupts the
@@ -191,6 +209,9 @@ public abstract class SocketChannel extends AbstractSelectableChannel
/**
* Reads data from the channel.
*
+ * @return the number of bytes read, zero is valid too, -1 if end of stream
+ * is reached
+ *
* @exception IOException If an error occurs
* @exception NotYetConnectedException If this channel is not yet connected.
*/
@@ -199,12 +220,16 @@ public abstract class SocketChannel extends AbstractSelectableChannel
/**
* Retrieves the channel's socket.
+ *
+ * @return the socket
*/
public abstract Socket socket();
/**
* Writes data to the channel.
*
+ * @return the number of bytes written, zero is valid too
+ *
* @exception IOException If an error occurs
* @exception NotYetConnectedException If this channel is not yet connected.
*/
@@ -213,6 +238,8 @@ public abstract class SocketChannel extends AbstractSelectableChannel
/**
* Writes data to the channel.
*
+ * @return the number of bytes written, zero is valid too
+ *
* @exception IOException If an error occurs
* @exception NotYetConnectedException If this channel is not yet connected.
*/
OpenPOWER on IntegriCloud