diff options
author | Alan Conway <aconway@apache.org> | 2007-07-02 22:35:33 +0000 |
---|---|---|
committer | Alan Conway <aconway@apache.org> | 2007-07-02 22:35:33 +0000 |
commit | eb7f88e2818ddb98bc02ff7fc39c936d421d16d8 (patch) | |
tree | bd50d2cae9f686436513620f50eecfeac06d5585 /qpid/cpp/src/tests/Cpg.cpp | |
parent | 8380592eddec548cf70bc63cd43be886ea68a57f (diff) | |
download | qpid-python-eb7f88e2818ddb98bc02ff7fc39c936d421d16d8.tar.gz |
2007-06-30 <aconway@redhat.com>
* src/qpid/cluster/Cluster.cpp: Refactor - expose 4 handler points
for all traffic to/from cluster. Removed HandlerUpdater functionality,
separate class. Cluster only deals with membership and connecting
the 4 handler points to CPG multicast.
* src/tests/cluster.mk: Dropped newgrp ais wrapper scripts, its
much simpler if the user just does "newgrp ais" before building.
* src/tests/ais_check: Test script to check if users gid is ais
and give clear notice if not.
* src/tests/Cluster.cpp: Updated for changes to Cluster.
* src/qpid/cluster/Cpg.cpp: Better messages for common errors.
* Handler.h: Remove nextHandler() minor convenience is outweighted
by risk of undetected errors if handlers that expect next() to be
set are called when it's not set.
* src/qpid/cluster/Cpg.cpp: Added logging. Replaced boost::function
with traditional virtual interface (nasty stack traces.)
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@552614 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp/src/tests/Cpg.cpp')
-rw-r--r-- | qpid/cpp/src/tests/Cpg.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/qpid/cpp/src/tests/Cpg.cpp b/qpid/cpp/src/tests/Cpg.cpp index 97b829ea63..ec98ca4fc2 100644 --- a/qpid/cpp/src/tests/Cpg.cpp +++ b/qpid/cpp/src/tests/Cpg.cpp @@ -47,11 +47,11 @@ ostream& operator<<(ostream& o, const pair<T*, int>& array) { o << "{ "; ostream_iterator<cpg_address> i(o, " "); copy(array.first, array.first+array.second, i); - cout << "}"; + o << "}"; return o; } -struct Callback { +struct Callback : public Cpg::Handler { Callback(const string group_) : group(group_) {} string group; vector<string> delivered; @@ -88,10 +88,7 @@ BOOST_AUTO_TEST_CASE(Cpg_basic) { // Cpg::Name group("foo"); Callback cb(group.str()); - Cpg::DeliverFn deliver=boost::bind(&Callback::deliver, &cb, _1, _2, _3, _4, _5, _6); - Cpg::ConfigChangeFn reconfig=boost::bind<void>(&Callback::configChange, &cb, _1, _2, _3, _4, _5, _6, _7, _8); - - Cpg cpg(deliver, reconfig); + Cpg cpg(cb); cpg.join(group); iovec iov = { (void*)"Hello!", 6 }; cpg.mcast(group, &iov, 1); |