summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Stitcher <astitcher@apache.org>2010-12-23 17:08:48 +0000
committerAndrew Stitcher <astitcher@apache.org>2010-12-23 17:08:48 +0000
commit1c396821cf66ded36e07204ccc5ae9195913752a (patch)
tree5c3c41521b8ea405d6abe5c1717ec70dbcbc4da2
parent6f5316f95aa9b04312f175cc2abc8bf70655a3bf (diff)
downloadqpid-python-1c396821cf66ded36e07204ccc5ae9195913752a.tar.gz
Plumb rdma protocol version into Rdma::AsynchIO
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1052323 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--qpid/cpp/src/qpid/client/RdmaConnector.cpp1
-rw-r--r--qpid/cpp/src/qpid/sys/RdmaIOPlugin.cpp1
-rw-r--r--qpid/cpp/src/qpid/sys/rdma/RdmaClient.cpp1
-rw-r--r--qpid/cpp/src/qpid/sys/rdma/RdmaIO.cpp2
-rw-r--r--qpid/cpp/src/qpid/sys/rdma/RdmaIO.h2
-rw-r--r--qpid/cpp/src/qpid/sys/rdma/RdmaServer.cpp1
6 files changed, 8 insertions, 0 deletions
diff --git a/qpid/cpp/src/qpid/client/RdmaConnector.cpp b/qpid/cpp/src/qpid/client/RdmaConnector.cpp
index 79f86d09c2..313a99df68 100644
--- a/qpid/cpp/src/qpid/client/RdmaConnector.cpp
+++ b/qpid/cpp/src/qpid/client/RdmaConnector.cpp
@@ -196,6 +196,7 @@ void RdmaConnector::connected(Poller::shared_ptr poller, Rdma::Connection::intru
Rdma::QueuePair::intrusive_ptr q = ci->getQueuePair();
aio = new Rdma::AsynchIO(ci->getQueuePair(),
+ cp.rdmaProtocolVersion,
cp.maxRecvBufferSize, cp.initialXmitCredit , Rdma::DEFAULT_WR_ENTRIES,
boost::bind(&RdmaConnector::readbuff, this, _1, _2),
boost::bind(&RdmaConnector::writebuff, this, _1),
diff --git a/qpid/cpp/src/qpid/sys/RdmaIOPlugin.cpp b/qpid/cpp/src/qpid/sys/RdmaIOPlugin.cpp
index b03f62337f..984f4daf89 100644
--- a/qpid/cpp/src/qpid/sys/RdmaIOPlugin.cpp
+++ b/qpid/cpp/src/qpid/sys/RdmaIOPlugin.cpp
@@ -301,6 +301,7 @@ bool RdmaIOProtocolFactory::request(Rdma::Connection::intrusive_ptr ci, const Rd
RdmaIOHandler* async = new RdmaIOHandler(ci, f);
Rdma::AsynchIO* aio =
new Rdma::AsynchIO(ci->getQueuePair(),
+ cp.rdmaProtocolVersion,
cp.maxRecvBufferSize, cp.initialXmitCredit, Rdma::DEFAULT_WR_ENTRIES,
boost::bind(&RdmaIOHandler::readbuff, async, _1, _2),
boost::bind(&RdmaIOHandler::idle, async, _1),
diff --git a/qpid/cpp/src/qpid/sys/rdma/RdmaClient.cpp b/qpid/cpp/src/qpid/sys/rdma/RdmaClient.cpp
index 651e389064..67c672f857 100644
--- a/qpid/cpp/src/qpid/sys/rdma/RdmaClient.cpp
+++ b/qpid/cpp/src/qpid/sys/rdma/RdmaClient.cpp
@@ -164,6 +164,7 @@ void connected(Poller::shared_ptr poller, Rdma::Connection::intrusive_ptr& ci, c
Rdma::QueuePair::intrusive_ptr q = ci->getQueuePair();
Rdma::AsynchIO* aio = new Rdma::AsynchIO(ci->getQueuePair(),
+ cp.rdmaProtocolVersion,
cp.maxRecvBufferSize, cp.initialXmitCredit , Rdma::DEFAULT_WR_ENTRIES,
boost::bind(&data, poller, _1, _2),
boost::bind(&idle, poller, _1),
diff --git a/qpid/cpp/src/qpid/sys/rdma/RdmaIO.cpp b/qpid/cpp/src/qpid/sys/rdma/RdmaIO.cpp
index 26f780726f..889544601f 100644
--- a/qpid/cpp/src/qpid/sys/rdma/RdmaIO.cpp
+++ b/qpid/cpp/src/qpid/sys/rdma/RdmaIO.cpp
@@ -71,6 +71,7 @@ namespace Rdma {
AsynchIO::AsynchIO(
QueuePair::intrusive_ptr q,
+ int version,
int size,
int xCredit,
int rCount,
@@ -79,6 +80,7 @@ namespace Rdma {
FullCallback fc,
ErrorCallback ec
) :
+ protocolVersion(version),
bufferSize(size),
recvCredit(0),
xmitCredit(xCredit),
diff --git a/qpid/cpp/src/qpid/sys/rdma/RdmaIO.h b/qpid/cpp/src/qpid/sys/rdma/RdmaIO.h
index d8b37d5fad..7a72feba4c 100644
--- a/qpid/cpp/src/qpid/sys/rdma/RdmaIO.h
+++ b/qpid/cpp/src/qpid/sys/rdma/RdmaIO.h
@@ -45,6 +45,7 @@ namespace Rdma {
typedef boost::function2<void, AsynchIO&, Buffer*> FullCallback;
typedef boost::function1<void, AsynchIO&> NotifyCallback;
+ int protocolVersion;
int bufferSize;
int recvCredit;
int xmitCredit;
@@ -73,6 +74,7 @@ namespace Rdma {
// locked memory
AsynchIO(
QueuePair::intrusive_ptr q,
+ int version,
int size,
int xCredit,
int rCount,
diff --git a/qpid/cpp/src/qpid/sys/rdma/RdmaServer.cpp b/qpid/cpp/src/qpid/sys/rdma/RdmaServer.cpp
index a23f9194f5..d924c388ec 100644
--- a/qpid/cpp/src/qpid/sys/rdma/RdmaServer.cpp
+++ b/qpid/cpp/src/qpid/sys/rdma/RdmaServer.cpp
@@ -145,6 +145,7 @@ bool connectionRequest(Rdma::Connection::intrusive_ptr& ci, const Rdma::Connect
ConRec* cr = new ConRec(ci);
Rdma::AsynchIO* aio =
new Rdma::AsynchIO(ci->getQueuePair(),
+ cp.rdmaProtocolVersion,
cp.maxRecvBufferSize, cp.initialXmitCredit, Rdma::DEFAULT_WR_ENTRIES,
boost::bind(data, cr, _1, _2),
boost::bind(idle, cr, _1),