summaryrefslogtreecommitdiff
path: root/src/HttpServerCommand.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2009-05-08 07:58:50 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2009-05-08 07:58:50 +0000
commitb57b75f98dcc71de3bc0a767b01e3301b2a7f66e (patch)
tree4d4c314d127b78ac81edd299b0e7ede01b04b5b6 /src/HttpServerCommand.cc
parent3a81b3c3d7cd9825d24ed548c707514f03ba0ba5 (diff)
2009-05-08 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Added xml-rpc functionality. Currently only addURI commad is supported. To enable xml-rpc, run aria2 with --enable-http-server. This option name is temporal and will be changed. The feature that reports download progress in html format is temporarily disabled. * src/HttpServer.cc * src/HttpServer.h * src/HttpServerBodyCommand.cc * src/HttpServerBodyCommand.h * src/HttpServerCommand.cc * src/HttpServerResponseCommand.cc * src/Makefile.am * src/OptionParser.cc * src/OptionParser.h * src/RequestGroupMan.cc * src/RequestGroupMan.h * src/XmlRpcMethod.cc * src/XmlRpcMethod.h * src/XmlRpcMethodFactory.cc * src/XmlRpcMethodFactory.h * src/XmlRpcMethodImpl.cc * src/XmlRpcMethodImpl.h * src/download_helper.cc * src/download_helper.h * test/Makefile.am * test/XmlRpcMethodTest.cc
Diffstat (limited to 'src/HttpServerCommand.cc')
-rw-r--r--src/HttpServerCommand.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/HttpServerCommand.cc b/src/HttpServerCommand.cc
index 4bbd0117..a06e53f9 100644
--- a/src/HttpServerCommand.cc
+++ b/src/HttpServerCommand.cc
@@ -36,7 +36,7 @@
#include <sstream>
#include <algorithm>
-#include <iostream>
+#include <ostream>
#include <iomanip>
#include "SocketCore.h"
@@ -49,6 +49,7 @@
#include "BtContext.h"
#include "Util.h"
#include "HttpServerResponseCommand.h"
+#include "HttpServerBodyCommand.h"
#include "CheckIntegrityEntry.h"
#include "FileAllocationEntry.h"
#include "RecoverableException.h"
@@ -248,9 +249,8 @@ bool HttpServerCommand::execute()
_e->commands.push_back(this);
return false;
} else {
- _httpServer->feedResponse(createResponse(_e));
- Command* command = new HttpServerResponseCommand(cuid, _httpServer, _e,
- _socket);
+ Command* command = new HttpServerBodyCommand(cuid, _httpServer, _e,
+ _socket);
command->setStatus(Command::STATUS_ONESHOT_REALTIME);
_e->commands.push_back(command);
_e->setNoWait(true);