aboutsummaryrefslogtreecommitdiff
path: root/src/Ghost.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ghost.java')
-rw-r--r--src/Ghost.java39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/Ghost.java b/src/Ghost.java
new file mode 100644
index 0000000..ad6e78c
--- /dev/null
+++ b/src/Ghost.java
@@ -0,0 +1,39 @@
+/**
+ * the Ghost peers on the bus ( Proxy scheme )
+ *
+ * @author Yannick Jestin
+ * @author <a href="http://www.tls.cena.fr/products/ivy/">http://www.tls.cena.fr/products/ivy/</a>
+ *
+ * CHANGELOG:
+ * 1.2.12
+ */
+package fr.dgac.ivy ;
+import java.io.*;
+import java.net.*;
+import java.util.*;
+import org.apache.regexp.*;
+
+class Ghost extends IvyClient {
+
+ private String id; // given to the Proxy by the Master
+ private ProxyClient pc;
+
+ Ghost(Ivy bus, Socket socket,int remotePort,boolean incoming,String id,ProxyClient pc) throws IOException {
+ super(bus,socket,remotePort,incoming);
+ this.id=id;
+ this.pc=pc;
+ }
+
+ protected synchronized void sendBuffer( String buffer ) throws IvyException {
+ System.out.println("out buffer: "+buffer);
+ pc.forward(id,buffer);
+ super.sendBuffer(buffer);
+ }
+
+ protected boolean newParseMsg(String s) throws IvyException {
+ System.out.println("in buffer: "+s);
+ pc.forward(id,buffer);
+ return super.newParseMsg(s);
+ }
+
+}