aboutsummaryrefslogtreecommitdiff
path: root/src/ProxyClient.java
diff options
context:
space:
mode:
authorjestin2009-07-28 07:22:08 +0000
committerjestin2009-07-28 07:22:08 +0000
commitd93623316e15f774688bd7523c9c7431bffa689e (patch)
treef81c3486f29f42154ec44f08f00e4daf9be94512 /src/ProxyClient.java
parent51960a8031bfaee1d49cf95b6c9a906641c6afff (diff)
downloadivy-java-d93623316e15f774688bd7523c9c7431bffa689e.zip
ivy-java-d93623316e15f774688bd7523c9c7431bffa689e.tar.gz
ivy-java-d93623316e15f774688bd7523c9c7431bffa689e.tar.bz2
ivy-java-d93623316e15f774688bd7523c9c7431bffa689e.tar.xz
TCP NO DELAY
Diffstat (limited to 'src/ProxyClient.java')
-rw-r--r--src/ProxyClient.java23
1 files changed, 18 insertions, 5 deletions
diff --git a/src/ProxyClient.java b/src/ProxyClient.java
index 9eb1e41..91af0ba 100644
--- a/src/ProxyClient.java
+++ b/src/ProxyClient.java
@@ -7,7 +7,9 @@
* (c) ENAC
*
* changelog:
- * 1.2.12
+ * 1.2.13
+ * - adds support for RESyntaxException
+ *
*/
package fr.dgac.ivy ;
import java.io.*;
@@ -96,10 +98,21 @@ public class ProxyClient extends Ivy {
send("Hello bus="+domain);
}
- RE getId=new RE("^ID id=(.*) value=(.*)");
- RE fwdGhost=new RE("^ForwardGhost id=(.*) buffer=(.*)");
- RE fwdPuppet=new RE("^ForwardPuppet id=(.*) buffer=(.*)");
- RE puppetRe=new RE("^CreatePuppet id=(.*)");
+ static RE getId,fwdGhost,fwdPuppet,puppetRe;
+
+ static {
+ try {
+ getId=new RE("^ID id=(.*) value=(.*)");
+ fwdGhost=new RE("^ForwardGhost id=(.*) buffer=(.*)");
+ fwdPuppet=new RE("^ForwardPuppet id=(.*) buffer=(.*)");
+ puppetRe=new RE("^CreatePuppet id=(.*)");
+ } catch ( RESyntaxException res ) {
+ res.printStackTrace();
+ System.out.println("Regular Expression bug in Ivy source code ... bailing out");
+ System.exit(0);
+ }
+ }
+
void parseMsg(String msg) {
// System.out.println("PC parsing "+msg);
if (getId.match(msg)) {