| 
    ewmscp
    ..
    
   | 
 
generic provider of copy requests More...
#include <requestProvider.h>
Classes | |
| class | factoryClass | 
| class | factoryTemplate | 
| struct | pathMapCmp | 
Public Member Functions | |
| 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 bool | isFollowMode () const =0 | 
| virtual void | prepareMappings (std::vector< std::string > &sources, std::string &destination) | 
| virtual void | printMappings (std::ostream &stream) | 
| virtual void | processSources (const std::vector< std::string > &sources)=0 | 
Static Public Member Functions | |
| 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) | 
Protected Member Functions | |
| virtual const singleMap & | getDstPath (const std::string &source, std::string &destination, bool baseNameOnly=false) | 
| get detstination papth for a given source path  More... | |
Static Protected Member Functions | |
| static std::map< std::string, factoryClass * > & | getFactoryMap () | 
Protected Attributes | |
| copyRequest::simpleQueue & | requests | 
| copyRequest::timedQueue & | delayedRequests | 
| bool | parents | 
| inputHandler::base * | InputHandler | 
| outputHandler::base * | OutputHandler | 
Static Protected Attributes | |
| static options::map< std::string, pathMapType > | pathMap | 
| static singleMap | badMapEntry | 
Private Types | |
| typedef std::set< singleMap, pathMapCmp > | pathMapType | 
generic provider of copy requests
Definition at line 13 of file requestProvider.h.
      
  | 
  private | 
Definition at line 27 of file requestProvider.h.
      
  | 
  inline | 
      
  | 
  virtualdefault | 
      
  | 
  static | 
Definition at line 24 of file requestProvider.cpp.
References options::internal::typed_base< T, forceRangeValueTypeString >::fAddToRange(), and getFactoryMap().
      
  | 
  protectedvirtual | 
get detstination papth for a given source path
| destination | ! [in] the source path | 
| baseNameOnly | ! [ou] the destination path | 
Reimplemented in cmdLineRequestProvider.
Definition at line 30 of file requestProvider.cpp.
References badMapEntry, errMsg::crit, errMsg::emit(), parents, and pathMap.
Referenced by followInotifyWatchRequestProvider::followStream(), cmdLineRequestProvider::getDstPath(), followJsonRequestProvider::processJson(), policyRunRequestProvider::processSource(), and followBeeGfsRequestProvider::processSources().
      
  | 
  staticprotected | 
Referenced by addAllowedNamesToOption(), requestProvider::factoryClass::factoryClass(), and newProvider().
      
  | 
  pure virtual | 
Implemented in followRequestProvider, cmdLineRequestProvider, and noFollowRequestProvider.
      
  | 
  static | 
Definition at line 16 of file requestProvider.cpp.
References getFactoryMap().
      
  | 
  virtual | 
Reimplemented in cmdLineRequestProvider, listingRequestProvider, and checksumTestRequestProvider.
Definition at line 70 of file requestProvider.cpp.
References pathMap.
      
  | 
  virtual | 
Reimplemented in cmdLineRequestProvider.
Definition at line 81 of file requestProvider.cpp.
References pathMap.
Referenced by cmdLineRequestProvider::printMappings().
      
  | 
  pure virtual | 
      
  | 
  staticprotected | 
Definition at line 30 of file requestProvider.h.
Referenced by getDstPath().
      
  | 
  protected | 
Definition at line 32 of file requestProvider.h.
Referenced by followRequestProvider::enqueueOrAppend().
      
  | 
  protected | 
Definition at line 34 of file requestProvider.h.
Referenced by moveRequestProvider::addDirContent(), cmdLineRequestProvider::addDirContent(), followRequestProvider::enqueueOrAppend(), cmdLineRequestProvider::prepareMappings(), moveRequestProvider::processSource(), checksumTestRequestProvider::processSource(), policyRunRequestProvider::processSource(), and cmdLineRequestProvider::processSource().
      
  | 
  protected | 
Definition at line 35 of file requestProvider.h.
Referenced by cmdLineRequestProvider::prepareMappings().
      
  | 
  protected | 
Definition at line 33 of file requestProvider.h.
Referenced by getDstPath(), and cmdLineRequestProvider::processSource().
      
  | 
  staticprotected | 
Definition at line 29 of file requestProvider.h.
Referenced by getDstPath(), cmdLineRequestProvider::prepareMappings(), prepareMappings(), and printMappings().
      
  | 
  protected | 
Definition at line 31 of file requestProvider.h.
Referenced by followRequestProvider::enqueueOrAppend(), moveRequestProvider::processSources(), and noFollowRequestProvider::processSources().
 1.8.17