From 4f2042fb5224028baab3ee10b7eed21c5441364f Mon Sep 17 00:00:00 2001 From: minhtrannhat Date: Thu, 30 Nov 2023 15:49:41 -0500 Subject: [PATCH] feat: added opcodes for requests --- src/myftp/client.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/myftp/client.py b/src/myftp/client.py index eff56b7..d26cb52 100644 --- a/src/myftp/client.py +++ b/src/myftp/client.py @@ -10,6 +10,7 @@ import os import pickle import re + # patterns for command matchings # compiled for extra performance get_command_pattern: Pattern = re.compile(r"^get\s+[^\s]+$") @@ -17,6 +18,13 @@ put_command_pattern: Pattern = re.compile(r"^put\s+[^\s]+$") summary_command_pattern: Pattern = re.compile(r"^summary\s+[^\s]+$") change_command_pattern: Pattern = re.compile(r"^change\s+[^\s]+\s+[^\s]+$") +# opcodes +put_request_opcode = "000" +get_request_opcode = "001" +change_request_opcode = "010" +summary_request_opcode = "011" +help_requrest_opcode = "100" + # custome type to represent the hostname(server name) and the server port Address = Tuple[str, int]