package com.marinilli.b2.c6.bank;

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

/**
 * Chapter 6 - The Client
 *
 * @author Mauro Marinilli
 * @version 1.0
 */

public class BankClient {
  Socket socket = null;
  private BankClientManager manager;

//  public BankClient() {
//    this(new BankClientManager ());
//  }

  public BankClient(BankClientManager mngr) {
    manager = mngr;
    try {
      executeTransaction();
      // dismiss connection
      manager.quit();
    } catch (Exception exce) {
      System.out.println("BankClient- executing transaction: "+exce);
    }
    System.out.println("BankClient- Client Log out.");
  }

  private void executeTransaction() throws Exception{

    System.out.println("BankClient- BankClient Executing.");
    InputStream is = getClass().getClassLoader().getResourceAsStream("test.txt");
    int c;
    while((c = is.read())!=-1 )
      System.out.print((char)c);

    Class.forName("Clazz");

    manager.post("all OK.");
  }

}