From 41d3f21105f2b2e953a135f997ee9bdb6f9f9463 Mon Sep 17 00:00:00 2001
From: DENDONCKER FLORIAN <florian.dendoncker.etu@univ-lille.fr>
Date: Sun, 4 Apr 2021 17:36:26 +0200
Subject: [PATCH] Commit final

---
 README.md                       |   2 +-
 flopbox.iml                     |  34 --------------------------------
 src/main/java/flopbox/Main.java |  12 ++++++++---
 target/flopbox-1.0-SNAPSHOT.jar | Bin 33139 -> 34246 bytes
 4 files changed, 10 insertions(+), 38 deletions(-)
 delete mode 100644 flopbox.iml

diff --git a/README.md b/README.md
index de293bb..6f07fed 100644
--- a/README.md
+++ b/README.md
@@ -25,7 +25,7 @@ Username           : anonymous
 Password           : anonymous
 ```
 
-Une erreur se declenche a la connexion, le programme se connecte au serveur FTP, mais se deconnecte immediatement avec comme erreur , je n'ai pas réussi a passer outre ce problème.
+Une erreur se declenche a la connexion, le programme se connecte au serveur FTP, mais se deconnecte immediatement avec cette erreur , je n'ai pas réussi a passer outre ce problème.
 
 ```exception occured while executing the Java class. null: InvocationTargetException: Failed to start Grizzly HTTP server: Address already in use``` 
 
diff --git a/flopbox.iml b/flopbox.iml
deleted file mode 100644
index 7a2ada5..0000000
--- a/flopbox.iml
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7">
-    <output url="file://$MODULE_DIR$/target/classes" />
-    <output-test url="file://$MODULE_DIR$/target/test-classes" />
-    <content url="file://$MODULE_DIR$">
-      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
-      <excludeFolder url="file://$MODULE_DIR$/target" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="library" name="Maven: org.glassfish.jersey.containers:jersey-container-grizzly2-http:3.0.1" level="project" />
-    <orderEntry type="library" name="Maven: jakarta.inject:jakarta.inject-api:2.0.0" level="project" />
-    <orderEntry type="library" name="Maven: org.glassfish.jersey.core:jersey-common:3.0.1" level="project" />
-    <orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:2.0.0" level="project" />
-    <orderEntry type="library" name="Maven: org.glassfish.hk2:osgi-resource-locator:1.0.3" level="project" />
-    <orderEntry type="library" name="Maven: org.glassfish.jersey.core:jersey-server:3.0.1" level="project" />
-    <orderEntry type="library" name="Maven: org.glassfish.jersey.core:jersey-client:3.0.1" level="project" />
-    <orderEntry type="library" name="Maven: jakarta.validation:jakarta.validation-api:3.0.0" level="project" />
-    <orderEntry type="library" name="Maven: jakarta.ws.rs:jakarta.ws.rs-api:3.0.0" level="project" />
-    <orderEntry type="library" name="Maven: org.glassfish.jersey.inject:jersey-hk2:3.0.1" level="project" />
-    <orderEntry type="library" name="Maven: org.glassfish.hk2:hk2-locator:3.0.1" level="project" />
-    <orderEntry type="library" name="Maven: org.glassfish.hk2.external:aopalliance-repackaged:3.0.1" level="project" />
-    <orderEntry type="library" name="Maven: org.glassfish.hk2:hk2-api:3.0.1" level="project" />
-    <orderEntry type="library" name="Maven: org.glassfish.hk2:hk2-utils:3.0.1" level="project" />
-    <orderEntry type="library" name="Maven: org.javassist:javassist:3.25.0-GA" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.12" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" />
-    <orderEntry type="library" name="Maven: org.glassfish.grizzly:grizzly-http-server:3.0.0" level="project" />
-    <orderEntry type="library" name="Maven: org.glassfish.grizzly:grizzly-http:3.0.0" level="project" />
-    <orderEntry type="library" name="Maven: org.glassfish.grizzly:grizzly-framework:3.0.0" level="project" />
-    <orderEntry type="library" name="Maven: commons-net:commons-net:3.8.0" level="project" />
-  </component>
-</module>
\ No newline at end of file
diff --git a/src/main/java/flopbox/Main.java b/src/main/java/flopbox/Main.java
index 2bcd2d8..0bda6bf 100644
--- a/src/main/java/flopbox/Main.java
+++ b/src/main/java/flopbox/Main.java
@@ -100,7 +100,9 @@ public class Main {
     	String wordToGet = "stop";
     	String wordGot;
     	do{
-    		wordGot = scanner.nextLine().toLowerCase();}
+    		wordGot = scanner.nextLine().toLowerCase();
+			// EXECUTE COMMAND
+			}
     	while(!wordGot.equals(wordToGet));
     	
     	scanner.close();
@@ -124,7 +126,8 @@ public class Main {
     	if(!AccountsUtil.checkPassword(username, password)){
     		System.out.println("Wrong username or password.");
     		System.exit(1);}
-    	
+
+
     	// Creates and connects an FTP client
     	client = new FTPClient();
     	client.connect(serverAddress, serverPort);
@@ -132,8 +135,11 @@ public class Main {
     		System.out.println("Login failed.");
     		System.exit(1);}
 
+
+
     	// Start the Grizzly server
-        final HttpServer server = startServer();
+		// PLANTE POUR CAUSE D'ADRESSE DEJA UTILISEE, JE N'ARRIVE PAS A TROUVER L'ORIGINE DU PROBLEME
+		final HttpServer server = startServer();
 		// Wait for user's commands, once he quits, shut the server down
         waitWord();
         server.shutdownNow();
diff --git a/target/flopbox-1.0-SNAPSHOT.jar b/target/flopbox-1.0-SNAPSHOT.jar
index bb1bbc07896e63e65fe4076ddd6a8ba636a9b662..6302a214336992a30cce7e8f2237c090fa52915b 100644
GIT binary patch
delta 4904
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
E0Gb{_H2?qr

delta 3814
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
X%;XKN9DD{01`PhZ3=DiFAWs7THBJ}c

-- 
GitLab