mirror of
https://github.com/logos-messaging/go-waku-rendezvous.git
synced 2026-01-02 13:13:08 +00:00
- Use leveldb instead of sqlite - Cleanup older records - Add start/stop functions to service
64 lines
1.2 KiB
Protocol Buffer
64 lines
1.2 KiB
Protocol Buffer
syntax = "proto3";
|
|
|
|
package rendezvous.pb;
|
|
|
|
message Message {
|
|
enum MessageType {
|
|
REGISTER = 0;
|
|
REGISTER_RESPONSE = 1;
|
|
UNREGISTER = 2;
|
|
DISCOVER = 3;
|
|
DISCOVER_RESPONSE = 4;
|
|
}
|
|
|
|
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;
|
|
E_UNAVAILABLE = 400;
|
|
}
|
|
|
|
message PeerInfo {
|
|
bytes id = 1;
|
|
repeated bytes addrs = 2;
|
|
}
|
|
|
|
message Register {
|
|
string ns = 1;
|
|
PeerInfo peer = 2;
|
|
int64 ttl = 3; // in seconds
|
|
}
|
|
|
|
message RegisterResponse {
|
|
ResponseStatus status = 1;
|
|
string statusText = 2;
|
|
int64 ttl = 3;
|
|
}
|
|
|
|
message Unregister {
|
|
string ns = 1;
|
|
bytes id = 2;
|
|
}
|
|
|
|
message Discover {
|
|
string ns = 1;
|
|
int64 limit = 2;
|
|
}
|
|
|
|
message DiscoverResponse {
|
|
repeated Register registrations = 1;
|
|
ResponseStatus status = 3;
|
|
string statusText = 4;
|
|
}
|
|
|
|
MessageType type = 1;
|
|
Register register = 2;
|
|
RegisterResponse registerResponse = 3;
|
|
Unregister unregister = 4;
|
|
Discover discover = 5;
|
|
DiscoverResponse discoverResponse = 6;
|
|
}
|