6 #include <Poco/Thread.h>
7 #include <Poco/RunnableAdapter.h>
8 #include <Poco/Process.h>
9 #include <Poco/SharedPtr.h>
10 #include <Poco/PipeStream.h>
16 #ifdef FASPSTREAM_CPP_EXPORTS
17 #define FASPSTREAM_CPP_API __declspec(dllexport)
19 #define FASPSTREAM_CPP_API __declspec(dllimport)
23 #define FASPSTREAM_CPP_API
31 Poco::SharedPtr<Poco::ProcessHandle> _ph;
42 std::string _username;
43 std::string _password;
44 std::string _hostname;
50 std::string _ascpPath;
54 std::string _errorString;
56 std::string _destinationFilename;
57 std::string _destinationDirectory;
58 std::string _logDirectory;
59 std::string _sshKeyFilePath;
62 const std::vector<std::string> getCommandLine();
111 const std::string& destinationFilename);
114 const std::string& destinationDirectory);
119 const std::string& sshKeyFilePath);
FASPSTREAM_CPP_API std::string getLogDirectory() const
FASPSTREAM_CPP_API std::string getUsername() const
FASPSTREAM_CPP_API std::vector< std::string > getCommandline() const
FASPSTREAM_CPP_API void setUsername(const std::string &username)
FASPSTREAM_CPP_API int getUdpPort() const
FASPSTREAM_CPP_API void setMinRate(int minimum)
FASPSTREAM_CPP_API void setSshKeyFilePath(const std::string &sshKeyFilePath)
FASPSTREAM_CPP_API int getMaxMemory() const
FASPSTREAM_CPP_API void setFileSize(const long fileSize)
FASPSTREAM_CPP_API void setLockMinimum(bool lockMin)
FASPSTREAM_CPP_API bool isLockPolicy() const
FASPSTREAM_CPP_API int getMinRate() const
FASPSTREAM_CPP_API void setPolicy(FASPSTREAM_POLICY_TYPE newPolicy)
FASPSTREAM_CPP_API std::string close()
FASPSTREAM_CPP_API void forceClose()
FASPSTREAM_CPP_API FASPSTREAM_POLICY_TYPE getPolicy() const
FASPSTREAM_POLICY_TYPE
Definition: fasp_stream_constants.h:25
FASPSTREAM_CPP_API bool isLockMinimum() const
FASPSTREAM_CPP_API void write(const char *buffer, int length)
FASPSTREAM_CPP_API int getDatagramSize() const
FASPSTREAM_CPP_API std::string getDestinationFilename() const
FASPSTREAM_CPP_API std::string getAscpPath() const
FASPSTREAM_CPP_API void setDestinationFilename(const std::string &destinationFilename)
FASPSTREAM_CPP_API int getChunkSize() const
FASPSTREAM_CPP_API void setChunkSize(int size)
FASPSTREAM_CPP_API void setLogDirectory(const std::string &logDirectory)
FASPSTREAM_CPP_API std::string getHostname() const
FASPSTREAM_CPP_API std::string getLicense() const
FASPSTREAM_CPP_API bool isLockTarget() const
FASPSTREAM_CPP_API int getAggressiveness() const
FASPSTREAM_CPP_API void setDestinationDirectory(const std::string &destinationDirectory)
FASPSTREAM_CPP_API long getFileSize() const
FASPSTREAM_CPP_API void setMaxMemory(int maxMem)
FASPSTREAM_CPP_API void setAggressiveness(int aggressive)
FASPSTREAM_CPP_API ~FaspOutputStreamToFile()
FASPSTREAM_CPP_API FASPSTREAM_CIPHER_TYPE getCipherType() const
FASPSTREAM_CPP_API void setPassword(const std::string &password)
FASPSTREAM_CIPHER_TYPE
Definition: fasp_stream_constants.h:37
Definition: FaspOutputStreamToFile.h:26
FASPSTREAM_CPP_API void setAscpPath(const std::string &ascpPath)
FASPSTREAM_CPP_API int getTcpPort() const
FASPSTREAM_CPP_API void setLockTarget(bool target)
FASPSTREAM_CPP_API void setUdpPort(int udpPort)
FASPSTREAM_CPP_API void setTargetRate(int target)
FASPSTREAM_CPP_API void setLockPolicy(bool lock)
void handleError(int errorCode)
FASPSTREAM_CPP_API void setHostname(const std::string &hostname)
FASPSTREAM_CPP_API std::string getPassword() const
FASPSTREAM_CPP_API std::string getSshKeyFilePath() const
FASPSTREAM_CPP_API void setLicense(std::string commandToExecute)
FASPSTREAM_CPP_API void setTcpPort(int tcpPort)
FASPSTREAM_CPP_API void setDatagramSize(int size)
FASPSTREAM_CPP_API std::string getDestinationDirectory() const
FASPSTREAM_CPP_API int getTargetRate() const
FASPSTREAM_CPP_API bool connect(long size)
#define FASPSTREAM_CPP_API
Definition: FaspOutputStreamToFile.h:23
FASPSTREAM_CPP_API void setCipherType(FASPSTREAM_CIPHER_TYPE type)
FASPSTREAM_CPP_API FaspOutputStreamToFile()