.. java:import:: ch.epfl.leb.sass.ijplugin IJPluginModel .. java:import:: ch.epfl.leb.sass.simulator SimulationManager .. java:import:: ch.epfl.leb.sass.simulator.internal RPCSimulator .. java:import:: ch.epfl.leb.sass.simulator.internal DefaultSimulationManager .. java:import:: ch.epfl.leb.sass.models Microscope .. java:import:: org.apache.thrift.server TServer .. java:import:: org.apache.thrift.server TServer.Args .. java:import:: org.apache.thrift.server TSimpleServer .. java:import:: org.apache.thrift.transport TServerSocket .. java:import:: org.apache.thrift.transport TServerTransport .. java:import:: java.io FileInputStream RPCServer ========= .. java:package:: ch.epfl.leb.sass.server :noindex: .. java:type:: public class RPCServer An RPC server for remote control of the simulation over a network socket. :author: Kyle M. Douglass Fields ------ handler ^^^^^^^ .. java:field:: public static RemoteSimulationServiceHandler handler :outertype: RPCServer processor ^^^^^^^^^ .. java:field:: public static RemoteSimulationService.Processor processor :outertype: RPCServer Constructors ------------ RPCServer ^^^^^^^^^ .. java:constructor:: public RPCServer(IJPluginModel model, int port) :outertype: RPCServer Creates a new RPCServer and initializes--but does not start--it. :param model: A model of a microscope to simulate. :param port: The port number for server communications. RPCServer ^^^^^^^^^ .. java:constructor:: public RPCServer(Microscope microscope, int port) :outertype: RPCServer Creates a new RPCServer and initializes--but does not start--it. :param microscope: An instance of a microscope to simulate. :param port: The port number for server communications. RPCServer ^^^^^^^^^ .. java:constructor:: public RPCServer(SimulationManager manager, int port) :outertype: RPCServer Creates a new RPCServer and initializes--but does not start--it. :param manager: An instance of a simulation manager. :param port: The port number for server communications. Methods ------- isServing ^^^^^^^^^ .. java:method:: public boolean isServing() :outertype: RPCServer Checks the status of the server. :return: Is the server running? (true or false) main ^^^^ .. java:method:: public static void main(String[] args) :outertype: RPCServer Main function used for testing the RPC server. :param args: serve ^^^^^ .. java:method:: public void serve() :outertype: RPCServer Starts the server. simple ^^^^^^ .. java:method:: public static void simple(RemoteSimulationService.Processor processor) :outertype: RPCServer stop ^^^^ .. java:method:: public void stop() throws InterruptedException :outertype: RPCServer Stops the server.