diff options
| author | Arnaud Simon <arnaudsimon@apache.org> | 2007-12-04 09:54:28 +0000 |
|---|---|---|
| committer | Arnaud Simon <arnaudsimon@apache.org> | 2007-12-04 09:54:28 +0000 |
| commit | c95f68495f4f092fd8eea911b93530e6db6e7831 (patch) | |
| tree | d442eb40a08a6086c2cb28726ef0c21e6d18d739 /qpid/java/common/src | |
| parent | 2458fad5de8aa70884ecf4d80a0b7599e2abf86b (diff) | |
| download | qpid-python-c95f68495f4f092fd8eea911b93530e6db6e7831.tar.gz | |
removed useless lock
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@600860 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/common/src')
| -rw-r--r-- | qpid/java/common/src/main/java/org/apache/qpidity/transport/network/mina/MinaSender.java | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/qpid/java/common/src/main/java/org/apache/qpidity/transport/network/mina/MinaSender.java b/qpid/java/common/src/main/java/org/apache/qpidity/transport/network/mina/MinaSender.java index 6906c03cb6..75af9cfe20 100644 --- a/qpid/java/common/src/main/java/org/apache/qpidity/transport/network/mina/MinaSender.java +++ b/qpid/java/common/src/main/java/org/apache/qpidity/transport/network/mina/MinaSender.java @@ -30,15 +30,13 @@ import org.apache.qpidity.transport.Sender; /** * MinaSender - * */ public class MinaSender implements Sender<java.nio.ByteBuffer> { - private static final int TIMEOUT = 2*60*1000; + private static final int TIMEOUT = 2 * 60 * 1000; private final IoSession session; - private final Object lock = new Object(); private WriteFuture lastWrite = null; public MinaSender(IoSession session) @@ -48,26 +46,20 @@ public class MinaSender implements Sender<java.nio.ByteBuffer> public void send(java.nio.ByteBuffer buf) { - synchronized (lock) + if (session.isClosing()) { - if( session.isClosing()) - { - throw new RuntimeException("Trying to write on a closed socket"); - } - lastWrite = session.write(ByteBuffer.wrap(buf)); + throw new RuntimeException("Trying to write on a closed socket"); } + lastWrite = session.write(ByteBuffer.wrap(buf)); } public void close() { // MINA will sometimes throw away in-progress writes when you // ask it to close - synchronized (lock) + if (lastWrite != null) { - if (lastWrite != null) - { - lastWrite.join(); - } + lastWrite.join(); } CloseFuture closed = session.close(); closed.join(); |
