messages.proto 540 Bytes
Newer Older
1 2 3 4 5 6 7 8
package dht;

//run `protoc --go_out=. *.proto` to generate

message DHTMessage {
	enum MessageType {
		PUT_VALUE = 0;
		GET_VALUE = 1;
9 10 11 12
		ADD_PROVIDER = 2;
		GET_PROVIDERS = 3;
		FIND_NODE = 4;
		PING = 5;
Jeromy's avatar
Jeromy committed
13
		DIAGNOSTIC = 6;
14 15 16 17 18
	}

	required MessageType type = 1;
	optional string key = 2;
	optional bytes value = 3;
19 20

	// Unique ID of this message, used to match queries with responses
21
	required uint64 id = 4;
22 23 24

	// Signals whether or not this message is a response to another message
	optional bool response = 5;
25
	optional bool success = 6;
26
}