2020-10-28 14:39:21 +01:00
|
|
|
syntax = "proto3";
|
|
|
|
|
|
2018-04-18 18:30:45 +03:00
|
|
|
package rendezvous.pb;
|
|
|
|
|
|
|
|
|
|
message Message {
|
|
|
|
|
enum MessageType {
|
|
|
|
|
REGISTER = 0;
|
|
|
|
|
REGISTER_RESPONSE = 1;
|
2021-10-04 14:08:34 -04:00
|
|
|
DISCOVER = 2;
|
|
|
|
|
DISCOVER_RESPONSE = 3;
|
2018-04-18 18:30:45 +03:00
|
|
|
}
|
|
|
|
|
|
2018-04-21 12:05:36 +03:00
|
|
|
enum ResponseStatus {
|
|
|
|
|
OK = 0;
|
|
|
|
|
E_INVALID_NAMESPACE = 100;
|
|
|
|
|
E_INVALID_PEER_INFO = 101;
|
|
|
|
|
E_INVALID_TTL = 102;
|
|
|
|
|
E_NOT_AUTHORIZED = 200;
|
|
|
|
|
E_INTERNAL_ERROR = 300;
|
2019-01-18 15:22:49 +02:00
|
|
|
E_UNAVAILABLE = 400;
|
2018-04-21 12:05:36 +03:00
|
|
|
}
|
|
|
|
|
|
2018-04-18 18:30:45 +03:00
|
|
|
message Register {
|
2020-10-28 14:39:21 +01:00
|
|
|
string ns = 1;
|
2021-10-15 11:22:46 -04:00
|
|
|
bytes signedPeerRecord = 2;
|
2020-10-28 14:39:21 +01:00
|
|
|
int64 ttl = 3; // in seconds
|
2018-04-18 18:30:45 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message RegisterResponse {
|
2020-10-28 14:39:21 +01:00
|
|
|
ResponseStatus status = 1;
|
|
|
|
|
string statusText = 2;
|
|
|
|
|
int64 ttl = 3;
|
2018-04-18 18:30:45 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message Discover {
|
2020-10-28 14:39:21 +01:00
|
|
|
string ns = 1;
|
|
|
|
|
int64 limit = 2;
|
2018-04-18 18:30:45 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message DiscoverResponse {
|
|
|
|
|
repeated Register registrations = 1;
|
2020-10-28 14:39:21 +01:00
|
|
|
ResponseStatus status = 3;
|
|
|
|
|
string statusText = 4;
|
2018-04-18 18:30:45 +03:00
|
|
|
}
|
|
|
|
|
|
2020-10-28 14:39:21 +01:00
|
|
|
MessageType type = 1;
|
|
|
|
|
Register register = 2;
|
|
|
|
|
RegisterResponse registerResponse = 3;
|
2021-10-01 13:39:50 -04:00
|
|
|
Discover discover = 4;
|
|
|
|
|
DiscoverResponse discoverResponse = 5;
|
2018-04-18 18:30:45 +03:00
|
|
|
}
|