title: Twisted, how can ProcessProtocol receive stdout w/o buffering?
body: <p>I'm using external process which writes short line of output for each chunk of data processed. I would like to react after each of these lines without any additional delay. However, seems that <code>.outReceived()</code> of <code>ProcessProtocol</code> is buffered. Docs state:</p>
  
  <blockquote>
    <p>.outReceived(data): This is called with data that was received from
    the process' stdout pipe. <strong>Pipes tend to provide data in larger
    chunks than sockets (one kilobyte is a common buffer size)</strong>, so you
    may not experience the "random dribs and drabs" behavior typical of
    network sockets, but regardless you should be prepared to deal if you
    don't get all your data in a single call. To do it properly,
    outReceived ought to simply accumulate the data and put off doing
    anything with it until the process has finished.</p>
  </blockquote>
  
  <p>The result is, that I get output in one chunk after whole processing is done. How can I force <code>ProcessProtocol</code> not to buffer stdout?</p>