/** * the Ghost peers on the bus ( Proxy scheme ) * * @author Yannick Jestin * @author http://www.tls.cena.fr/products/ivy/ * * 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); } }