'state', MessageField(field_number=2, optional=True, message_cls=GameState)) SrvGameMessage.add_field( 'action', MessageField(field_number=4, optional=True, message_cls=GameAction)) SrvGameMessage.add_field( 'effect', MessageField(field_number=5, optional=True, message_cls=GameEffect)) SrvGameMessage.add_field('error', StringField(field_number=7, optional=True)) SrvGameMessage.add_field( 'your_side', EnumField(field_number=6, optional=True, enum_cls=Side)) SrvGameEnded.add_field('game_id', StringField(field_number=1, optional=True)) SrvGameEnded.add_field('interrupted', BoolField(field_number=2, optional=True)) SrvPlayerLeft.add_field('game_id', StringField(field_number=1, optional=True)) SrvPlayerLeft.add_field('player_id', Int32Field(field_number=2, optional=True)) Message.add_field('domain', EnumField(field_number=1, optional=True, enum_cls=Domain)) Message.add_field('head', EnumField(field_number=2, optional=True, enum_cls=Head)) Message.add_field('status', StringField(field_number=3, optional=True)) Message.add_field('error', StringField(field_number=4, optional=True)) Message.add_field( 'hello', MessageField(field_number=5, optional=True, message_cls=SrvHello)) Message.add_field( 'game_created', MessageField(field_number=6, optional=True, message_cls=SrvQueueGameCreated)) Message.add_field( 'game_ended', MessageField(field_number=8, optional=True, message_cls=SrvGameEnded)) Message.add_field(
class SocketFamily(Enum): INET = 1 INET6 = 2 class SocketProtocol(Enum): UDP = 1 TCP = 2 Dnstap.add_field('identity', BytesField(field_number=1, optional=True)) Dnstap.add_field('version', BytesField(field_number=2, optional=True)) Dnstap.add_field('extra', BytesField(field_number=3, optional=True)) Dnstap.add_field('type', EnumField(field_number=15, required=True, enum_cls=Dnstap.Type)) Dnstap.add_field('message', MessageField(field_number=14, optional=True, message_cls=Message)) Message.add_field('type', EnumField(field_number=1, required=True, enum_cls=Message.Type)) Message.add_field('socket_family', EnumField(field_number=2, optional=True, enum_cls=SocketFamily)) Message.add_field('socket_protocol', EnumField(field_number=3, optional=True, enum_cls=SocketProtocol)) Message.add_field('query_address', BytesField(field_number=4, optional=True)) Message.add_field('response_address', BytesField(field_number=5, optional=True)) Message.add_field('query_port', UInt32Field(field_number=6, optional=True)) Message.add_field('response_port', UInt32Field(field_number=7, optional=True)) Message.add_field('query_time_sec', UInt64Field(field_number=8, optional=True)) Message.add_field('query_time_nsec', Fixed32Field(field_number=9, optional=True)) Message.add_field('query_message', BytesField(field_number=10, optional=True)) Message.add_field('query_zone', BytesField(field_number=11, optional=True)) Message.add_field('response_time_sec', UInt64Field(field_number=12, optional=True)) Message.add_field('response_time_nsec', Fixed32Field(field_number=13, optional=True)) Message.add_field('response_message', BytesField(field_number=14, optional=True))