msgproto.bproto 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // message for all MsgProto messages
  2. message msg {
  3. // message type, from msgproto.h
  4. required uint16 type = 1;
  5. // message payload. Is itself one of the messages below
  6. // for "youconnect", "seed" and "confirmseed" messages,
  7. // and empty for other messages
  8. required data payload = 2;
  9. };
  10. // "youconnect" message payload
  11. message msg_youconnect {
  12. // external addresses to try; one or more msg_youconnect_addr messages
  13. required repeated data addr = 1;
  14. // encryption key if using UDP and encryption is enabled
  15. optional data key = 2;
  16. // password if using TCP
  17. optional uint64 password = 3;
  18. };
  19. // an external address
  20. message msg_youconnect_addr {
  21. // scope name for this address
  22. required data name = 1;
  23. // address according to AddrProto
  24. required data addr = 2;
  25. };
  26. // "seed" message payload
  27. message msg_seed {
  28. // identifier for the seed being send
  29. required uint16 seed_id = 1;
  30. // seed encryption key
  31. required data key = 2;
  32. // seed IV
  33. required data iv = 3;
  34. };
  35. // "confirmseed" message payload
  36. message msg_confirmseed {
  37. // identifier for the seed being confirmed
  38. required uint16 seed_id = 1;
  39. };