diff options
| author | Nils Maier <maierman@web.de> | 2013-08-21 06:06:10 +0200 |
|---|---|---|
| committer | Nils Maier <maierman@web.de> | 2013-08-21 07:32:01 +0200 |
| commit | cf6f58ceece4c85760c82b78c4872dba331ddfc6 (patch) | |
| tree | c0a279e8384dc413697320ff1740707bb9d9efa2 /src/DownloadEngineFactory.cc | |
| parent | 8526ceeb452d23d7aa73d01c6cb0fc8ae5e0377b (diff) | |
More code cleanups
Diffstat (limited to 'src/DownloadEngineFactory.cc')
| -rw-r--r-- | src/DownloadEngineFactory.cc | 60 |
1 files changed, 28 insertions, 32 deletions
diff --git a/src/DownloadEngineFactory.cc b/src/DownloadEngineFactory.cc index 2cfef18a..1dd6aaa3 100644 --- a/src/DownloadEngineFactory.cc +++ b/src/DownloadEngineFactory.cc @@ -91,58 +91,54 @@ std::unique_ptr<EventPoll> createEventPoll(Option* op) #ifdef HAVE_LIBUV if (pollMethod == V_LIBUV) { auto ep = make_unique<LibuvEventPoll>(); - if(ep->good()) { - return std::move(ep); - } else { + if(!ep->good()) { throw DL_ABORT_EX("Initializing LibuvEventPoll failed." " Try --event-poll=select"); } + return std::move(ep); } else #endif // HAVE_LIBUV #ifdef HAVE_EPOLL if(pollMethod == V_EPOLL) { auto ep = make_unique<EpollEventPoll>(); - if(ep->good()) { - return std::move(ep); - } else { + if(!ep->good()) { throw DL_ABORT_EX("Initializing EpollEventPoll failed." " Try --event-poll=select"); } + return std::move(ep); } else #endif // HAVE_EPLL #ifdef HAVE_KQUEUE - if(pollMethod == V_KQUEUE) { - auto kp = make_unique<KqueueEventPoll>(); - if(kp->good()) { - return std::move(kp); - } else { - throw DL_ABORT_EX("Initializing KqueueEventPoll failed." - " Try --event-poll=select"); - } - } else + if(pollMethod == V_KQUEUE) { + auto kp = make_unique<KqueueEventPoll>(); + if(!kp->good()) { + throw DL_ABORT_EX("Initializing KqueueEventPoll failed." + " Try --event-poll=select"); + } + return std::move(kp); + } else #endif // HAVE_KQUEUE #ifdef HAVE_PORT_ASSOCIATE - if(pollMethod == V_PORT) { - auto pp = make_unique<PortEventPoll>(); - if(pp->good()) { - return std::move(pp); - } else { - throw DL_ABORT_EX("Initializing PortEventPoll failed." - " Try --event-poll=select"); - } - } else + if(pollMethod == V_PORT) { + auto pp = make_unique<PortEventPoll>(); + if(!pp->good()) { + throw DL_ABORT_EX("Initializing PortEventPoll failed." + " Try --event-poll=select"); + } + return std::move(pp); + } else #endif // HAVE_PORT_ASSOCIATE #ifdef HAVE_POLL - if(pollMethod == V_POLL) { - return make_unique<PollEventPoll>(); - } else + if(pollMethod == V_POLL) { + return make_unique<PollEventPoll>(); + } else #endif // HAVE_POLL - if(pollMethod == V_SELECT) { - return make_unique<SelectEventPoll>(); - } else { - assert(0); - } + if(pollMethod == V_SELECT) { + return make_unique<SelectEventPoll>(); + } + assert(0); + return nullptr; } } // namespace |
