/*This code written by Nishant Agarwal
  Jul 12th, 2004
  nishant@purecode.us
*/

package protocol;

import java.io.*;
import java.net.*;

public class MyProtocol implements Protocol{
    private BufferedReader in;
    private PrintWriter out;

    public MyProtocol(BufferedReader in, PrintWriter out) {
        this.in  = in;
        this.out = out; 
    }

    public void clientAddRequest(String a, String b) throws IOException {
        out.println("Hello Server...");
        System.out.println("Server greeted: " + in.readLine());
        out.println(a);
        out.println(b);
        System.out.println("Server gave the sum of " + a + " and " + b +
                           " as: " + in.readLine());
        out.println("Bye");
        System.out.println(in.readLine());    
    }

    public void serverAddReply() throws IOException {
        in.readLine();
        out.println("This is server thread: " +
                    Thread.currentThread().toString());
        String num1 = in.readLine();
        String num2 = in.readLine();
        out.println((Integer.parseInt(num1) + Integer.parseInt(num2)));
        in.readLine();
        out.println("Bye");
    }
}
