summaryrefslogtreecommitdiff
path: root/libjava
diff options
context:
space:
mode:
authormkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>2002-08-29 18:44:42 +0000
committermkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>2002-08-29 18:44:42 +0000
commitc2fd3df9c34cbc4982deed9b3a99649501127030 (patch)
treefa57a395f0d1987c2470b48e256147247c2d061d /libjava
parentfdce0b6449f62f3e243e59aa2f5453ed1e61138c (diff)
downloadgcc-c2fd3df9c34cbc4982deed9b3a99649501127030.tar.gz
2002-08-29 Michael Koch <konqueror@gmx.de>
* java/net/DatagramPacket.java: updated to JDK 1.4 API new methods are: DatagramPacket(byte[] buf, int offset, int length, SocketAddress address), DatagramPacket(byte[] buf, int length, SocketAddress address), void setSocketAddress(SocketAddress address) public SocketAddress getSocketAddress() git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@56659 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava')
-rw-r--r--libjava/ChangeLog10
-rw-r--r--libjava/java/net/DatagramPacket.java71
2 files changed, 81 insertions, 0 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog
index a00a4db5f90..06211f11563 100644
--- a/libjava/ChangeLog
+++ b/libjava/ChangeLog
@@ -1,3 +1,13 @@
+2002-08-29 Michael Koch <konqueror@gmx.de>
+
+ * java/net/DatagramPacket.java: updated to JDK 1.4 API
+ new methods are:
+ DatagramPacket(byte[] buf, int offset, int length, SocketAddress
+ address),
+ DatagramPacket(byte[] buf, int length, SocketAddress address),
+ void setSocketAddress(SocketAddress address)
+ public SocketAddress getSocketAddress()
+
2002-08-29 Tom Tromey <tromey@redhat.com>
* java/io/natFileDescriptorPosix.cc (setLength): Handle case where
diff --git a/libjava/java/net/DatagramPacket.java b/libjava/java/net/DatagramPacket.java
index 2140f454f43..d136f8424a5 100644
--- a/libjava/java/net/DatagramPacket.java
+++ b/libjava/java/net/DatagramPacket.java
@@ -186,6 +186,45 @@ public final class DatagramPacket
this(buf, 0, length, address, port);
}
+ /**
+ * Initializes a new instance of <code>DatagramPacket</code> for
+ * transmitting packets across the network.
+ *
+ * @param buf A buffer containing the data to send
+ * @param offset The offset into the buffer to start writing from.
+ * @param length The length of the buffer (must be <= buf.length)
+ * @param address The socket address to send to
+ *
+ * @exception SocketException If an error occurs
+ *
+ * @since 1.4
+ */
+ public DatagramPacket(byte[] buf, int offset, int length, SocketAddress address)
+ throws SocketException
+ {
+ this(buf, offset, length, ((InetSocketAddress)address).getAddress(),
+ ((InetSocketAddress)address).getPort());
+ }
+
+ /**
+ * Initializes a new instance of <code>DatagramPacket</code> for
+ * transmitting packets across the network.
+ *
+ * @param buf A buffer containing the data to send
+ * @param length The length of the buffer (must be <= buf.length)
+ * @param address The socket address to send to
+ *
+ * @exception SocketException If an error occurs
+ *
+ * @since 1.4
+ */
+ public DatagramPacket(byte[] buf, int length, SocketAddress address)
+ throws SocketException
+ {
+ this(buf, 0, length, ((InetSocketAddress)address).getAddress(),
+ ((InetSocketAddress)address).getPort());
+ }
+
/**
* Returns the address that this packet is being sent to or, if it was used
* to receive a packet, the address that is was received from. If the
@@ -277,6 +316,38 @@ public final class DatagramPacket
port = iport;
}
+ /**
+ * Sets the address of the remote host this package will be sent
+ *
+ * @param address The socket address of the remove host
+ *
+ * @exception IllegalArgumentException If an error occurs
+ *
+ * @since 1.4
+ */
+ public void setSocketAddress(SocketAddress address)
+ throws IllegalArgumentException
+ {
+ if (address == null) throw new IllegalArgumentException();
+
+ InetSocketAddress tmp = (InetSocketAddress)address;
+ this.address = tmp.getAddress();
+ this.port = tmp.getPort();
+ }
+
+ /**
+ * Gets the socket address of the host this packet
+ * will be sent to/is coming from
+ *
+ * @return The socket address of the remote host
+ *
+ * @since 1.4
+ */
+ public SocketAddress getSocketAddress()
+ {
+ return new InetSocketAddress (address, port);
+ }
+
/**
* Sets the data buffer for this packet.
*