diff options
author | mkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-08-29 18:44:42 +0000 |
---|---|---|
committer | mkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-08-29 18:44:42 +0000 |
commit | c2fd3df9c34cbc4982deed9b3a99649501127030 (patch) | |
tree | fa57a395f0d1987c2470b48e256147247c2d061d /libjava | |
parent | fdce0b6449f62f3e243e59aa2f5453ed1e61138c (diff) | |
download | gcc-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/ChangeLog | 10 | ||||
-rw-r--r-- | libjava/java/net/DatagramPacket.java | 71 |
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. * |