/* */ #include "SizeMetalinkParserState.h" #include "MetalinkParserStateMachine.h" #include "Util.h" #include "RecoverableException.h" void SizeMetalinkParserState::beginElement(MetalinkParserStateMachine* stm, const string& name, const map& attrs) { stm->setSkipTagState(this); } void SizeMetalinkParserState::endElement(MetalinkParserStateMachine* stm, const string& name, const string& characters) { try { stm->setFileLengthOfEntry(Util::parseInt(characters)); } catch(RecoverableException* e) { delete e; // current metalink specification doesn't require size element. } stm->setFileState(); }