summaryrefslogtreecommitdiff
path: root/src/MetalinkParserStateMachine.h
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-02-25 16:00:24 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-02-25 16:00:24 +0000
commit15c1f640232ae786464f332c505461f8f99318d3 (patch)
tree39242e8ef1f866b7ed7a82465ff1e9bb7a435572 /src/MetalinkParserStateMachine.h
parent3880a5f71b1ffde3779b3cad3519e150341bfda7 (diff)
2010-02-26 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Added MetalinkMetaurl class. It corresponds to metalink:metaurl element. * src/Makefile.am * src/Metalink2RequestGroup.cc * src/MetalinkEntry.cc * src/MetalinkEntry.h * src/MetalinkMetaurl.cc * src/MetalinkMetaurl.h * src/MetalinkParserController.cc * src/MetalinkParserController.h * src/MetalinkParserStateMachine.cc * src/MetalinkParserStateMachine.h * src/MetalinkParserStateV4Impl.cc * src/MetalinkParserStateV4Impl.h * test/MetalinkProcessorTest.cc
Diffstat (limited to 'src/MetalinkParserStateMachine.h')
-rw-r--r--src/MetalinkParserStateMachine.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/MetalinkParserStateMachine.h b/src/MetalinkParserStateMachine.h
index d761bfd4..3da3beae 100644
--- a/src/MetalinkParserStateMachine.h
+++ b/src/MetalinkParserStateMachine.h
@@ -85,6 +85,7 @@ private:
static MetalinkParserState* _pieceHashStateV4; // Metalink4Spec
static MetalinkParserState* _signatureStateV4;
static MetalinkParserState* _urlStateV4;
+ static MetalinkParserState* _metaurlStateV4;
public:
MetalinkParserStateMachine();
@@ -130,6 +131,7 @@ public:
void setPieceHashStateV4(); // Metalink4Spec
void setSignatureStateV4();
void setURLStateV4();
+ void setMetaurlStateV4();
bool finished() const;
@@ -227,6 +229,18 @@ public:
void cancelSignatureTransaction();
+ void newMetaurlTransaction();
+
+ void setURLOfMetaurl(const std::string& url);
+
+ void setMediatypeOfMetaurl(const std::string& mediatype);
+
+ void setPriorityOfMetaurl(int priority);
+
+ void commitMetaurlTransaction();
+
+ void cancelMetaurlTransaction();
+
bool needsCharactersBuffering() const;
const SharedHandle<Metalinker>& getResult() const