aboutsummaryrefslogtreecommitdiff
path: root/src/Probe.java
diff options
context:
space:
mode:
authorjestin2000-08-16 18:08:32 +0000
committerjestin2000-08-16 18:08:32 +0000
commitf08ed205ef6ba7ca690391dd5ef0dc71ee6b9070 (patch)
treec14d3537881721e3bd72238d198a7705cef0b374 /src/Probe.java
parentbba0d7da93db5a33f5a5e16b476d4ac5b5a88be3 (diff)
downloadivy-java-f08ed205ef6ba7ca690391dd5ef0dc71ee6b9070.zip
ivy-java-f08ed205ef6ba7ca690391dd5ef0dc71ee6b9070.tar.gz
ivy-java-f08ed205ef6ba7ca690391dd5ef0dc71ee6b9070.tar.bz2
ivy-java-f08ed205ef6ba7ca690391dd5ef0dc71ee6b9070.tar.xz
Bugfixes, comments, et al.
Diffstat (limited to 'src/Probe.java')
-rw-r--r--src/Probe.java13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/Probe.java b/src/Probe.java
index 6218e03..5152cda 100644
--- a/src/Probe.java
+++ b/src/Probe.java
@@ -8,6 +8,7 @@ import java.io.*;
* @see fr.dgac.ivy.TestIvySwing
* @author Yannick Jestin
* @author <a href="http://www.tls.cena.fr/products/ivy/">http://www.tls.cena.fr/products/ivy/</a>
+ * TODO BUG ! Should exit on end of user input
*/
class Probe implements IvyApplicationListener, IvyMessageListener {
@@ -39,12 +40,16 @@ class Probe implements IvyApplicationListener, IvyMessageListener {
DataInputStream in =
new DataInputStream(new BufferedInputStream(System.in));
// infinite loop on keyboard input
- while ((s=in.readLine()).length()!=0)
- System.out.println("-> Sent to " +bus.sendMsg(s)+" peers");
+ try {
+ while ((s=in.readLine()).length()!=0)
+ System.out.println("-> Sent to " +bus.sendMsg(s)+" peers");
+ } catch (NullPointerException e) {
+ bus.stop();
+ } catch (IOException e) {
+ bus.stop();
+ }
} catch (IvyException ie) {
System.out.println("Caught an exception. quitting. "+ie.getMessage());
- } catch (IOException e) {
- e.printStackTrace();
}
}