diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2010-02-25 16:00:24 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2010-02-25 16:00:24 +0000 |
| commit | 15c1f640232ae786464f332c505461f8f99318d3 (patch) | |
| tree | 39242e8ef1f866b7ed7a82465ff1e9bb7a435572 /src/MetalinkParserStateMachine.cc | |
| parent | 3880a5f71b1ffde3779b3cad3519e150341bfda7 (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.cc')
| -rw-r--r-- | src/MetalinkParserStateMachine.cc | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/MetalinkParserStateMachine.cc b/src/MetalinkParserStateMachine.cc index ef67237a..966a02f9 100644 --- a/src/MetalinkParserStateMachine.cc +++ b/src/MetalinkParserStateMachine.cc @@ -97,6 +97,8 @@ MetalinkParserState* MetalinkParserStateMachine::_signatureStateV4 = new SignatureMetalinkParserStateV4(); MetalinkParserState* MetalinkParserStateMachine::_urlStateV4 = new URLMetalinkParserStateV4(); +MetalinkParserState* MetalinkParserStateMachine::_metaurlStateV4 = + new MetaurlMetalinkParserStateV4(); MetalinkParserStateMachine::MetalinkParserStateMachine(): _ctrl(new MetalinkParserController()) @@ -229,6 +231,11 @@ void MetalinkParserStateMachine::setURLStateV4() _stateStack.push(_urlStateV4); } +void MetalinkParserStateMachine::setMetaurlStateV4() +{ + _stateStack.push(_metaurlStateV4); +} + void MetalinkParserStateMachine::setSkipTagState() { _stateStack.push(_skipTagState); @@ -447,6 +454,37 @@ void MetalinkParserStateMachine::cancelSignatureTransaction() _ctrl->cancelSignatureTransaction(); } +void MetalinkParserStateMachine::newMetaurlTransaction() +{ + _ctrl->newMetaurlTransaction(); +} + +void MetalinkParserStateMachine::setURLOfMetaurl(const std::string& url) +{ + _ctrl->setURLOfMetaurl(url); +} + +void MetalinkParserStateMachine::setMediatypeOfMetaurl +(const std::string& mediatype) +{ + _ctrl->setMediatypeOfMetaurl(mediatype); +} + +void MetalinkParserStateMachine::setPriorityOfMetaurl(int priority) +{ + _ctrl->setPriorityOfMetaurl(priority); +} + +void MetalinkParserStateMachine::commitMetaurlTransaction() +{ + _ctrl->commitMetaurlTransaction(); +} + +void MetalinkParserStateMachine::cancelMetaurlTransaction() +{ + _ctrl->cancelMetaurlTransaction(); +} + void MetalinkParserStateMachine::beginElement (const std::string& localname, const std::string& prefix, |
