List of usage examples for org.apache.thrift.server TServer setServerEventHandler
public void setServerEventHandler(TServerEventHandler eventHandler)
From source file:org.raspinloop.agent.launcherRunnerIpc.IpcConnector.java
License:Apache License
@Override public void run() { try {/*from www . jav a 2 s. c om*/ TSocket transport = new TSocket("localhost", LAUNCHER_SERVER_PORT, 1000, 500); transport.open(); TProtocol protocol = new TBinaryProtocol(transport); client = new Client(protocol); } catch (Exception e) { System.err.println("runner error:" + e.getMessage()); System.err.println("Is there any launcher listening on port " + LAUNCHER_SERVER_PORT); System.exit(1); } // try to find an available port int runnerServerPort = RUNNER_SERVER_START_PORT; TServerTransport serverTransport = null; int tryNb = 0; while (serverTransport == null) { try { serverTransport = new TServerSocket(runnerServerPort); } catch (Exception e) { tryNb++; runnerServerPort += tryNb; if (tryNb > 20) { logger.error("runner error:" + e.getMessage()); return; } } } TServer server = new TSimpleServer(new TSimpleServer.Args(serverTransport).processor(processor)); server.setServerEventHandler(new IpcServerEventHandler(runnerServerPort)); server.serve(); }
From source file:org.raspinloop.fmi.launcher.fmi.FmiProxyServer.java
License:Apache License
public void start() throws FmiProxyServerException { FmiProxy fmiProxy = new FmiProxy(proxyMonitor); CoSimulation.Processor<Iface> processor = new CoSimulation.Processor<Iface>(fmiProxy); TServerTransport serverTransport;/*from w w w. j av a 2 s . c o m*/ try { serverTransport = new TServerSocket(9090); TServer server = new TSimpleServer(new TSimpleServer.Args(serverTransport).processor(processor)); proxyMonitor.simulationToolsStatusChanged(SimulationToolStatus.WAITING); server.setServerEventHandler(new FMIListenServerHandler(server, fmiProxy, vmRunner, proxyMonitor)); server.serve(); } catch (TTransportException e) { throw new FmiProxyServerException(e.getMessage()); } }