14 lines
326 B
Python
14 lines
326 B
Python
|
|
from __future__ import annotations
|
||
|
|
|
||
|
|
PROTOCOL_VERSION: int = 1
|
||
|
|
|
||
|
|
|
||
|
|
def negotiate_version(client_min: int, client_max: int) -> int | None:
|
||
|
|
server_max = PROTOCOL_VERSION
|
||
|
|
server_min = 1
|
||
|
|
|
||
|
|
negotiated = min(client_max, server_max)
|
||
|
|
if negotiated >= max(client_min, server_min):
|
||
|
|
return negotiated
|
||
|
|
return None
|