summaryrefslogtreecommitdiff
path: root/src/AbstractCommand.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/AbstractCommand.cc')
-rw-r--r--src/AbstractCommand.cc22
1 files changed, 4 insertions, 18 deletions
diff --git a/src/AbstractCommand.cc b/src/AbstractCommand.cc
index 024e67c6..e9f16e73 100644
--- a/src/AbstractCommand.cc
+++ b/src/AbstractCommand.cc
@@ -58,8 +58,6 @@
namespace aria2 {
-// TODO $$$$$$$$$$$ fix two nearly identical constructor. $$$$$$$$$$$$$$
-// Modify two constructor at the same time!
AbstractCommand::AbstractCommand(int32_t cuid,
const SharedHandle<Request>& req,
RequestGroup* requestGroup,
@@ -69,22 +67,10 @@ AbstractCommand::AbstractCommand(int32_t cuid,
req(req), e(e), socket(s),
checkSocketIsReadable(false), checkSocketIsWritable(false),
nameResolverCheck(false)
-{
- setReadCheckSocket(socket);
- timeout = this->e->option->getAsInt(PREF_TIMEOUT);
- _requestGroup->increaseStreamConnection();
-}
-
-AbstractCommand::AbstractCommand(int32_t cuid,
- const SharedHandle<Request>& req,
- RequestGroup* requestGroup,
- DownloadEngine* e):
- Command(cuid), RequestGroupAware(requestGroup),
- req(req), e(e), socket(new SocketCore()),
- checkSocketIsReadable(false), checkSocketIsWritable(false),
- nameResolverCheck(false)
-{
- setReadCheckSocket(socket);
+{
+ if(!socket.isNull() && socket->isOpen()) {
+ setReadCheckSocket(socket);
+ }
timeout = this->e->option->getAsInt(PREF_TIMEOUT);
_requestGroup->increaseStreamConnection();
}