public void Run() { log.InfoFormat("Starting master service on port {0}.", options.Port); TServerTransport transport = null; try { lock (syncRoot) { if (stopped) return; var handler = new MasterServiceHandler(); var processor = new VMToolMaster.Processor(handler); transport = new TServerSocket(options.Port); server = new TThreadPoolServer(processor, transport, message => log.Error(message)); } server.Serve(); server = null; } finally { if (server != null) server.Stop(); if (transport != null) transport.Close(); } }
public void Run() { log.InfoFormat("Starting master service on port {0}.", options.Port); TServerTransport transport = null; try { lock (syncRoot) { if (stopped) { return; } var handler = new MasterServiceHandler(); var processor = new VMToolMaster.Processor(handler); transport = new TServerSocket(options.Port); server = new TThreadPoolServer(processor, transport, message => log.Error(message)); } server.Serve(); server = null; } finally { if (server != null) { server.Stop(); } if (transport != null) { transport.Close(); } } }