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