|
|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
package mock.app;
|
|
|
|
|
|
|
|
|
|
import mock.model.RaceLogic;
|
|
|
|
|
import network.Messages.Enums.XMLMessageType;
|
|
|
|
|
import network.Messages.LatestMessages;
|
|
|
|
|
import network.Messages.XMLMessage;
|
|
|
|
|
@ -43,6 +44,10 @@ public class ConnectionAcceptor implements Runnable {
|
|
|
|
|
private short boatXMLSequenceNumber;
|
|
|
|
|
//regatta xml sequence number
|
|
|
|
|
private short regattaXMLSequenceNumber;
|
|
|
|
|
//controller server
|
|
|
|
|
private ControllerServer controllerServer;
|
|
|
|
|
//
|
|
|
|
|
private RaceLogic rl = null;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Connection Acceptor Constructor
|
|
|
|
|
@ -65,6 +70,11 @@ public class ConnectionAcceptor implements Runnable {
|
|
|
|
|
return serverPort;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void setRace(RaceLogic rl){
|
|
|
|
|
this.rl = rl;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Run the Acceptor
|
|
|
|
|
*/
|
|
|
|
|
@ -76,9 +86,10 @@ public class ConnectionAcceptor implements Runnable {
|
|
|
|
|
Socket mockSocket = serverSocket.accept();
|
|
|
|
|
DataOutputStream outToVisualiser = new DataOutputStream(mockSocket.getOutputStream());
|
|
|
|
|
MockOutput mockOutput = new MockOutput(latestMessages, outToVisualiser);
|
|
|
|
|
ControllerServer controllerServer = new ControllerServer(mockSocket);
|
|
|
|
|
this.controllerServer = new ControllerServer(mockSocket, rl);
|
|
|
|
|
new Thread(mockOutput).start();
|
|
|
|
|
new Thread(controllerServer).start();
|
|
|
|
|
System.out.println("I'm in connectionAcceptor");
|
|
|
|
|
mockOutputList.add(mockOutput);
|
|
|
|
|
System.out.println(String.format("%d number of Visualisers Connected.", mockOutputList.size()));
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
|