title: How to supress echo with TIdTelnet?
body: <p>Using Indy10 - DelphiXE.
  How do I tell the telnet server I am connecting to with <code>TIdTelnet</code> to not echo the commands I send towards the telnet server?</p>
  
  <p>This is my current attempt (which doesn't work), I try to send the sequence IAC DO SUPPRESS_LOCAL_ECHO on each telnet write but I do believe this has to be done in the negotiating phase?</p>
  
  <pre><code>uses
    TIdTelnet,
  
  ...
  procedure TIOTelnetConnection.SendSupressEcho;
  
  var
    Resp: TIdBytes;
  
  begin
   SetLength(Resp, 3);
   Resp[0] := TNC_IAC;
   Resp[1] := TNC_DO;
   Resp[2] := TNO_SUPLOCALECHO;
   FIOConnection.IOHandler.Write(Resp);
  end;
  
  procedure TIOTelnetConnection.Write(Str: AnsiString);
  begin
   SendSupressEcho;
   if Str &lt;&gt; '' then
    FIOConnection.IOHandler.Write(Str);
  end;
  </code></pre>
  
  <p>looking at the <code>TIdTelnet</code> source I see the <code>Negotiate</code> procedure, but it is protected, how can I override it's behaviour?</p>