summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Godfrey <rgodfrey@apache.org>2015-05-06 11:21:25 +0000
committerRobert Godfrey <rgodfrey@apache.org>2015-05-06 11:21:25 +0000
commit8c01abe20ad8d7c28f06d650718eb7da574d06e3 (patch)
treeaf8ae0b38b2542a640377782611901434fd82eff
parentd9d77a7c1677b08322459354f5daf95aba534020 (diff)
downloadqpid-python-0.32.x.tar.gz
Merge changes from trunk0.32.x
git-svn-id: https://svn.apache.org/repos/asf/qpid/branches/0.32.x@1677960 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--qpid/java/amqp-1-0-common/src/main/java/org/apache/qpid/amqp_1_0/transport/LinkEndpoint.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/qpid/java/amqp-1-0-common/src/main/java/org/apache/qpid/amqp_1_0/transport/LinkEndpoint.java b/qpid/java/amqp-1-0-common/src/main/java/org/apache/qpid/amqp_1_0/transport/LinkEndpoint.java
index 246d43d3de..02ea86c30b 100644
--- a/qpid/java/amqp-1-0-common/src/main/java/org/apache/qpid/amqp_1_0/transport/LinkEndpoint.java
+++ b/qpid/java/amqp-1-0-common/src/main/java/org/apache/qpid/amqp_1_0/transport/LinkEndpoint.java
@@ -176,7 +176,7 @@ public abstract class LinkEndpoint<T extends LinkEventListener>
return _linkCredit;
}
- public void remoteDetached(Detach detach)
+ public void remoteDetached(final Detach detach)
{
synchronized (getLock())
{
@@ -187,7 +187,14 @@ public abstract class LinkEndpoint<T extends LinkEventListener>
break;
case ATTACHED:
_state = State.DETACH_RECVD;
- _linkEventListener.remoteDetached(this, detach);
+ getSession().getConnection().addPostLockAction(new Runnable()
+ {
+ @Override
+ public void run()
+ {
+ _linkEventListener.remoteDetached(LinkEndpoint.this, detach);
+ }
+ });
break;
}
getLock().notifyAll();