summaryrefslogtreecommitdiff
path: root/src/HttpServerBodyCommand.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2011-11-11 00:37:32 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2011-11-11 00:37:32 +0900
commit787bfd75dabaec2ff269cc0c1661046679ad91fe (patch)
tree693a3cdeba2e61f974ccdbfe9bc38f14f4bd0c8e /src/HttpServerBodyCommand.cc
parent3b4a368554478f07dc9ac4edeb9bbe8004abab50 (diff)
Use XmlParser for XML-RPC.
Diffstat (limited to 'src/HttpServerBodyCommand.cc')
-rw-r--r--src/HttpServerBodyCommand.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/HttpServerBodyCommand.cc b/src/HttpServerBodyCommand.cc
index 6f6f02bb..9e0db7a9 100644
--- a/src/HttpServerBodyCommand.cc
+++ b/src/HttpServerBodyCommand.cc
@@ -56,8 +56,8 @@
#include "RpcMethodFactory.h"
#include "RpcRequest.h"
#include "RpcResponse.h"
+#include "rpc_helper.h"
#ifdef ENABLE_XML_RPC
-# include "XmlRpcRequestProcessor.h"
# include "XmlRpcRequestParserStateMachine.h"
#endif // ENABLE_XML_RPC
@@ -213,8 +213,8 @@ bool HttpServerBodyCommand::execute()
// Do something for requestpath and body
if(reqPath == "/rpc") {
#ifdef ENABLE_XML_RPC
- rpc::RpcRequest req =
- rpc::XmlRpcRequestProcessor().parseMemory(httpServer_->getBody());
+ std::string body = httpServer_->getBody();
+ rpc::RpcRequest req = rpc::xmlParseMemory(body.c_str(), body.size());
SharedHandle<rpc::RpcMethod> method =
rpc::RpcMethodFactory::create(req.methodName);
A2_LOG_INFO(fmt("Executing RPC method %s", req.methodName.c_str()));