<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">import java.io.*;
import java.net.*;
import java.util.*;

/**
 * The &lt;code&gt;JavlleServerHandler&lt;/code&gt; handles single client connection
 * @author  James Ezick
 * @version 2.0, 02/11/00
 */

class JavlleServerHandler implements Runnable, Observer {
  
  private Socket s;
  private Board b;
  private BufferedReader is;
  private PrintWriter os;

  /**
   * Initialise connections and streams to client
   */
  public JavlleServerHandler(Socket s, Board b) throws IOException {
    this.s=s;
    this.b=b;
    is=new BufferedReader(new InputStreamReader(s.getInputStream()));
    os=new PrintWriter(s.getOutputStream());
  }

  /**
   * Receive board strings and update local board object
   * Since all players are observing it, 
   * the update method will get called.
   */
  public void run() {

	// YOUR CODE HERE

	// USE addObserver METHOD OF CLASS OBSERVABLE
	// 	WHICH BOARD EXTENDS

  }

  /**
   * Board information has changed so send it back
   */
  public void update(Observable o, Object arg) {
    os.println(b);
    os.flush();
  }


}
</pre></body></html>