diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-07-12 13:35:35 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-07-12 13:35:35 +0000 |
| commit | 5472c8033e3a36267a1ca5f12ade08ce0296c42b (patch) | |
| tree | 8f785e508b6238a0eea7daf98bc3d45c00dc180c /src/MetalinkParserController.h | |
| parent | 6796e1c80593284ec1534136d977c83bbd8f3186 (diff) | |
2008-07-12 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Added the ability to retrieve signature from Metalink file.
A retrieved signature is stored in Signature class and it is
held by
DownloadContext class. Note that aria2 doesn't verify signature.
* src/DownloadContext.cc
* src/DownloadContext.h
* src/Makefile.am
* src/Makefile.in
* src/Metalink2RequestGroup.cc
* src/MetalinkEntry.cc
* src/MetalinkEntry.h
* src/MetalinkParserController.cc
* src/MetalinkParserController.h
* src/MetalinkParserStateMachine.cc
* src/MetalinkParserStateMachine.h
* src/Signature.cc
* src/Signature.h
* src/SignatureMetalinkParserState.cc
* src/SignatureMetalinkParserState.h
* src/VerificationMetalinkParserState.cc
* src/VerificationMetalinkParserState.h
* test/Metalink2RequestGroupTest.cc
* test/MetalinkParserControllerTest.cc
* test/MetalinkProcessorTest.cc
* test/test.xml
Diffstat (limited to 'src/MetalinkParserController.h')
| -rw-r--r-- | src/MetalinkParserController.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/MetalinkParserController.h b/src/MetalinkParserController.h index 30abe1d2..216d6901 100644 --- a/src/MetalinkParserController.h +++ b/src/MetalinkParserController.h @@ -46,6 +46,7 @@ namespace aria2 { class Metalinker; class MetalinkEntry; class MetalinkResource; +class Signature; #ifdef ENABLE_MESSAGE_DIGEST class Checksum; @@ -70,6 +71,8 @@ private: std::pair<size_t, std::string> _tempHashPair; #endif // ENABLE_MESSAGE_DIGEST + SharedHandle<Signature> _tSignature; + static const std::string SHA1; public: MetalinkParserController(); @@ -139,6 +142,18 @@ public: void commitChunkChecksumTransaction(); void cancelChunkChecksumTransaction(); + + void newSignatureTransaction(); + + void setTypeOfSignature(const std::string& type); + + void setFileOfSignature(const std::string& file); + + void setBodyOfSignature(const std::string& body); + + void commitSignatureTransaction(); + + void cancelSignatureTransaction(); }; } // namespace aria2 |
