2014-07-28 22:14:27 -07:00
|
|
|
package dht;
|
|
|
|
|
|
|
|
//run `protoc --go_out=. *.proto` to generate
|
|
|
|
|
|
|
|
message DHTMessage {
|
|
|
|
enum MessageType {
|
|
|
|
PUT_VALUE = 0;
|
|
|
|
GET_VALUE = 1;
|
2014-07-29 14:50:33 -07:00
|
|
|
ADD_PROVIDER = 2;
|
|
|
|
GET_PROVIDERS = 3;
|
|
|
|
FIND_NODE = 4;
|
|
|
|
PING = 5;
|
2014-08-06 10:02:53 -07:00
|
|
|
DIAGNOSTIC = 6;
|
2014-07-28 22:14:27 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
required MessageType type = 1;
|
|
|
|
optional string key = 2;
|
|
|
|
optional bytes value = 3;
|
2014-07-30 17:46:56 -07:00
|
|
|
|
|
|
|
// Unique ID of this message, used to match queries with responses
|
2014-07-29 19:33:51 -07:00
|
|
|
required uint64 id = 4;
|
2014-07-30 17:46:56 -07:00
|
|
|
|
|
|
|
// Signals whether or not this message is a response to another message
|
|
|
|
optional bool response = 5;
|
2014-07-28 22:14:27 -07:00
|
|
|
}
|