diff options
| author | Robert Godfrey <rgodfrey@apache.org> | 2013-06-02 09:36:53 +0000 |
|---|---|---|
| committer | Robert Godfrey <rgodfrey@apache.org> | 2013-06-02 09:36:53 +0000 |
| commit | 6bee3b50ff986b3f423e5982ec55895a2deb688c (patch) | |
| tree | 51e2b04decefd2cb5078874001c8f32d9445e119 /qpid/java/amqp-1-0-common | |
| parent | 97e3a351357a2d599f9b07a9f84d8e542f9f51cf (diff) | |
| download | qpid-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.java | 13 |
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); } |
