feat: added opcodes for requests

This commit is contained in:
minhtrannhat 2023-11-30 15:49:41 -05:00
parent e079dd8a5d
commit 4f2042fb52
Signed by: minhtrannhat
GPG Key ID: E13CFA85C53F8062

View File

@ -10,6 +10,7 @@ import os
import pickle import pickle
import re import re
# patterns for command matchings # patterns for command matchings
# compiled for extra performance # compiled for extra performance
get_command_pattern: Pattern = re.compile(r"^get\s+[^\s]+$") 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]+$") summary_command_pattern: Pattern = re.compile(r"^summary\s+[^\s]+$")
change_command_pattern: Pattern = re.compile(r"^change\s+[^\s]+\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 # custome type to represent the hostname(server name) and the server port
Address = Tuple[str, int] Address = Tuple[str, int]