#include <checksumTestRequestProvider.h>
|
| checksumTestRequestProvider (decltype(requests) aRequests, decltype(delayedRequests) aDelayedRequests, decltype(parents) aParents, decltype(InputHandler) aInputHandler, decltype(OutputHandler) aOutputHandler) |
|
| ~checksumTestRequestProvider () override=default |
|
void | prepareMappings (std::vector< std::string > &sources, std::string &destination) override |
|
| noFollowRequestProvider (decltype(requests) aRequests, decltype(delayedRequests) aDelayedRequests, decltype(parents) aParents, decltype(InputHandler) aInputHandler, decltype(OutputHandler) aOutputHandler) |
|
| ~noFollowRequestProvider () override=default |
|
bool | isFollowMode () const override |
|
void | processSources (const std::vector< std::string > &sources) override |
|
| requestProvider (decltype(requests) aRequests, decltype(delayedRequests) aDelayedRequests, decltype(parents) aParents, decltype(InputHandler) aInputHandler, decltype(OutputHandler) aOutputHandler) |
| ! use only the file name part in the destination More...
|
|
virtual | ~requestProvider ()=default |
|
virtual void | printMappings (std::ostream &stream) |
|
|
static requestProvider * | newProvider (const std::string &choice, decltype(requests) aRequests, decltype(delayedRequests) aDelayedRequests, decltype(parents) aParents, decltype(InputHandler) aInputHandler, decltype(OutputHandler) aOutputHandler) |
|
static void | addAllowedNamesToOption (options::single< std::string > &option) |
|
virtual copyRequest::base * | newRequest (inputHandler::base *InputHandler, const std::string &aSource, const std::string &aDestination, std::unique_ptr< const genericStat > &aStat, const singleMap &aMapEntry, bool remove, copyRequest::clock_type::time_point timestamp) |
|
virtual const singleMap & | getDstPath (const std::string &source, std::string &destination, bool baseNameOnly=false) |
| get detstination papth for a given source path More...
|
|
static std::map< std::string, factoryClass * > & | getFactoryMap () |
|
copyRequest::simpleQueue & | requests |
|
copyRequest::timedQueue & | delayedRequests |
|
bool | parents |
|
inputHandler::base * | InputHandler |
|
outputHandler::base * | OutputHandler |
|
static options::single< std::string > & | sourceDecodeMethod |
|
static options::single< bool > | ignoreMissing |
|
static std::multiset< copyRequest::base *, copyRequest::base::pointerCompare > | requestSet |
|
static options::map< std::string, pathMapType > | pathMap |
|
static singleMap | badMapEntry |
|
◆ checksumTestRequestProvider()
◆ ~checksumTestRequestProvider()
checksumTestRequestProvider::~checksumTestRequestProvider |
( |
| ) |
|
|
overridedefault |
◆ prepareMappings()
void checksumTestRequestProvider::prepareMappings |
( |
std::vector< std::string > & |
sources, |
|
|
std::string & |
destination |
|
) |
| |
|
overridevirtual |
◆ processSource()
void checksumTestRequestProvider::processSource |
( |
const std::string & |
source | ) |
|
|
overrideprivatevirtual |
Implements noFollowRequestProvider.
Definition at line 88 of file checksumTestRequestProvider.cpp.
92 std::ifstream srcList(source);
98 if (sumType.empty()) {
101 if (sumType.back() ==
':') {
105 if (sumType.front() ==
'\\') {
106 sumValue = sumType.substr(1);
111 auto item =
lengthMap.find(sumValue.size());
113 throw std::runtime_error(
"can't guess checksum type from checksum length " + sumValue);
115 sumType = item->second;
121 std::getline(srcList, line);
127 escaper->deEscape(line.substr(line.find_first_not_of(
" \t")), src);
133 throw std::runtime_error(
"no such file or directory " + src);
136 if (sourceStat->isDir()) {
137 throw std::runtime_error(src +
" is a directory");
140 request->addExpectedChecksumResult(sumType, sumValue);
References defaultSum, escaperOption, pathHandler::getStat(), noFollowRequestProvider::ignoreMissing, requestProvider::InputHandler, lengthMap, escapism::newEscaper(), copyRequest::checksumTest::prepareStatPrint(), and noFollowRequestProvider::requestSet.
◆ defaultSum
◆ doCheck
◆ escaperOption
◆ factory
◆ lengthMap
options::map<std::string, std::map<int, std::string> > checksumTestRequestProvider::lengthMap |
|
staticprivate |
The documentation for this class was generated from the following files: