[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-core-devel
Subject:    Re: KProcess overhaul
From:       Martijn Klingens <klingens () kde ! org>
Date:       2005-10-10 7:56:03
Message-ID: 200510100956.04353.klingens () kde ! org
[Download RAW message or body]

On Monday 10 October 2005 00:13, Oswald Buddenhagen wrote:
> On Sun, Oct 09, 2005 at 11:34:42PM +0200, Martijn Klingens wrote:
> > Come to think of it, that might not work. The code needs to do some
> > translation, e.g. in the case of cr/lf and extracting out-of-band data to
> > e.g. signal problems that an intermediate hop detects. Hence, data cannot
> > be passed in a zero-copy fashion and always needs processing in all steps
> > in the chain.
>
> i think simon meant that the objects representing the different "hop
> stages" are not really processes (in the OS sense), they are in-process
> filters. only the most nested filter talks to a "real" (local)
> process.

True. In fact, technically it doesn't even have to. The only reason I use the 
ssh and su executables is because I don't feel like reinventing wheels, but 
if one wants to write, say, a telnet implementation using KDE's socket 
classes, why not?

> to me it sounded like simon outright refused the idea of a generic
> redirection api. i'll bother qt-bugs; let's see what the "official"
> tt channel says. if they refuse, qprocess as a base class falls flat;
> afaics, it is impossible to extend it without reimplementing it
> completely (including the process manager, as it is private).
> other than that, kprocess will definitely come closer to qprocess, as
> some of the mess from the old api must be removed in any case. the rest
> is naming ... oh, well - and the qiodevice inheritance.

Ok. Since it'll probably take a while until I can work on it anyway I can wait 
for some weeks for the reply. If there's anything interesting or 
revolutionary, please do inform me. Also I would like to receive a heads-up 
when you think the K4Process API starts stabilizing, so I can adjust 
KExtProcess accordingly.

-- 
Martijn
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic