FTPService.java

package fr.umlv.ji.tcp.server.ftp;
import java.io.IOException;
import java.net.Socket;
import fr.umlv.ji.tcp.server.*;
import java.util.logging.*;
/**
 * Classe définissant le service FTP
 */
public class FTPService implements Service {
  /** Lien vers le serveur. */
  protected Server server;
  /** Constructeur du service FTP. */
  public FTPService(Server server) {
    this.server = server;
  }
  /** Méthode à exécuter pour rendre le service FTP à un client 
      connecté à la socket de service. */
  public void serve(Socket socketService) {
    try {
      // Création d'un gestionnaire de connexion
      State state = new State(server,socketService);
      // Traitement des requêtes arrivant sur la connexion
      while (!state.isClosed()) {
    state.treatRequest();
      }
    } catch (IOException e) {
      server.getLogger().log(Level.WARNING,"serve",e);
    }
  }
}