summaryrefslogtreecommitdiff
path: root/src/MetalinkParserController.h
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-07-12 13:35:35 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-07-12 13:35:35 +0000
commit5472c8033e3a36267a1ca5f12ade08ce0296c42b (patch)
tree8f785e508b6238a0eea7daf98bc3d45c00dc180c /src/MetalinkParserController.h
parent6796e1c80593284ec1534136d977c83bbd8f3186 (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.h15
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