Martin Zink created MINIFICPP-1648:
--------------------------------------

             Summary: InputStreamCallback OutputStreamCallback should use 
Input/OutputStream instead of BaseStream
                 Key: MINIFICPP-1648
                 URL: https://issues.apache.org/jira/browse/MINIFICPP-1648
             Project: Apache NiFi MiNiFi C++
          Issue Type: Improvement
            Reporter: Martin Zink


The current Input/Output callback interfaces use the BaseStream instead of the 
respective InputStream, OutputStream.
{code:java}
virtual int64_t InputStreamCallback::process(const 
std::shared_ptr<io::BaseStream>& stream) = 0;

virtual int64_t OutputStreamCallback::process(const 
std::shared_ptr<io::BaseStream>& stream) = 0;
{code}
Ideally it should look like this
{code:java}
virtual int64_t InputStreamCallback::process(const 
std::shared_ptr<io::InputStream>& stream) = 0;

virtual int64_t OutputStreamCallback::process(const 
std::shared_ptr<io::OutputStream>& stream) = 0;
{code}
Without this it is impossible to create and use ReadOnly/WriteOnly streams for 
FlowFile IO (the BaseStream requires implementing both the Input and Output 
Stream interfaces)

However there may be some feature dependent on this solution. (e.g. calling 
write from InputStreamCallback)

 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to