diff options
| author | Alan Conway <aconway@apache.org> | 2007-01-30 23:25:56 +0000 |
|---|---|---|
| committer | Alan Conway <aconway@apache.org> | 2007-01-30 23:25:56 +0000 |
| commit | 90c5a913d9b394d02797037e991d63530fb75669 (patch) | |
| tree | 03b6ae9365c28ab0709730e570fcde49e5fa3a94 /cpp/lib/broker/Connection.cpp | |
| parent | 6599f4a99d600656276b1f9b0ee8c0e803d523d1 (diff) | |
| download | qpid-python-90c5a913d9b394d02797037e991d63530fb75669.tar.gz | |
* cpp/lib/broker/Broker.cpp: Defer creation of acceptor till needed so
InProcessBroker will not listen on any port.
* cpp/lib/broker/BrokerAdapter,Connection.cpp,.h: Encapsulate public data
members.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/branches/qpid.0-9@501638 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/lib/broker/Connection.cpp')
| -rw-r--r-- | cpp/lib/broker/Connection.cpp | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/cpp/lib/broker/Connection.cpp b/cpp/lib/broker/Connection.cpp index 0f58278a5a..5fcae39865 100644 --- a/cpp/lib/broker/Connection.cpp +++ b/cpp/lib/broker/Connection.cpp @@ -32,11 +32,11 @@ namespace qpid { namespace broker { Connection::Connection(ConnectionOutputHandler* out_, Broker& broker_) : - framemax(65536), - heartbeat(0), broker(broker_), settings(broker.getTimeout(), broker.getStagingThreshold()), - out(out_) + out(out_), + framemax(65536), + heartbeat(0) {} Queue::shared_ptr Connection::getQueue(const string& name, u_int16_t channel){ @@ -106,11 +106,12 @@ void Connection::closeChannel(u_int16_t channel) { BrokerAdapter& Connection::getAdapter(u_int16_t id) { AdapterMap::iterator i = adapters.find(id); if (i == adapters.end()) { - Channel* ch=new Channel( - client->getProtocolVersion(), out, id, - framemax, broker.getQueues().getStore(), - settings.stagingThreshold); - BrokerAdapter* adapter = new BrokerAdapter(ch, *this, broker); + std::auto_ptr<Channel> ch( + new Channel( + client->getProtocolVersion(), out, id, + framemax, broker.getQueues().getStore(), + settings.stagingThreshold)); + BrokerAdapter* adapter = new BrokerAdapter(ch, *this, broker); adapters.insert(id, adapter); return *adapter; } |
