summaryrefslogtreecommitdiff
path: root/qpid/java/common/src/main/java/org/apache
diff options
context:
space:
mode:
authorAndrew Donald Kennedy <grkvlt@apache.org>2010-10-03 16:00:24 +0000
committerAndrew Donald Kennedy <grkvlt@apache.org>2010-10-03 16:00:24 +0000
commita5b1a1073e2596da8b5fbcd24769aec87107d212 (patch)
tree66ae04f95841345d6bbd06a1fb303c27ece65902 /qpid/java/common/src/main/java/org/apache
parent98147863bc1e7816eedf6c957d96390ae35ebc60 (diff)
downloadqpid-python-a5b1a1073e2596da8b5fbcd24769aec87107d212.tar.gz
QPID-2835 Implement CON Operational Logging on 0-10
Committed patch from SorinS <ssuciu@gmail.com> git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1003984 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/common/src/main/java/org/apache')
-rw-r--r--qpid/java/common/src/main/java/org/apache/qpid/transport/Connection.java23
-rw-r--r--qpid/java/common/src/main/java/org/apache/qpid/transport/ServerDelegate.java3
-rw-r--r--qpid/java/common/src/main/java/org/apache/qpid/transport/network/nio/NioHandler.java7
3 files changed, 19 insertions, 14 deletions
diff --git a/qpid/java/common/src/main/java/org/apache/qpid/transport/Connection.java b/qpid/java/common/src/main/java/org/apache/qpid/transport/Connection.java
index 3c56aa22bd..174dc54a72 100644
--- a/qpid/java/common/src/main/java/org/apache/qpid/transport/Connection.java
+++ b/qpid/java/common/src/main/java/org/apache/qpid/transport/Connection.java
@@ -32,6 +32,7 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.UUID;
+import java.util.concurrent.atomic.AtomicLong;
import javax.security.sasl.SaslClient;
import javax.security.sasl.SaslServer;
@@ -111,9 +112,10 @@ public class Connection extends ConnectionInvoker
private String userID;
private ConnectionSettings conSettings;
private SecurityLayer securityLayer;
+ private String _clientId;
- // want to make this final
- private int _connectionId;
+ private static final AtomicLong idGenerator = new AtomicLong(0);
+ private final long _connectionId = idGenerator.incrementAndGet();
public Connection() {}
@@ -147,6 +149,16 @@ public class Connection extends ConnectionInvoker
}
}
+ public String getClientId()
+ {
+ return _clientId;
+ }
+
+ public void setClientId(String id)
+ {
+ _clientId = id;
+ }
+
void setLocale(String locale)
{
this.locale = locale;
@@ -321,12 +333,7 @@ public class Connection extends ConnectionInvoker
_sessionFactory = sessionFactory;
}
- public void setConnectionId(int id)
- {
- _connectionId = id;
- }
-
- public int getConnectionId()
+ public long getConnectionId()
{
return _connectionId;
}
diff --git a/qpid/java/common/src/main/java/org/apache/qpid/transport/ServerDelegate.java b/qpid/java/common/src/main/java/org/apache/qpid/transport/ServerDelegate.java
index 3bd5c7fe0d..644a2daa58 100644
--- a/qpid/java/common/src/main/java/org/apache/qpid/transport/ServerDelegate.java
+++ b/qpid/java/common/src/main/java/org/apache/qpid/transport/ServerDelegate.java
@@ -69,6 +69,9 @@ public class ServerDelegate extends ConnectionDelegate
conn.setLocale(ok.getLocale());
String mechanism = ok.getMechanism();
+ String clientName = (String) ok.getClientProperties().get("clientName");
+ conn.setClientId(clientName);
+
if (mechanism == null || mechanism.length() == 0)
{
conn.connectionTune
diff --git a/qpid/java/common/src/main/java/org/apache/qpid/transport/network/nio/NioHandler.java b/qpid/java/common/src/main/java/org/apache/qpid/transport/network/nio/NioHandler.java
index 3bc6730623..84e66c25bd 100644
--- a/qpid/java/common/src/main/java/org/apache/qpid/transport/network/nio/NioHandler.java
+++ b/qpid/java/common/src/main/java/org/apache/qpid/transport/network/nio/NioHandler.java
@@ -20,8 +20,6 @@ package org.apache.qpid.transport.network.nio;
*
*/
-
-import java.io.EOFException;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.SocketAddress;
@@ -30,7 +28,6 @@ import java.nio.ByteBuffer;
import java.nio.channels.SocketChannel;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.atomic.AtomicInteger;
import org.apache.qpid.transport.Connection;
import org.apache.qpid.transport.ConnectionDelegate;
@@ -44,8 +41,7 @@ public class NioHandler implements Runnable
private Receiver<ByteBuffer> _receiver;
private SocketChannel _ch;
private ByteBuffer _readBuf;
- private static Map<Integer,NioSender> _handlers = new ConcurrentHashMap<Integer,NioSender>();
- private AtomicInteger _count = new AtomicInteger();
+ private static Map<Long,NioSender> _handlers = new ConcurrentHashMap<Long,NioSender>();
private NioHandler(){}
@@ -91,7 +87,6 @@ public class NioHandler implements Runnable
con.setSender(new Disassembler(sender, 64*1024 - 1));
con.setConnectionDelegate(delegate);
- con.setConnectionId(_count.incrementAndGet());
_handlers.put(con.getConnectionId(),sender);
_receiver = new InputHandler(new Assembler(con), InputHandler.State.FRAME_HDR);