package smartkv.client.workloads;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class WebService implements Runnable{
ActivityEvent initNetwork, turnOffLinks, turnOffSwitches,addremoveTest;
RequestLogger log;
WebService (RequestLogger log){
this.log = log;
}
@Override
public void run() {
/* try {
ServerSocket server = new ServerSocket(8000);
int i =0;
while (true){
Socket clientSocket = server.accept();
InputStream sin;
try {
sin = clientSocket.getInputStream();
DataInputStream in = new DataInputStream(clientSocket.getInputStream());
String msg = in.readLine();
System.out.println(msg);
if (msg.equals("INIT_NETWORK")){
initNetwork = log.addActivity(ActivityEvent.startNetwork());
}else if (msg.equals("INIT_NETWORK_END")){
log.endActivity(initNetwork);
}else if (msg.equals("TURN_OFF_LINKS")){
turnOffLinks = log.addActivity(ActivityEvent.removingLinks());
}else if (msg.equals("TURN_OFF_LINKS_END")){
log.endActivity(turnOffLinks);
}else if (msg.equals("TURN_OFF_SWITCHES")){
turnOffSwitches = log.addActivity(ActivityEvent.newSwitchTurnOff());
}else if (msg.equals("TURN_OFF_SWITCHES_END")){
log.endActivity(turnOffSwitches);
System.out.println("Sleep before saving");
try {
Thread.currentThread().sleep(5* 60 * 1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
endAll(log);
}
}else if (msg.equals("ADDING_REMOVE_TEST")){
//addremoveTest = log.addActivity(ActivityEvent.);
}else if (msg.equals("ADDING_REMOVE_TEST_END")){
log.endActivity(addremoveTest);
}
else if (msg.equals("INIT_NETWORK_END")){
log.endActivity(initNetwork);
}
clientSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
} catch (IOException e) {
e.printStackTrace();
}
*/
// TODO Auto-generated method stub
}
private void endAll(RequestLogger log) {
System.out.println("Ending");
log.end("timed");
}
}