summaryrefslogtreecommitdiff
path: root/src/FilesMetalinkParserState.cc
Commit message (Collapse)AuthorAgeFilesLines
* 2009-10-03 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>Tatsuhiro Tsujikawa2009-10-031-68/+0
| | | | | | | Put all MetalinkParserState subclasses into MetalinkParserStateImpl.cc. Use stack to track element structure.
* 2008-05-14 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>Tatsuhiro Tsujikawa2008-05-141-2/+7
| | | | | | | | | | | | | | | | | | | | | Made string literals used in SAX parser static const std::string. * src/FileMetalinkParserState.cc * src/FileMetalinkParserState.h * src/FilesMetalinkParserState.cc * src/FilesMetalinkParserState.h * src/InitialMetalinkParserState.cc * src/InitialMetalinkParserState.h * src/MetalinkMetalinkParserState.cc * src/MetalinkMetalinkParserState.h * src/PiecesMetalinkParserState.cc * src/PiecesMetalinkParserState.h * src/ResourcesMetalinkParserState.cc * src/ResourcesMetalinkParserState.h * src/VerificationMetalinkParserState.cc * src/VerificationMetalinkParserState.h
* 2008-02-08 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>Tatsuhiro Tsujikawa2008-02-081-5/+9
| | | | | | | | | 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/+59
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