public class Logger extends FileOutputStream {
//Logging flag
- flag LogPending;
+ flag Initialize;
//Constructor
public Logger(){
+ System.printString(" Log Object Created\n");
FileOutputStreamOpen("./Tests/htmlfiles/request.log");
}
-
+/*
public void logrequest(String filename){
String request = new String("\nNew Request received: ");
write(request.getBytes());
write(filename.getBytes());
flush();
+ close();
}
public void logrequest(){
String request = new String("\nNew Request received: ");
+ write(request.getBytes());
flush();
+ closerequest();
+ }
+*/
+ public void logtesting(){
+ System.printString(" testing log object\n");
}
-
public void closerequest() {
close();
}
System.printString("W> Starting\n");
ServerSocket ss = new ServerSocket(9000);
System.printString("W> Creating ServerSocket\n");
- Logger log = new Logger() {!LogPending};
+ Logger log = new Logger() {Initialize};
taskexit(s {!initialstate}); /* Turns initial state flag off, so this task won't refire */
}
task ProcessRequest(WebServerSocket web{IOPending}) {
System.printString("W> Inside ProcessRequest... \n");
web.clientrequest();
- taskexit(web {WritePending});
+ taskexit(web {WritePending, LogPending});
}
+/* Do the WriteIO on server socket and send the requested file to Client*/
task SendFile(WebServerSocket web{WritePending}) {
System.printString("W> Inside SendFile ... \n");
web.sendfile();
taskexit(web {!WritePending});
}
-task LogFile( Logger log {LogPending}){
- log.logrequest();
+/* Log the Client request*/
+task LogRequest(WebServerSocket web{LogPending}, Logger log{Initialize}) {
+//task LogRequest(Logger log{Initialize}) {
+// System.printString("L > Inside logrequest");
+// log.logrequest();
+ log.logtesting();
+ taskexit(web {!LogPending});
+// taskexit(log {!Initialize});
}
public class WebServerSocket extends Socket {
// Websocket flag
- flag ReadPending;
+ flag LogPending;
flag WritePending;
String filename;
//Discover what the client wants and handle their request
public int clientrequest(){
byte b1[] = new byte[1024];
- //while(read(b1)<0);
read(b1);
String clientreq = new String(b1);
int index = clientreq.indexOf('/');