# The version a Client should use protocol_version: "0.0" # Note that markers 0 to 31 are reserved for default use, manually working with them is not recommended # Fixed CommunicationType markers are: # Identification: 0 # IdentificationResponse: 1 # Register: 2 # RegisterResponse: 3 # Challenge: 4 # ChallengeResponse: 5 # Ping: 6 # Pong: 7 # Disconnect: 8 # Redirect: 9 # Shutdown: 10 # Error: 11 # ErrorParsing: 12 # ErrorBadVersion: 13 # BadRequest: 14 # Unauthorized: 15 # Forbidden: 16 # NotFound: 17 # TooManyRequests: 18 # InternalServerError: 19 # BadGateway: 20 # ServiceUnavailable: 21 # GatewayTimeout: 22 # PipeRequest: 23 # PipeResponse: 24 # PipeAbort: 25 # # Fixed Data Type markers are: # Version: 0 # id: 1 # ClientNonce: 2 # ServerNonce: 3 # PublicKeys: 4 # Signature: 5 # PqSignature: 6 # Description: 7 # Connected: 8 # Timestamp: 9 # Error: 10 # ErrorParsing: 11 # ErrorMessage: 12 # Accepted: 13, # # Types absent from a protocol version cannot be encoded for that version. type_maps: "0.0": # Protocol version 0.0 CommunicationTypes: DataTypes: ExampleType: 32 "1.0": CommunicationTypes: DataTypes: # If a v0.0 client connects # - the server can't use "AnotherType" # - the server maps "ExampleType" to 32 AnotherType: 32 ExampleType: 33 SomeType: 34 "2.0": CommunicationTypes: DataTypes: # If a v0.0 client connects # - the server can't use "AnotherType" # If a v1.0 client connects # - the server can't use "ExampleType" # - the server maps "SomeType" to 33, and "AnotherType" to 32 SomeType: 32 AnotherType: 33