diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-11-10 17:14:54 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-11-10 18:19:02 +0900 |
| commit | 9e52483c04045ced0aa11b408f905a2baa97ea49 (patch) | |
| tree | c4ff5a083b2bff01a3d335d378fba771fabf2d85 /src/DownloadHandlerFactory.cc | |
| parent | ba3b823a667fbb794d811b3c565aa103391a0e1c (diff) | |
Refactor DownloadHandlerFactory
Diffstat (limited to 'src/DownloadHandlerFactory.cc')
| -rw-r--r-- | src/DownloadHandlerFactory.cc | 131 |
1 files changed, 0 insertions, 131 deletions
diff --git a/src/DownloadHandlerFactory.cc b/src/DownloadHandlerFactory.cc deleted file mode 100644 index 3263fc71..00000000 --- a/src/DownloadHandlerFactory.cc +++ /dev/null @@ -1,131 +0,0 @@ -/* <!-- copyright */ -/* - * aria2 - The high speed download utility - * - * Copyright (C) 2006 Tatsuhiro Tsujikawa - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - * In addition, as a special exception, the copyright holders give - * permission to link the code of portions of this program with the - * OpenSSL library under certain conditions as described in each - * individual source file, and distribute linked combinations - * including the two. - * You must obey the GNU General Public License in all respects - * for all of the code used other than OpenSSL. If you modify - * file(s) with this exception, you may extend this exception to your - * version of the file(s), but you are not obligated to do so. If you - * do not wish to do so, delete this exception statement from your - * version. If you delete this exception statement from all source - * files in the program, then also delete it here. - */ -/* copyright --> */ -#include "DownloadHandlerFactory.h" -#include "MemoryBufferPreDownloadHandler.h" -#include "MetalinkPostDownloadHandler.h" -#include "BtPostDownloadHandler.h" -#include "DownloadHandlerConstants.h" -#include "ContentTypeRequestGroupCriteria.h" -#include "UTMetadataPostDownloadHandler.h" - -namespace aria2 { - -#ifdef ENABLE_METALINK - -std::shared_ptr<PreDownloadHandler> -DownloadHandlerFactory::metalinkPreDownloadHandler_; - -std::shared_ptr<PostDownloadHandler> -DownloadHandlerFactory::metalinkPostDownloadHandler_; - -#endif // ENABLE_METALINK - -#ifdef ENABLE_BITTORRENT - -std::shared_ptr<PreDownloadHandler> -DownloadHandlerFactory::btPreDownloadHandler_; - -std::shared_ptr<PostDownloadHandler> -DownloadHandlerFactory::btPostDownloadHandler_; - -std::shared_ptr<PostDownloadHandler> -DownloadHandlerFactory::btMetadataPostDownloadHandler_; -#endif // ENABLE_BITTORRENT - -#ifdef ENABLE_METALINK - -std::shared_ptr<PreDownloadHandler> -DownloadHandlerFactory::getMetalinkPreDownloadHandler() -{ - if(!metalinkPreDownloadHandler_) { - metalinkPreDownloadHandler_.reset(new MemoryBufferPreDownloadHandler()); - - std::shared_ptr<RequestGroupCriteria> criteria - (new ContentTypeRequestGroupCriteria - (getMetalinkContentTypes(), getMetalinkExtensions())); - metalinkPreDownloadHandler_->setCriteria(criteria); - } - return metalinkPreDownloadHandler_; -} - -std::shared_ptr<PostDownloadHandler> -DownloadHandlerFactory::getMetalinkPostDownloadHandler() -{ - if(!metalinkPostDownloadHandler_) { - metalinkPostDownloadHandler_.reset(new MetalinkPostDownloadHandler()); - } - return metalinkPostDownloadHandler_; -} - -#endif // ENABLE_METALINK - -#ifdef ENABLE_BITTORRENT - -std::shared_ptr<PreDownloadHandler> -DownloadHandlerFactory::getBtPreDownloadHandler() -{ - if(!btPreDownloadHandler_) { - btPreDownloadHandler_.reset - (new bittorrent::MemoryBencodePreDownloadHandler()); - - std::shared_ptr<RequestGroupCriteria> criteria - (new ContentTypeRequestGroupCriteria - (getBtContentTypes(), getBtExtensions())); - btPreDownloadHandler_->setCriteria(criteria); - } - return btPreDownloadHandler_; -} - -std::shared_ptr<PostDownloadHandler> -DownloadHandlerFactory::getBtPostDownloadHandler() -{ - if(!btPostDownloadHandler_) { - btPostDownloadHandler_.reset(new BtPostDownloadHandler()); - } - return btPostDownloadHandler_; -} - -std::shared_ptr<PostDownloadHandler> -DownloadHandlerFactory::getUTMetadataPostDownloadHandler() -{ - if(!btMetadataPostDownloadHandler_) { - btMetadataPostDownloadHandler_.reset(new UTMetadataPostDownloadHandler()); - } - return btMetadataPostDownloadHandler_; -} - -#endif // ENABLE_BITTORRENT - -} // namespace aria2 |
