You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by br...@apache.org on 2003/08/10 11:22:25 UTC

cvs commit: jakarta-commons/net/src/java/examples TelnetClientExample.java

brudav      2003/08/10 02:22:25

  Modified:    net/src/java/examples TelnetClientExample.java
  Log:
  Added option negotiation notification interface.
  
  Revision  Changes    Path
  1.3       +35 -1     jakarta-commons/net/src/java/examples/TelnetClientExample.java
  
  Index: TelnetClientExample.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/net/src/java/examples/TelnetClientExample.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- TelnetClientExample.java	18 May 2003 04:03:16 -0000	1.2
  +++ TelnetClientExample.java	10 Aug 2003 09:22:25 -0000	1.3
  @@ -59,6 +59,7 @@
   import java.io.FileOutputStream;
   import java.io.IOException;
   import org.apache.commons.net.telnet.TelnetClient;
  +import org.apache.commons.net.telnet.TelnetNotificationHandler;
   import org.apache.commons.net.telnet.SimpleOptionHandler;
   import org.apache.commons.net.telnet.EchoOptionHandler;
   import org.apache.commons.net.telnet.TerminalTypeOptionHandler;
  @@ -82,7 +83,7 @@
    * <p>
    * @author Bruno D'Avanzo
    ***/
  -public class TelnetClientExample implements Runnable
  +public class TelnetClientExample implements Runnable, TelnetNotificationHandler
   {
       static TelnetClient tc = null;
   
  @@ -149,6 +150,7 @@
   
   
                   Thread reader = new Thread (new TelnetClientExample());
  +                tc.registerNotifHandler(new TelnetClientExample());
                   System.out.println("TelnetClientExample");
                   System.out.println("Type AYT to send an AYT telnet command");
                   System.out.println("Type OPT to print a report of status of options (0-24)");
  @@ -296,6 +298,38 @@
           }
       }
   
  +
  +    /***
  +     * Callback method called when TelnetClient receives an option
  +     * negotiation command.
  +     * <p>
  +     * @param negotiation_code - type of negotiation command received
  +     * (RECEIVED_DO, RECEIVED_DONT, RECEIVED_WILL, RECEIVED_WONT)
  +     * <p>
  +     * @param option_code - code of the option negotiated
  +     * <p>
  +     ***/
  +    public void receivedNegotiation(int negotiation_code, int option_code)
  +    {
  +        String command = null;
  +        if(negotiation_code == TelnetNotificationHandler.RECEIVED_DO)
  +        {
  +            command = "DO";
  +        }
  +        else if(negotiation_code == TelnetNotificationHandler.RECEIVED_DONT)
  +        {
  +            command = "DONT";
  +        }
  +        else if(negotiation_code == TelnetNotificationHandler.RECEIVED_WILL)
  +        {
  +            command = "WILL";
  +        }
  +        else if(negotiation_code == TelnetNotificationHandler.RECEIVED_WONT)
  +        {
  +            command = "WONT";
  +        }
  +        System.out.println("Received " + command + " for option code " + option_code);
  +   }
   
       /***
        * Reader thread.
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org