From b5d8b71528b9fcb391bbc4c53c77807830d25581 Mon Sep 17 00:00:00 2001 From: Ted Ross Date: Wed, 3 Feb 2010 13:35:58 +0000 Subject: Changes to management code generation: 1) Added readProperties(Buffer) method to ManagementObject to help in the serialization and unserialization of data for cluster replication. 2) Added hooks to ManagementObject and ObjectId to prepare for QMFv2 object naming. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@906038 13f79535-47bb-0310-9956-ffa450edef68 --- qpid/cpp/src/qpid/management/ManagementAgent.cpp | 1 + qpid/cpp/src/qpid/management/ManagementObject.cpp | 15 +++++++++++++++ 2 files changed, 16 insertions(+) (limited to 'qpid/cpp/src') diff --git a/qpid/cpp/src/qpid/management/ManagementAgent.cpp b/qpid/cpp/src/qpid/management/ManagementAgent.cpp index e00f394a01..460a11d0f0 100644 --- a/qpid/cpp/src/qpid/management/ManagementAgent.cpp +++ b/qpid/cpp/src/qpid/management/ManagementAgent.cpp @@ -194,6 +194,7 @@ ObjectId ManagementAgent::addObject(ManagementObject* object, } ObjectId objId(0 /*flags*/ , sequence, brokerBank, 0, objectNum); + objId.setV2Key(object->getKey()); object->setObjectId(objId); newManagementObjects[objId] = object; diff --git a/qpid/cpp/src/qpid/management/ManagementObject.cpp b/qpid/cpp/src/qpid/management/ManagementObject.cpp index bcb6159663..6cbe386517 100644 --- a/qpid/cpp/src/qpid/management/ManagementObject.cpp +++ b/qpid/cpp/src/qpid/management/ManagementObject.cpp @@ -169,6 +169,21 @@ void ManagementObject::writeTimestamps (framing::Buffer& buf) objectId.encode(buf); } +void ManagementObject::readTimestamps (framing::Buffer& buf) +{ + std::string unused; + uint8_t unusedUuid[16]; + ObjectId unusedObjectId; + + buf.getShortString(unused); + buf.getShortString(unused); + buf.getBin128(unusedUuid); + updateTime = buf.getLongLong(); + createTime = buf.getLongLong(); + destroyTime = buf.getLongLong(); + unusedObjectId.decode(buf); +} + void ManagementObject::setReference(ObjectId) {} int ManagementObject::getThreadIndex() { -- cgit v1.2.1