summaryrefslogtreecommitdiff
path: root/cpp
diff options
context:
space:
mode:
authorStephen D. Huston <shuston@apache.org>2009-10-21 20:43:46 +0000
committerStephen D. Huston <shuston@apache.org>2009-10-21 20:43:46 +0000
commit6ffba51e70414f0dfe3d641e7fe82622911f154a (patch)
tree33b70d81599dad1ec68dc628ac8d7e48336ba414 /cpp
parent9c12f89c6ee28f2741e288b6155bc900ef1c4f05 (diff)
downloadqpid-python-6ffba51e70414f0dfe3d641e7fe82622911f154a.tar.gz
Add missing accept() call to start listening on broker port
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@828202 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp')
-rw-r--r--cpp/src/windows/QpiddBroker.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/cpp/src/windows/QpiddBroker.cpp b/cpp/src/windows/QpiddBroker.cpp
index 5bf9477e6a..05df32397a 100644
--- a/cpp/src/windows/QpiddBroker.cpp
+++ b/cpp/src/windows/QpiddBroker.cpp
@@ -227,9 +227,6 @@ int QpiddBroker::execute (QpiddOptions *options) {
}
boost::intrusive_ptr<Broker> brokerPtr(new Broker(options->broker));
- if (options->broker.port == 0)
- options->broker.port = brokerPtr->getPort("");
- std::cout << options->broker.port << std::endl;
// Make sure the pid directory exists, creating if needed. LockFile
// will throw an exception that makes little sense if it can't create
@@ -254,6 +251,10 @@ int QpiddBroker::execute (QpiddOptions *options) {
ShutdownHandler waitShut(brokerPtr);
qpid::sys::Thread waitThr(waitShut); // Wait for shutdown event
SetConsoleCtrlHandler((PHANDLER_ROUTINE)CtrlHandler, TRUE);
+ if (options->broker.port == 0)
+ options->broker.port = brokerPtr->getPort("");
+ brokerPtr->accept();
+ std::cout << options->broker.port << std::endl;
brokerPtr->run();
waitShut.signal(); // In case we shut down some other way
waitThr.join();