summaryrefslogtreecommitdiff
path: root/src/XmlRpcRequestParserStateImpl.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2016-03-26 17:12:52 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2016-03-26 17:20:27 +0900
commitd64089632e82a2548752c7a6baaa68365a795a74 (patch)
tree57fc7b85a8c1290975d58fa4761b04a7695bf7e3 /src/XmlRpcRequestParserStateImpl.cc
parentc81b1321122e8509b55c94c0cbca0d8d6d319f0c (diff)
parenta7cd943a06b1a5ff4515b57060b84037f8d01f9f (diff)
Merge branch 'master' into random-webseeding
Diffstat (limited to 'src/XmlRpcRequestParserStateImpl.cc')
-rw-r--r--src/XmlRpcRequestParserStateImpl.cc252
1 files changed, 122 insertions, 130 deletions
diff --git a/src/XmlRpcRequestParserStateImpl.cc b/src/XmlRpcRequestParserStateImpl.cc
index 255587fd..fb6dba66 100644
--- a/src/XmlRpcRequestParserStateImpl.cc
+++ b/src/XmlRpcRequestParserStateImpl.cc
@@ -48,295 +48,287 @@ namespace rpc {
// InitialXmlRpcRequestParserState
-void InitialXmlRpcRequestParserState::beginElement
-(XmlRpcRequestParserStateMachine* psm,
- const char* name,
- const std::vector<XmlAttr>& attrs)
+void InitialXmlRpcRequestParserState::beginElement(
+ XmlRpcRequestParserStateMachine* psm, const char* name,
+ const std::vector<XmlAttr>& attrs)
{
- if(strcmp(name, "methodCall") == 0) {
+ if (strcmp(name, "methodCall") == 0) {
psm->pushMethodCallState();
- } else {
+ }
+ else {
psm->pushUnknownElementState();
}
}
-void InitialXmlRpcRequestParserState::endElement
-(XmlRpcRequestParserStateMachine* psm,
- const char* name,
- std::string characters)
-{}
+void InitialXmlRpcRequestParserState::endElement(
+ XmlRpcRequestParserStateMachine* psm, const char* name,
+ std::string characters)
+{
+}
// UnknownElementXmlRpcRequestParserState
-void UnknownElementXmlRpcRequestParserState::beginElement
-(XmlRpcRequestParserStateMachine* psm,
- const char* name,
- const std::vector<XmlAttr>& attrs)
+void UnknownElementXmlRpcRequestParserState::beginElement(
+ XmlRpcRequestParserStateMachine* psm, const char* name,
+ const std::vector<XmlAttr>& attrs)
{
psm->pushUnknownElementState();
}
// MethodCallXmlRpcRequestParserState
-void MethodCallXmlRpcRequestParserState::beginElement
-(XmlRpcRequestParserStateMachine* psm,
- const char* name,
- const std::vector<XmlAttr>& attrs)
+void MethodCallXmlRpcRequestParserState::beginElement(
+ XmlRpcRequestParserStateMachine* psm, const char* name,
+ const std::vector<XmlAttr>& attrs)
{
- if(strcmp(name, "methodName") == 0) {
+ if (strcmp(name, "methodName") == 0) {
psm->pushMethodNameState();
- } else if(strcmp(name, "params") == 0) {
+ }
+ else if (strcmp(name, "params") == 0) {
psm->setCurrentFrameValue(List::g());
psm->pushParamsState();
- } else {
+ }
+ else {
psm->pushUnknownElementState();
}
}
// MethodNameXmlRpcRequestParserState
-void MethodNameXmlRpcRequestParserState::beginElement
-(XmlRpcRequestParserStateMachine* psm,
- const char* name,
- const std::vector<XmlAttr>& attrs)
+void MethodNameXmlRpcRequestParserState::beginElement(
+ XmlRpcRequestParserStateMachine* psm, const char* name,
+ const std::vector<XmlAttr>& attrs)
{
psm->pushUnknownElementState();
}
-void MethodNameXmlRpcRequestParserState::endElement
-(XmlRpcRequestParserStateMachine* psm,
- const char* name,
- std::string characters)
+void MethodNameXmlRpcRequestParserState::endElement(
+ XmlRpcRequestParserStateMachine* psm, const char* name,
+ std::string characters)
{
psm->setMethodName(std::move(characters));
}
// ParamsXmlRpcRequestParserState
-void ParamsXmlRpcRequestParserState::beginElement
-(XmlRpcRequestParserStateMachine* psm,
- const char* name,
- const std::vector<XmlAttr>& attrs)
+void ParamsXmlRpcRequestParserState::beginElement(
+ XmlRpcRequestParserStateMachine* psm, const char* name,
+ const std::vector<XmlAttr>& attrs)
{
- if(strcmp(name, "param") == 0) {
+ if (strcmp(name, "param") == 0) {
psm->pushFrame();
psm->pushParamState();
- } else {
+ }
+ else {
psm->pushUnknownElementState();
}
}
// ParamXmlRpcRequestParserState
-void ParamXmlRpcRequestParserState::beginElement
-(XmlRpcRequestParserStateMachine* psm,
- const char* name,
- const std::vector<XmlAttr>& attrs)
+void ParamXmlRpcRequestParserState::beginElement(
+ XmlRpcRequestParserStateMachine* psm, const char* name,
+ const std::vector<XmlAttr>& attrs)
{
- if(strcmp(name, "value") == 0) {
+ if (strcmp(name, "value") == 0) {
psm->pushValueState();
- } else {
+ }
+ else {
psm->pushUnknownElementState();
}
}
-void ParamXmlRpcRequestParserState::endElement
-(XmlRpcRequestParserStateMachine* psm,
- const char* name,
- std::string characters)
+void ParamXmlRpcRequestParserState::endElement(
+ XmlRpcRequestParserStateMachine* psm, const char* name,
+ std::string characters)
{
psm->popArrayFrame();
}
// ValueXmlRpcRequestParserState
-void ValueXmlRpcRequestParserState::beginElement
-(XmlRpcRequestParserStateMachine* psm,
- const char* name,
- const std::vector<XmlAttr>& attrs)
+void ValueXmlRpcRequestParserState::beginElement(
+ XmlRpcRequestParserStateMachine* psm, const char* name,
+ const std::vector<XmlAttr>& attrs)
{
- if(strcmp(name, "i4") == 0 || strcmp(name, "int") == 0) {
+ if (strcmp(name, "i4") == 0 || strcmp(name, "int") == 0) {
psm->pushIntState();
- } else if(strcmp(name, "struct") == 0) {
+ }
+ else if (strcmp(name, "struct") == 0) {
psm->setCurrentFrameValue(Dict::g());
psm->pushStructState();
- } else if(strcmp(name, "array") == 0) {
+ }
+ else if (strcmp(name, "array") == 0) {
psm->setCurrentFrameValue(List::g());
psm->pushArrayState();
- } else if(strcmp(name, "string") == 0 || strcmp(name, "double") == 0) {
+ }
+ else if (strcmp(name, "string") == 0 || strcmp(name, "double") == 0) {
psm->pushStringState();
- } else if(strcmp(name, "base64") == 0) {
+ }
+ else if (strcmp(name, "base64") == 0) {
psm->pushBase64State();
- } else {
+ }
+ else {
psm->pushUnknownElementState();
}
}
-void ValueXmlRpcRequestParserState::endElement
-(XmlRpcRequestParserStateMachine* psm,
- const char* name,
- std::string characters)
+void ValueXmlRpcRequestParserState::endElement(
+ XmlRpcRequestParserStateMachine* psm, const char* name,
+ std::string characters)
{
// XML-RPC specification says that if no data type tag is used, the
// data must be treated as string. To prevent from overwriting
// current frame value, we first check it is still null.
- if(!psm->getCurrentFrameValue() && !characters.empty()) {
+ if (!psm->getCurrentFrameValue() && !characters.empty()) {
psm->setCurrentFrameValue(String::g(std::move(characters)));
}
}
// IntXmlRpcRequestParserState
-void IntXmlRpcRequestParserState::beginElement
-(XmlRpcRequestParserStateMachine* psm,
- const char* name,
- const std::vector<XmlAttr>& attrs)
+void IntXmlRpcRequestParserState::beginElement(
+ XmlRpcRequestParserStateMachine* psm, const char* name,
+ const std::vector<XmlAttr>& attrs)
{
psm->pushUnknownElementState();
}
-void IntXmlRpcRequestParserState::endElement
-(XmlRpcRequestParserStateMachine* psm,
- const char* name,
- std::string characters)
+void IntXmlRpcRequestParserState::endElement(
+ XmlRpcRequestParserStateMachine* psm, const char* name,
+ std::string characters)
{
int32_t value;
- if(util::parseIntNoThrow(value, characters)) {
+ if (util::parseIntNoThrow(value, characters)) {
psm->setCurrentFrameValue(Integer::g(value));
- } else {
+ }
+ else {
// nothing to do here: We just leave current frame value to null.
}
}
// StringXmlRpcRequestParserState
-void StringXmlRpcRequestParserState::beginElement
-(XmlRpcRequestParserStateMachine* psm,
- const char* name,
- const std::vector<XmlAttr>& attrs)
+void StringXmlRpcRequestParserState::beginElement(
+ XmlRpcRequestParserStateMachine* psm, const char* name,
+ const std::vector<XmlAttr>& attrs)
{
psm->pushUnknownElementState();
}
-void StringXmlRpcRequestParserState::endElement
-(XmlRpcRequestParserStateMachine* psm,
- const char* name,
- std::string characters)
+void StringXmlRpcRequestParserState::endElement(
+ XmlRpcRequestParserStateMachine* psm, const char* name,
+ std::string characters)
{
psm->setCurrentFrameValue(String::g(std::move(characters)));
}
// Base64XmlRpcRequestParserState
-void Base64XmlRpcRequestParserState::beginElement
-(XmlRpcRequestParserStateMachine* psm,
- const char* name,
- const std::vector<XmlAttr>& attrs)
+void Base64XmlRpcRequestParserState::beginElement(
+ XmlRpcRequestParserStateMachine* psm, const char* name,
+ const std::vector<XmlAttr>& attrs)
{
psm->pushUnknownElementState();
}
-void Base64XmlRpcRequestParserState::endElement
-(XmlRpcRequestParserStateMachine* psm,
- const char* name,
- std::string characters)
+void Base64XmlRpcRequestParserState::endElement(
+ XmlRpcRequestParserStateMachine* psm, const char* name,
+ std::string characters)
{
- psm->setCurrentFrameValue
- (String::g(base64::decode(characters.begin(), characters.end())));
+ psm->setCurrentFrameValue(
+ String::g(base64::decode(characters.begin(), characters.end())));
}
// StructXmlRpcRequestParserState
-void StructXmlRpcRequestParserState::beginElement
-(XmlRpcRequestParserStateMachine* psm,
- const char* name,
- const std::vector<XmlAttr>& attrs)
+void StructXmlRpcRequestParserState::beginElement(
+ XmlRpcRequestParserStateMachine* psm, const char* name,
+ const std::vector<XmlAttr>& attrs)
{
- if(strcmp(name, "member") == 0) {
+ if (strcmp(name, "member") == 0) {
psm->pushFrame();
psm->pushMemberState();
- } else {
+ }
+ else {
psm->pushUnknownElementState();
}
}
// MemberXmlRpcRequestParserState
-void MemberXmlRpcRequestParserState::beginElement
-(XmlRpcRequestParserStateMachine* psm,
- const char* name,
- const std::vector<XmlAttr>& attrs)
+void MemberXmlRpcRequestParserState::beginElement(
+ XmlRpcRequestParserStateMachine* psm, const char* name,
+ const std::vector<XmlAttr>& attrs)
{
- if(strcmp(name, "name") == 0) {
+ if (strcmp(name, "name") == 0) {
psm->pushNameState();
- } else if(strcmp(name, "value") == 0) {
+ }
+ else if (strcmp(name, "value") == 0) {
psm->pushValueState();
- } else {
+ }
+ else {
psm->pushUnknownElementState();
}
}
-void MemberXmlRpcRequestParserState::endElement
-(XmlRpcRequestParserStateMachine* psm,
- const char* name,
- std::string characters)
+void MemberXmlRpcRequestParserState::endElement(
+ XmlRpcRequestParserStateMachine* psm, const char* name,
+ std::string characters)
{
psm->popStructFrame();
}
// NameXmlRpcRequestParserState
-void NameXmlRpcRequestParserState::beginElement
-(XmlRpcRequestParserStateMachine* psm,
- const char* name,
- const std::vector<XmlAttr>& attrs)
+void NameXmlRpcRequestParserState::beginElement(
+ XmlRpcRequestParserStateMachine* psm, const char* name,
+ const std::vector<XmlAttr>& attrs)
{
psm->pushUnknownElementState();
}
-void NameXmlRpcRequestParserState::endElement
-(XmlRpcRequestParserStateMachine* psm,
- const char* name,
- std::string characters)
+void NameXmlRpcRequestParserState::endElement(
+ XmlRpcRequestParserStateMachine* psm, const char* name,
+ std::string characters)
{
psm->setCurrentFrameName(std::move(characters));
}
// ArrayXmlRpcRequestParserState
-void ArrayXmlRpcRequestParserState::beginElement
-(XmlRpcRequestParserStateMachine* psm,
- const char* name,
- const std::vector<XmlAttr>& attrs)
+void ArrayXmlRpcRequestParserState::beginElement(
+ XmlRpcRequestParserStateMachine* psm, const char* name,
+ const std::vector<XmlAttr>& attrs)
{
- if(strcmp(name, "data") == 0) {
+ if (strcmp(name, "data") == 0) {
psm->pushDataState();
- } else {
+ }
+ else {
psm->pushUnknownElementState();
}
}
// DataXmlRpcRequestParserState
-void DataXmlRpcRequestParserState::beginElement
-(XmlRpcRequestParserStateMachine* psm,
- const char* name,
- const std::vector<XmlAttr>& attrs)
+void DataXmlRpcRequestParserState::beginElement(
+ XmlRpcRequestParserStateMachine* psm, const char* name,
+ const std::vector<XmlAttr>& attrs)
{
- if(strcmp(name, "value") == 0) {
+ if (strcmp(name, "value") == 0) {
psm->pushFrame();
psm->pushArrayValueState();
- } else {
+ }
+ else {
psm->pushUnknownElementState();
}
}
// ArrayValueXmlRpcRequestParserState
-void ArrayValueXmlRpcRequestParserState::endElement
-(XmlRpcRequestParserStateMachine* psm,
- const char* name,
- std::string characters)
+void ArrayValueXmlRpcRequestParserState::endElement(
+ XmlRpcRequestParserStateMachine* psm, const char* name,
+ std::string characters)
{
ValueXmlRpcRequestParserState::endElement(psm, name, std::move(characters));
psm->popArrayFrame();