summaryrefslogtreecommitdiff
path: root/java/src/IceInternal/UdpTransceiver.java
diff options
context:
space:
mode:
authorMatthew Newhook <matthew@zeroc.com>2007-01-31 06:19:27 +0000
committerMatthew Newhook <matthew@zeroc.com>2007-01-31 06:19:27 +0000
commit3d64893da7ed76874c93a385f19bded3f65d6ff9 (patch)
treeb0061d5353e776da69b318407d726c3d7e8424e7 /java/src/IceInternal/UdpTransceiver.java
parentBug 1607. (diff)
downloadice-3d64893da7ed76874c93a385f19bded3f65d6ff9.tar.bz2
ice-3d64893da7ed76874c93a385f19bded3f65d6ff9.tar.xz
ice-3d64893da7ed76874c93a385f19bded3f65d6ff9.zip
http://bugzilla.zeroc.com/bugzilla/show_bug.cgi?id=1690
Diffstat (limited to 'java/src/IceInternal/UdpTransceiver.java')
-rw-r--r--java/src/IceInternal/UdpTransceiver.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/java/src/IceInternal/UdpTransceiver.java b/java/src/IceInternal/UdpTransceiver.java
index cc0a4ea8359..2dc4c50adce 100644
--- a/java/src/IceInternal/UdpTransceiver.java
+++ b/java/src/IceInternal/UdpTransceiver.java
@@ -268,6 +268,20 @@ final class UdpTransceiver implements Transceiver
return Network.fdToString(_fd);
}
+ public void
+ checkSendSize(BasicStream stream, int messageSizeMax)
+ {
+ if(stream.size() > messageSizeMax)
+ {
+ throw new Ice.MemoryLimitException();
+ }
+ final int packetSize = java.lang.Math.min(_maxPacketSize, _sndSize - _udpOverhead);
+ if(packetSize < stream.size())
+ {
+ throw new Ice.DatagramLimitException();
+ }
+ }
+
public final boolean
equivalent(String host, int port)
{