summaryrefslogtreecommitdiff
path: root/src/HashMetalinkParserState.h
Commit message (Collapse)AuthorAgeFilesLines
* 2009-10-03 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>Tatsuhiro Tsujikawa2009-10-031-59/+0
| | | | | | | Put all MetalinkParserState subclasses into MetalinkParserStateImpl.cc. Use stack to track element structure.
* 2008-04-26 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>Tatsuhiro Tsujikawa2008-04-261-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixed the bug that causes segmentaion fault when reading XML containing unescapsed character like '&'. Also a modification was made which avoids adding unnecessary characters stack and appending unused string. * src/ExpatMetalinkProcessor.cc * src/FileMetalinkParserState.h * src/FilesMetalinkParserState.h * src/FinMetalinkParserState.h * src/HashMetalinkParserState.h * src/InitialMetalinkParserState.h * src/LanguageMetalinkParserState.h * src/MetalinkMetalinkParserState.h * src/MetalinkParserState.h * src/MetalinkParserStateMachine.cc * src/MetalinkParserStateMachine.h * src/OSMetalinkParserState.h * src/PieceHashMetalinkParserState.h * src/PiecesMetalinkParserState.h * src/ResourcesMetalinkParserState.h * src/SizeMetalinkParserState.h * src/SkipTagMetalinkParserState.h * src/URLMetalinkParserState.h * src/VerificationMetalinkParserState.h * src/VersionMetalinkParserState.h * src/XML2SAXMetalinkProcessor.cc
* 2008-02-08 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>Tatsuhiro Tsujikawa2008-02-081-2/+6
| | | | | | | | | Removed "using namespace std;" from all sources. Appended std:: prefix to c++ standard classes. Included string.h where mem* function are used.
* 2007-12-04 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>Tatsuhiro Tsujikawa2007-12-041-0/+50
Added XML2SAXMetalinkProcessor class, which is a lot faster than the predecessor, Xml2MetalinkParser class. I tested them against 94KB metalink file with 1234 chunk checksums. The new one parsed it in 22msec, while it took 6000msec with old one. * src/XML2SAXMetalinkProcessor.{h, cc} * test/XML2SAXMetalinkProcessorTest.cc * src/MetalinkParserController.{h, cc} * test/MetalinkParserControllerTest.cc * src/MetalinkParserState.h: Also added 16 subclasses. * src/main.cc * src/Metalink2RequestGroup.cc * src/MetalinkHelper.cc * src/MetalinkEntry.cc * src/ChunkChecksum.h Rewritten Base64 class for better performance. * src/Base64.{h, cc} * test/Base64Test.cc * src/HttpRequest.cc