1 public class WebServerExample extends Thread {
2 /* Startup object is generated with the initialstate flag set by the
3 * system to start the computation up */
8 public WebServerExample(WebServerSocket web, Socket s, Logger log) {
14 public static void main(String x[]) {
15 ServerSocket ss = new ServerSocket(9000);
16 Logger log = new Logger();
19 WebServerSocket web = new WebServerSocket();
20 WebServerExample wse=new WebServerExample(web, s, log);
25 public void doLookup(Lookup l) {
26 String query="GET /"+l.url+" HTTP/1.1\r\nConnection: close\r\nHost:"+l.hostname+"\r\n\r\n";
27 l.s=new Socket(l.hostname, 80);
28 l.s.write(query.getBytes());
31 public void ReceiveQuery(Lookup l) {
32 byte[] buffer=new byte[1024];
36 int numchars=l.s.read(buffer);
42 String str=new String(buffer, 0, numchars);
54 public void ProcessRequest() {
55 if (web.clientrequest(s)) {
56 if(web.checktrans()==false) {
60 Weather w=new Weather();
61 Google g=new Google();
70 Transaction(w, g, st);
75 public void SendFile() {
80 public void LogRequest() {
81 log.logrequest(web.filename);
84 public void Transaction(Weather weather, Google g, Stock st){
86 s.write(("<html>").getBytes());
87 s.write(weather.data.getBytes());
88 s.write(g.data.getBytes());
89 s.write(st.data.getBytes());
90 s.write(("</html>").getBytes());