On 04/24/2010 12:53 PM, Daniel Stenberg wrote:
On Sat, 24 Apr 2010, Ben Greear wrote:

I don't think we need the flushing, the rest looks fine to me!

Maybe just no one ever used it. You need the flush if you want to use
'curl' as a telnet client of any useful nature..otherwise, you don't
see the prompts until after you enter data.

But, I can remove it if you really want it removed.

First, nobody has complained so it isn't likely many people use the
default stdout with telnet for anything useful. Then, I don't like to
distribute (within the code) the knowledge that the default write
callback writes to stdout. The output is never flushed so the telnet one
is not special.

*If* we were to flush the output, then I think we should do it by making
sure the internal default write function does it.

But as a final point: the default output function and stdout stream
isn't terribly useful or used so I think we should just let it be as it
is. It simply won't be used by programs.

So yes, I actually want the flush removed.

Do you want me to remove this flush that was already in the code?

@@ -1402,7 +1409,8 @@ static CURLcode telnet_do(struct connectdata *conn, bool 
*done)
           break;
         }

-        fflush(stdout);
+        if (!data->set.is_fwrite_set)
+          fflush(stdout);

         /* Negotiate if the peer has started negotiating,
            otherwise don't. We don't want to speak telnet with


Thanks,
Ben


--
Ben Greear <[email protected]>
Candela Technologies Inc  http://www.candelatech.com

-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette:  http://curl.haxx.se/mail/etiquette.html

Reply via email to