diff options
| author | Andrew Stitcher <astitcher@apache.org> | 2009-10-16 18:47:52 +0000 |
|---|---|---|
| committer | Andrew Stitcher <astitcher@apache.org> | 2009-10-16 18:47:52 +0000 |
| commit | d06ff5c5cafc72c0ba860f7b222633c72798757a (patch) | |
| tree | 2376cef0869a2062b3ea5578cd7f256b44dfa14e /qpid/cpp/src/posix | |
| parent | 81064cb89895114f3bb40a01d75c255cd155ea58 (diff) | |
| download | qpid-python-d06ff5c5cafc72c0ba860f7b222633c72798757a.tar.gz | |
Pull running acceptor out of Broker run loop
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@826033 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp/src/posix')
| -rw-r--r-- | qpid/cpp/src/posix/QpiddBroker.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/qpid/cpp/src/posix/QpiddBroker.cpp b/qpid/cpp/src/posix/QpiddBroker.cpp index 3a20087062..083b79896e 100644 --- a/qpid/cpp/src/posix/QpiddBroker.cpp +++ b/qpid/cpp/src/posix/QpiddBroker.cpp @@ -124,6 +124,7 @@ struct QpiddDaemon : public Daemon { void child() { boost::intrusive_ptr<Broker> brokerPtr(new Broker(options->parent->broker)); qpid::broker::SignalHandler::setBroker(brokerPtr); + brokerPtr->accept(); uint16_t port=brokerPtr->getPort(options->daemon.transport); ready(port); // Notify parent. brokerPtr->run(); @@ -169,6 +170,7 @@ int QpiddBroker::execute (QpiddOptions *options) { else { // Non-daemon broker. boost::intrusive_ptr<Broker> brokerPtr(new Broker(options->broker)); broker::SignalHandler::setBroker(brokerPtr); + brokerPtr->accept(); if (options->broker.port == 0 || myOptions->daemon.transport != TCP) cout << uint16_t(brokerPtr->getPort(myOptions->daemon.transport)) << endl; brokerPtr->run(); |
