static private void startDataLink() { if (server == null) { try { PluginLogger.print("Telemachus data link starting"); readConfiguration(); server = new Server(serverConfig); server.ServerNotify += HTTPServerNotify; server.addHTTPResponsibility(new ElseResponsibility()); ioPageResponsibility = new IOPageResponsibility(); server.addHTTPResponsibility(ioPageResponsibility); vesselChangeDetector = new VesselChangeDetector(isPartless); dataLinkResponsibility = new DataLinkResponsibility(serverConfig, new KSPAPI(JSONFormatterProvider.Instance, vesselChangeDetector, serverConfig)); server.addHTTPResponsibility(dataLinkResponsibility); Servers.MinimalWebSocketServer.ServerConfiguration webSocketconfig = new Servers.MinimalWebSocketServer.ServerConfiguration(); webSocketconfig.bufferSize = 300; webSocketServer = new Servers.MinimalWebSocketServer.Server(webSocketconfig); webSocketServer.ServerNotify += WebSocketServerNotify; kspWebSocketService = new KSPWebSocketService(new KSPAPI(JSONFormatterProvider.Instance, vesselChangeDetector, serverConfig), kspWebSocketDataStreamer); webSocketServer.addWebSocketService("/datalink", kspWebSocketService); webSocketServer.subscribeToHTTPForStealing(server); server.startServing(); PluginLogger.print("Telemachus data link listening for requests on the following addresses: (" + server.getIPsAsString() + "). Try putting them into your web browser, some of them might not work."); } catch (Exception e) { PluginLogger.print(e.Message); PluginLogger.print(e.StackTrace); } } }
private static void startDataLink() { if (server == null) { try { PluginLogger.print("Telemachus data link starting"); readConfiguration(); server = new Server(serverConfig); server.OnServerNotify += new Server.ServerNotify(serverOut); server.addHTTPResponsibility(new ElseResponsibility()); ioPageResponsibility = new IOPageResponsibility(); server.addHTTPResponsibility(ioPageResponsibility); dataLinkResponsibility = new DataLinkResponsibility(JSONFormatterProvider.Instance, serverConfig); server.addHTTPResponsibility(dataLinkResponsibility); server.startServing(); PluginLogger.print("Telemachus data link listening for requests on the following addresses: (" + server.getIPsAsString() + "). Try putting them into your web browser, some of them might not work."); } catch (Exception e) { PluginLogger.print(e.Message); PluginLogger.print(e.StackTrace); } } }
private static void startDataLink() { if (server == null) { try { PluginLogger.print("Telemachus data link starting"); readConfiguration(); server = new Server(serverConfig); server.ServerNotify += HTTPServerNotify; server.addHTTPResponsibility(new ElseResponsibility()); ioPageResponsibility = new IOPageResponsibility(); server.addHTTPResponsibility(ioPageResponsibility); vesselChangeDetector = new VesselChangeDetector(); dataLinkResponsibility = new DataLinkResponsibility(serverConfig, new KSPAPI(JSONFormatterProvider.Instance, vesselChangeDetector, serverConfig)); server.addHTTPResponsibility(dataLinkResponsibility); Servers.MinimalWebSocketServer.ServerConfiguration webSocketconfig = new Servers.MinimalWebSocketServer.ServerConfiguration(); webSocketconfig.bufferSize = 300; webSocketServer = new Servers.MinimalWebSocketServer.Server(webSocketconfig); webSocketServer.ServerNotify += WebSocketServerNotify; kspWebSocketService = new KSPWebSocketService(new KSPAPI(JSONFormatterProvider.Instance, vesselChangeDetector, serverConfig)); webSocketServer.addWebSocketService("/datalink", kspWebSocketService); webSocketServer.subscribeToHTTPForStealing(server); server.startServing(); PluginLogger.print("Telemachus data link listening for requests on the following addresses: (" + server.getIPsAsString() + "). Try putting them into your web browser, some of them might not work."); } catch (Exception e) { PluginLogger.print(e.Message); PluginLogger.print(e.StackTrace); } } }