From ca961c04a7056477207963ea54e2791a4607a604 Mon Sep 17 00:00:00 2001 From: Benjamin Date: Sat, 26 Feb 2022 13:08:42 +0100 Subject: [PATCH] =?UTF-8?q?Cr=C3=A9ation=20interface=20pour=20les=20r?= =?UTF-8?q?=C3=A8gles=20de=20lecture?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../protocol/ProtocolReader.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 app/src/main/java/lightcontainer/protocol/ProtocolReader.java diff --git a/app/src/main/java/lightcontainer/protocol/ProtocolReader.java b/app/src/main/java/lightcontainer/protocol/ProtocolReader.java new file mode 100644 index 0000000..307847d --- /dev/null +++ b/app/src/main/java/lightcontainer/protocol/ProtocolReader.java @@ -0,0 +1,24 @@ +package lightcontainer.protocol; + +public interface ProtocolReader { + + + /** + * Permet de récupérer le nom de la commande (ex. FILELIST, SENDRESULT) + */ + String getCmd(); + + /** + * Permet de lancer la décomposition d'une commande pour en extraire les données + * @param data Contenu de la commande + */ + void execute(String data); + + /** + * Permet de demander au protocol s'il capable de décomposer/gérer cette commande + * @param data Commande ("GETFILE" bl filename line) + * @return TRUE si ce protocol peut gérer + */ + boolean match(String data); + +}