You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
940 B

8 years ago
  1. from wire import decode_string
  2. # map type_byte to message name
  3. message_types = {
  4. 0x01: "echo",
  5. 0x02: "flush",
  6. 0x03: "info",
  7. 0x04: "set_option",
  8. 0x21: "deliver_tx",
  9. 0x22: "check_tx",
  10. 0x23: "commit",
  11. 0x24: "add_listener",
  12. 0x25: "rm_listener",
  13. }
  14. # return the decoded arguments of abci messages
  15. class RequestDecoder():
  16. def __init__(self, reader):
  17. self.reader = reader
  18. def echo(self):
  19. return decode_string(self.reader)
  20. def flush(self):
  21. return
  22. def info(self):
  23. return
  24. def set_option(self):
  25. return decode_string(self.reader), decode_string(self.reader)
  26. def deliver_tx(self):
  27. return decode_string(self.reader)
  28. def check_tx(self):
  29. return decode_string(self.reader)
  30. def commit(self):
  31. return
  32. def add_listener(self):
  33. # TODO
  34. return
  35. def rm_listener(self):
  36. # TODO
  37. return