summaryrefslogtreecommitdiff
path: root/qpid/java/amqp-1-0-common
diff options
context:
space:
mode:
authorRobert Godfrey <rgodfrey@apache.org>2013-06-02 09:36:53 +0000
committerRobert Godfrey <rgodfrey@apache.org>2013-06-02 09:36:53 +0000
commit6bee3b50ff986b3f423e5982ec55895a2deb688c (patch)
tree51e2b04decefd2cb5078874001c8f32d9445e119 /qpid/java/amqp-1-0-common
parent97e3a351357a2d599f9b07a9f84d8e542f9f51cf (diff)
downloadqpid-python-6bee3b50ff986b3f423e5982ec55895a2deb688c.tar.gz
QPID-4900 : [Java Broker] Broker should return its version to the client as informational property in connection initiation
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1488655 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/amqp-1-0-common')
-rw-r--r--qpid/java/amqp-1-0-common/src/main/java/org/apache/qpid/amqp_1_0/transport/ConnectionEndpoint.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/qpid/java/amqp-1-0-common/src/main/java/org/apache/qpid/amqp_1_0/transport/ConnectionEndpoint.java b/qpid/java/amqp-1-0-common/src/main/java/org/apache/qpid/amqp_1_0/transport/ConnectionEndpoint.java
index 0ef286e89e..ea3ad7606e 100644
--- a/qpid/java/amqp-1-0-common/src/main/java/org/apache/qpid/amqp_1_0/transport/ConnectionEndpoint.java
+++ b/qpid/java/amqp-1-0-common/src/main/java/org/apache/qpid/amqp_1_0/transport/ConnectionEndpoint.java
@@ -22,6 +22,7 @@
package org.apache.qpid.amqp_1_0.transport;
import java.util.HashSet;
+import java.util.Map;
import java.util.Set;
import org.apache.qpid.amqp_1_0.codec.DescribedTypeConstructorRegistry;
import org.apache.qpid.amqp_1_0.codec.ValueWriter;
@@ -119,6 +120,8 @@ public class ConnectionEndpoint implements DescribedTypeConstructorRegistry.Sour
private String _remoteHostname;
private Error _remoteError;
+ private Map _properties;
+
public ConnectionEndpoint(Container container, SaslServerProvider cbs)
{
_container = container;
@@ -172,6 +175,11 @@ public class ConnectionEndpoint implements DescribedTypeConstructorRegistry.Sour
_frameOutputHandler = frameOutputHandler;
}
+ public void setProperties(Map<Symbol,Object> properties)
+ {
+ _properties = properties;
+ }
+
public synchronized SessionEndpoint createSession(String name)
{
// todo assert connection state
@@ -231,7 +239,10 @@ public class ConnectionEndpoint implements DescribedTypeConstructorRegistry.Sour
open.setContainerId(_container.getId());
open.setMaxFrameSize(getDesiredMaxFrameSize());
open.setHostname(getRemoteHostname());
-
+ if(_properties != null)
+ {
+ open.setProperties(_properties);
+ }
send(CONNECTION_CONTROL_CHANNEL, open);
}