/* */ #include "MetalinkParserStateImpl.h" #include "MetalinkParserStateV3Impl.h" #include "MetalinkParserStateV4Impl.h" #include "MetalinkParserStateMachine.h" namespace aria2 { void InitialMetalinkParserState::beginElement (MetalinkParserStateMachine* stm, const std::string& localname, const std::string& prefix, const std::string& nsUri, const std::vector& attrs) { if(nsUri == METALINK4_NAMESPACE_URI && localname == "metalink") { stm->setMetalinkStateV4(); } else if(nsUri == METALINK3_NAMESPACE_URI && localname == "metalink") { stm->setMetalinkState(); } else { stm->setSkipTagState(); } } void SkipTagMetalinkParserState::beginElement (MetalinkParserStateMachine* stm, const std::string& localname, const std::string& prefix, const std::string& nsUri, const std::vector& attrs) { stm->setSkipTagState(); } } // namespace aria2