peerfinder.proto 613 B

12345678910111213141516171819202122232425262728293031323334
  1. package peerfinder;
  2. message IPAddress {
  3. enum AddressFamily {
  4. IPV4 = 1;
  5. IPV6 = 2;
  6. }
  7. required string address = 1;
  8. required AddressFamily family = 2;
  9. }
  10. message Target {
  11. required int32 target_id = 1;
  12. required IPAddress target = 2;
  13. }
  14. message Measurement {
  15. required int32 target_id = 1;
  16. required int32 probes_sent = 2;
  17. required int32 probes_received = 3;
  18. repeated int32 latency_us = 4;
  19. }
  20. message Message {
  21. enum Type {
  22. Ping = 1;
  23. Pong = 2;
  24. Target = 3;
  25. Measurement = 4;
  26. }
  27. required Type type = 1;
  28. optional Target target = 2;
  29. optional Measurement measurement = 3;
  30. }