Skip to content
Snippets Groups Projects
Commit d1d90c2f authored by mokeddes's avatar mokeddes
Browse files

ajout commande QUIT

parent fac2e0a7
No related branches found
No related tags found
No related merge requests found
package sr.projet2.Request;
import java.io.IOException;
import sr.projet2.Server.FtpConnexion;
public class QUIT implements request {
private FtpConnexion ftp;
public QUIT(FtpConnexion ftp) {
this.ftp =ftp;
}
@Override
public void send() throws IOException{
if (this.ftp.getSocket() == null ) {
throw new IOException("Ftp server error");
}
try {
this.ftp.getBufferedWriter().write("232 Quit.\r\n");
this.ftp.getBufferedWriter().flush();
this.ftp.getSocket().close();
this.ftp.disconnect();
System.out.println("Quit");
}
catch(IOException e){
this.ftp.connect();
throw new IOException("Connexion failed");
}
}
}
...@@ -18,6 +18,7 @@ import sr.projet2.Request.MKD; ...@@ -18,6 +18,7 @@ import sr.projet2.Request.MKD;
import sr.projet2.Request.PASS; import sr.projet2.Request.PASS;
import sr.projet2.Request.PASV; import sr.projet2.Request.PASV;
import sr.projet2.Request.PWD; import sr.projet2.Request.PWD;
import sr.projet2.Request.QUIT;
import sr.projet2.Request.RNFR; import sr.projet2.Request.RNFR;
import sr.projet2.Request.RNTO; import sr.projet2.Request.RNTO;
import sr.projet2.Request.SYST; import sr.projet2.Request.SYST;
...@@ -136,6 +137,10 @@ public class FtpConnexion extends Thread { ...@@ -136,6 +137,10 @@ public class FtpConnexion extends Thread {
RNTO request= new RNTO(this,mystring[1].trim()); RNTO request= new RNTO(this,mystring[1].trim());
request.send(); request.send();
} }
else if (readLine.startsWith("QUIT")){
QUIT request= new QUIT(this);
request.send();
}
} }
else { else {
this.bfW.write("530 server is not connected\r\n"); this.bfW.write("530 server is not connected\r\n");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment