|
@ -17,20 +17,20 @@ __all__ = [ |
|
|
'parse_gntp', |
|
|
'parse_gntp', |
|
|
] |
|
|
] |
|
|
|
|
|
|
|
|
#GNTP/<version> <messagetype> <encryptionAlgorithmID>[:<ivValue>][ <keyHashAlgorithmID>:<keyHash>.<salt>] |
|
|
# GNTP/<version> <messagetype> <encryptionAlgorithmID>[:<ivValue>][ <keyHashAlgorithmID>:<keyHash>.<salt>] |
|
|
GNTP_INFO_LINE = re.compile( |
|
|
GNTP_INFO_LINE = re.compile( |
|
|
'GNTP/(?P<version>\d+\.\d+) (?P<messagetype>REGISTER|NOTIFY|SUBSCRIBE|\-OK|\-ERROR)' + |
|
|
r'GNTP/(?P<version>\d+\.\d+) (?P<messagetype>REGISTER|NOTIFY|SUBSCRIBE|\-OK|\-ERROR)' + |
|
|
' (?P<encryptionAlgorithmID>[A-Z0-9]+(:(?P<ivValue>[A-F0-9]+))?) ?' + |
|
|
' (?P<encryptionAlgorithmID>[A-Z0-9]+(:(?P<ivValue>[A-F0-9]+))?) ?' + |
|
|
'((?P<keyHashAlgorithmID>[A-Z0-9]+):(?P<keyHash>[A-F0-9]+).(?P<salt>[A-F0-9]+))?\r\n', |
|
|
'((?P<keyHashAlgorithmID>[A-Z0-9]+):(?P<keyHash>[A-F0-9]+).(?P<salt>[A-F0-9]+))?\r\n', |
|
|
re.IGNORECASE |
|
|
re.IGNORECASE |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
GNTP_INFO_LINE_SHORT = re.compile( |
|
|
GNTP_INFO_LINE_SHORT = re.compile( |
|
|
'GNTP/(?P<version>\d+\.\d+) (?P<messagetype>REGISTER|NOTIFY|SUBSCRIBE|\-OK|\-ERROR)', |
|
|
r'GNTP/(?P<version>\d+\.\d+) (?P<messagetype>REGISTER|NOTIFY|SUBSCRIBE|\-OK|\-ERROR)', |
|
|
re.IGNORECASE |
|
|
re.IGNORECASE |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
GNTP_HEADER = re.compile('([\w-]+):(.+)') |
|
|
GNTP_HEADER = re.compile(r'([\w-]+):(.+)') |
|
|
|
|
|
|
|
|
GNTP_EOL = shim.b('\r\n') |
|
|
GNTP_EOL = shim.b('\r\n') |
|
|
GNTP_SEP = shim.b(': ') |
|
|
GNTP_SEP = shim.b(': ') |
|
|