diff options
author | Carl C. Trieloff <cctrieloff@apache.org> | 2007-10-26 02:37:54 +0000 |
---|---|---|
committer | Carl C. Trieloff <cctrieloff@apache.org> | 2007-10-26 02:37:54 +0000 |
commit | b19d20c0277ff20609f9f0774224accd5ff3e452 (patch) | |
tree | c2842f576f8b8f7a1bfc30ad3165fb28116d7f95 /cpp/src/qpid/broker/ManagementObject.cpp | |
parent | 8863c11dabfec9fee5d398361250aa6b4a46e538 (diff) | |
download | qpid-python-b19d20c0277ff20609f9f0774224accd5ff3e452.tar.gz |
- added patch from Tedd
- QPID-660
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@588478 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/broker/ManagementObject.cpp')
-rw-r--r-- | cpp/src/qpid/broker/ManagementObject.cpp | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/cpp/src/qpid/broker/ManagementObject.cpp b/cpp/src/qpid/broker/ManagementObject.cpp index 75913ba3ab..c536d96b1b 100644 --- a/cpp/src/qpid/broker/ManagementObject.cpp +++ b/cpp/src/qpid/broker/ManagementObject.cpp @@ -23,14 +23,19 @@ using namespace qpid::framing; using namespace qpid::broker; +using namespace qpid::sys; void ManagementObject::schemaItem (Buffer& buf, - uint8_t typeCode, - std::string name, - std::string description, - bool isConfig) + uint8_t typeCode, + std::string name, + std::string description, + bool isConfig, + bool isIndex) { - buf.putOctet (isConfig ? 1 : 0); + uint8_t flags = + (isConfig ? FLAG_CONFIG : 0) | (isIndex ? FLAG_INDEX : 0); + + buf.putOctet (flags); buf.putOctet (typeCode); buf.putShortString (name); buf.putShortString (description); @@ -38,5 +43,12 @@ void ManagementObject::schemaItem (Buffer& buf, void ManagementObject::schemaListEnd (Buffer& buf) { - buf.putOctet (0xFF); + buf.putOctet (FLAG_END); +} + +void ManagementObject::writeTimestamps (Buffer& buf) +{ + buf.putLongLong (uint64_t (Duration (now ()))); + buf.putLongLong (createTime); + buf.putLongLong (destroyTime); } |