Faspstream Manager C/C++ API  3.6.1
A C and C++ language interface to basic streaming over the fasp protocol
FaspStream.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 #include <cstddef>
5 
6 #include "FaspInputStream.h"
7 #include "FaspOutputStream.h"
8 
9 class FaspStream
10 {
11 private:
12  FaspInputStream in;
13  FaspOutputStream out;
14 
15 public:
16  FASPSTREAM_CPP_API void setFaspstreamPath(const std::string& faspstreamPath);
17  FASPSTREAM_CPP_API std::string getFaspstreamPath() const;
20 
21  FASPSTREAM_CPP_API std::string getInputXferResult() const;
23  FASPSTREAM_CPP_API int getInputPort() const;
24  FASPSTREAM_CPP_API void setInputPort(int tcpPort);
26  FASPSTREAM_CPP_API void setInputMaxMemory(int maxMem);
28  FASPSTREAM_CPP_API void setInputDebugLevel(int level);
29  FASPSTREAM_CPP_API std::string getInputLogDirectory() const;
30  FASPSTREAM_CPP_API void setInputLogDirectory(const std::string& logDir);
31  FASPSTREAM_CPP_API int read(char* buffer, int offset, int length);
34 
35 
36  FASPSTREAM_CPP_API bool connectOutput(const std::string& host);
38  FASPSTREAM_CPP_API void setOutputMaxMemory(int maxMem);
41  FASPSTREAM_CPP_API std::string getOutputLogDirectory() const;
42  FASPSTREAM_CPP_API void setOutputLogDirectory(const std::string& logDir);
44  FASPSTREAM_CPP_API void setOutputUdpPort(int port);
46  FASPSTREAM_CPP_API void setOutputPort(int tcpPort);
51  FASPSTREAM_CPP_API std::string getOutputHostname() const;
52  FASPSTREAM_CPP_API void setOutputHostname(const std::string& name);
54  FASPSTREAM_CPP_API void setOutputRateTarget(int target);
55  FASPSTREAM_CPP_API Constants::CIPHER_TYPE getOutputCipherType() const;
56  FASPSTREAM_CPP_API void setOutputCipherType(Constants::CIPHER_TYPE type);
58  FASPSTREAM_CPP_API void setOutputLockTarget(bool target);
60  FASPSTREAM_CPP_API void setOutputRateMinimum(int minimum);
62  FASPSTREAM_CPP_API void setOutputLockMinimum(bool lockMin);
63  FASPSTREAM_CPP_API Constants::POLICY_TYPE getOutputPolicy() const;
64  FASPSTREAM_CPP_API void setOutputPolicy(Constants::POLICY_TYPE newPolicy);
68  FASPSTREAM_CPP_API void setOutputAggressiveness(int aggressive);
69  FASPSTREAM_CPP_API void write(const char* buffer, int length);
70  FASPSTREAM_CPP_API std::string getOutputXferResult() const;
73  FASPSTREAM_CPP_API int eof();
74 };
FASPSTREAM_CPP_API int getOutputAggressiveness() const
Definition: FaspStream.h:9
FASPSTREAM_CPP_API void setInputPort(int tcpPort)
FASPSTREAM_CPP_API int read(char *buffer, int offset, int length)
FASPSTREAM_CPP_API bool isOutputLockTarget() const
FASPSTREAM_CPP_API void setInputMaxMemory(int maxMem)
FASPSTREAM_CPP_API void setOutputChunkSize(int size)
FASPSTREAM_CPP_API int getOutputDebugLevel() const
FASPSTREAM_CPP_API void setOutputUdpPort(int port)
Definition: FaspInputStream.h:36
FASPSTREAM_CPP_API void closeOutput()
#define FASPSTREAM_CPP_API
Definition: FaspConnectionChannel.h:24
FASPSTREAM_CPP_API void setInputDebugLevel(int level)
FASPSTREAM_CPP_API void setOutputPort(int tcpPort)
Definition: FaspOutputStream.h:38
FASPSTREAM_CPP_API void setOutputRateTarget(int target)
FASPSTREAM_CPP_API void setOutputHostname(const std::string &name)
FASPSTREAM_CPP_API std::string getInputXferResult() const
FASPSTREAM_CPP_API void close()
FASPSTREAM_CPP_API int getInputPort() const
FASPSTREAM_CPP_API void setOutputPolicy(Constants::POLICY_TYPE newPolicy)
FASPSTREAM_CPP_API std::string getOutputLogDirectory() const
FASPSTREAM_CPP_API int getInputDebugLevel() const
FASPSTREAM_CPP_API int getOutputDatagramSize() const
FASPSTREAM_CPP_API int getOutputRateTarget() const
FASPSTREAM_CPP_API int getOutputPort() const
FASPSTREAM_CPP_API std::string getInputLogDirectory() const
FASPSTREAM_CPP_API int eof()
FASPSTREAM_CPP_API bool connectOutput(const std::string &host)
FASPSTREAM_CPP_API int getOutputUdpPort() const
FASPSTREAM_CPP_API void setOutputMaxMemory(int maxMem)
FASPSTREAM_CPP_API int getInputMaxMemory() const
FASPSTREAM_CPP_API void closeInput()
FASPSTREAM_CPP_API void setOutputCipherType(Constants::CIPHER_TYPE type)
FASPSTREAM_CPP_API int getOutputRateMinimum() const
FASPSTREAM_CPP_API void setInputLogDirectory(const std::string &logDir)
FASPSTREAM_CPP_API std::string getOutputXferResult() const
FASPSTREAM_CPP_API void forceCloseInput()
FASPSTREAM_CPP_API void setOutputLockMinimum(bool lockMin)
FASPSTREAM_CPP_API void setFaspstreamPath(const std::string &faspstreamPath)
FASPSTREAM_CPP_API Constants::CIPHER_TYPE getOutputCipherType() const
FASPSTREAM_CPP_API bool isOutputLockMinimum() const
FASPSTREAM_CPP_API int getOutputMaxMemory() const
FASPSTREAM_CPP_API void write(const char *buffer, int length)
FASPSTREAM_CPP_API void setOutputLogDirectory(const std::string &logDir)
FASPSTREAM_CPP_API std::string getFaspstreamPath() const
FASPSTREAM_CPP_API void setOutputLockTarget(bool target)
FASPSTREAM_CPP_API void setOutputRateMinimum(int minimum)
FASPSTREAM_CPP_API void forceClose()
FASPSTREAM_CPP_API bool startInputReceiver()
FASPSTREAM_CPP_API void setOutputDebugLevel(int level)
FASPSTREAM_CPP_API void setOutputDatagramSize(int size)
FASPSTREAM_CPP_API std::string getOutputHostname() const
FASPSTREAM_CPP_API bool isOutputLockPolicy() const
FASPSTREAM_CPP_API void forceCloseOutput()
FASPSTREAM_CPP_API void setOutputAggressiveness(int aggressive)
FASPSTREAM_CPP_API int getOutputChunkSize() const
FASPSTREAM_CPP_API void setOutputLockPolicy(bool lock)
FASPSTREAM_CPP_API Constants::POLICY_TYPE getOutputPolicy() const